Sin registro A o AAAA para NS (DNS inverso)

8

Bien, busqué en este sitio y leí las numerosas preguntas sobre el mismo tema, pero lo sorprendente es que tengo un registro A para mis dos entradas ns.

Cuando ejecuto named-checkzone en mis registros DNS inversos, aparece este error:

zone example.com/IN: NS 'ns.example.com' no tiene registros de direcciones (A o AAAA)

zone example.com/IN: NS 'ns2.example.com' no tiene registros de direcciones (A o AAAA)

Obviamente estoy haciendo algo estúpido, pero ¿alguien podría arrojar alguna luz sobre lo que es exactamente, ya que estoy perplejo con esto?

Aquí está mi archivo de zona de dominio:

$TTL    604800
@       IN      SOA    ns.example.com. root.example.com. (
                            12         ; Serial
                            604800     ; Refresh
                            86400      ; Retry
                            2419200    ; Expire
                            604800 )   ; Negative Cache TTL
@                        IN      NS      ns.example.com.
@                        IN      NS      ns2.example.com.
@                        IN      MX 10   mail.example.com.
@                        IN      A       192.168.1.109
example.com.             IN      A       192.168.1.109
ns      IN      A       192.168.1.109
ns2     IN      A       192.168.1.109
mail    IN      A       192.168.1.109
www     IN      A       192.168.1.109

y aquí está mi archivo de zona dns inversa:

$TTL    604800
@       IN      SOA    ns.example.com. root.example.com. (
                            9         ; Serial
                            604800    ; Refresh
                            86400     ; Retry
                            2419200   ; Expire
                            604800 )  ; Negative Cache TTL 
@       IN      NS      ns.example.com.
@       IN      NS     ns2.example.com.
109     IN      PTR    example.com.
109     IN      PTR    ns.example.com.
109     IN      PTR    ns2.example.com.

Muchas gracias.

Cromulento
fuente
¿Se resuelven?
Warner
@ Warner Puedo hacer ping correctamente, sí.
Cromulent

Respuestas:

3

Extraño: copiar y pegar su respuesta y ejecutar named-checkzone en ella da como resultado:

acshellam@dev1:/tmp$ named-checkzone example.com example.com.zone
zone example.com/IN: loaded serial 12
OK

acshellam@dev1:/tmp$ named-checkzone -v
9.6.1-P2

¿Seguro que es el archivo de zona correcto que tiene en su sistema? ¿Hay una directiva $ ORIGIN en algún lugar entre los registros NS y A en su archivo que está cambiando la raíz de la zona?

Andy Shellam
fuente
Es cuando ejecuto named-checkzone en el segundo archivo cuando recibo el mensaje de error. El primero parece estar bien, soy bastante nuevo en BIND, así que quiero asegurarme de que todo funcione correctamente.
Cromulent
Aaaah, nunca marqué que era la zona DNS inversa, supuse que era la primera. Sí, me pasa lo mismo. ¿En qué resulta dig @ your-server-ip ns.example.com NS? ¿Le devuelve las direcciones IP correctas?
Andy Shellam
¿También se delega su dominio correctamente desde los servidores raíz, o simplemente está configurando un dominio interno que no está registrado externamente?
Andy Shellam
1
Y, como Michael Graff, publique los nombres de dominio reales, de lo contrario es inútil, solo podemos adivinar.
bortzmeyer
2

He sido atrapado en esto antes.

No puede verificar el archivo de zona inversa con el mismo dominio porque necesita usar el dominio inverso.

Intenta lo siguiente:

named-checkzone 1.168.192.in-addr.arpa <reverse zone file>
robertmoggach
fuente
1

¿Qué dig @your-server-ip example.com soadice y dig @your-server-ip 4.3.2.in-addr.arpadice? Reemplace la zona inversa con su zona inversa real.

¿Están ambos cargados en el mismo servidor?

¿Qué versión de named-checkzone? ¿Qué versión de BIND?

Si tuviera una dirección IP real o nombres de dominio para probar, podría ser de mucha más ayuda aquí.

Michael Graff
fuente
-1

Creo que está haciendo llegar sus argumentos a la zona de control nombrada.

Duplico tu error con:

q@y:~/foo$ named-checkzone example.com 1.168.192.in-addr.arpa
zone example.com/IN: NS 'ns.example.com' has no address records (A or AAAA)
zone example.com/IN: NS 'ns2.example.com' has no address records (A or AAAA)
zone example.com/IN: loaded serial 9
OK

La verificación apropiada para la zona inversa es: named-checkzone 1.168.192.in-addr.arpa 1.168.192.in-addr.arpa

Mi respuesta original a continuación ...

Intente reemplazar el signo @ en los archivos de zona con la zona real que está tratando de definir ... (@ se reemplaza con la cadena de variable de zona de named.conf, que sospecho que puede no ser correcta)

es decir, reemplace el primer signo @ con "example.com". <- nota punto final

Para el archivo inverso, lo reemplazaría con el apropiado inaddr.arpa. línea, dependiendo ...

quadruplebucky
fuente
El mensaje de error de named-checkzone muestra que no es el problema
bortzmeyer
¿Lo hace? No confío en la salida de named-checkzone (no sabemos exactamente cómo está ejecutando named-checkzone, y la expansión @ depende del primer argumento).
quadruplebucky