Me gustaría saber más acerca de la estructura de un archivo de zona en un servidor DNS maestro configurado con el servicio Bind9. ¿Podrías proporcionarme algún ejemplo tanto de la zona directa como de la zona inversa de un dominio example.com? Deberá incluir los registros de recursos más útiles y unas descripciones detalladas de que hace cada cosa comentadas en el propio código.
Claro, un archivo de zona en un servidor DNS maestro configurado con el servicio Bind9 es un archivo de texto que especifica los registros de recursos necesarios para resolver nombres de dominios a direcciones IP y viceversa. Un archivo de zona directa especifica las direcciones IP correspondientes a los nombres de dominio dentro de un dominio determinado. La zona inversa es el equivalente inverso, especificando los nombres de dominio correspondientes a las direcciones IP.

A continuación, se presenta un ejemplo de la estructura de un archivo de zona directa para el dominio example.com:

; Archivo de zona directa para example.com
$TTL 86400
@ IN SOA ns1.example.com. hostmaster.example.com. (
      2021020101 ; Serial number
      10800      ; Refresh
      3600       ; Retry
      604800     ; Expire
      86400 )    ; Minimum TTL

; Registros de servidor de nombres (NS)
@  IN NS ns1.example.com.
@  IN NS ns2.example.com.

; Registros de máquinas (A)
ns1 IN A 192.0.2.1
ns2 IN A 192.0.2.2

; Registros de dirección (CNAME)
www IN CNAME example.com.
Y aquí está un ejemplo de un archivo de zona inversa para la dirección IP 192.0.2.1:

python

; Archivo de zona inversa para 192.0.2.1
$TTL 86400
@ IN SOA ns1.example.com. hostmaster.example.com. (
      2021020101 ; Serial number
      10800      ; Refresh
      3600       ; Retry
      604800     ; Expire
      86400 )    ; Minimum TTL

; Registros de servidor de nombres (NS)
@ IN NS ns1.example.com.
@ IN NS ns2.example.com.

; Registro PTR
1 IN PTR ns1.example.com.

En este ejemplo, los registros de servidor de nombres (NS) especifican los servidores DNS autoritativos para el dominio. Los registros de máquinas (A) asignan direcciones IP a los nombres de host, y los registros CNAME permiten la creación de alias de nombre de host. En la zona inversa, los registros PTR asignan nombres de host a direcciones IP.