Problema con la configuración inicial de Bind9

Problema con la configuración inicial de Bind9

Soy nuevo en el uso de Bind 9. He seguido un tutorial en la web y no sé por qué no funciona... He configurado estos archivos:

named.conf.local :

//
// Do any local configuration here
//

// Consider adding the 1918 zones here, if they are not used in your
// organization
//include "/etc/bind/zones.rfc1918";   
zone "ejemplo.com" {  
type master;  
file "/var/lib/bind/db.ejemplo.com.hosts"; 
};

db.ejemplo.com.hosts :
;
; BIND Database file for ejemplo.com zone 
;    
@ IN SOA ejemplo.com. hostmaster.ejemplo.com. (
2011091601 ; serial number
3600 ; refresh
600 ; retry
1209600 ; expire
3600 ) ; default TTL
;    
IN NS ns.ejemplo.com.
IN MX 10 mail.ejemplo.com.
IN TXT ( "v=spf1 mx ~all" )
;    
localhost A 127.0.0.1
ns A 192.168.200.250
mail A 192.168.200.251
www A 192.168.200.252

Este es miresolv.conf

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.0.1

cuando intento hacer host ejemplo.comsu resultado es:

Host ejemplo.com not found: 2(SERVFAIL)

Respuesta1

Primero, su db.ejemplo.com.hostsarchivo no tiene ningún Aregistro para ejemplo.com. Tiene registros MX, NSy TXTpara ese nombre, pero como se ejecuta hostsin argumentos, busca el Aregistro. Debe agregar ese Aregistro (o agregarlo, por ejemplo, -t mxal comando de su host).

En segundo lugar, el SERVFAILmensaje en la salida del host significa que algo anda mal con su configuración. Su publicación no contiene los registros, así que no puedo decir qué. Verifique su syslog y vea si encuentra alguna entrada de registro de named; Si no puedes descifrarlos, publícalos aquí.

Respuesta2

Sin ver ni saber más de su configuración, haré algunas conjeturas :]

Consulta las opciones ennamed.conf.local

options {
    // listen-on is the IP of the server that is 
    // accessible to the network. This allows all
    // machines on the 192.168.200.* network to use
    // "this" DNS. 
    listen-on { 192.168.200.250; };
    // forwarders allows this DNS to perform domain 
    // name look-ups for domains not managed by bind 
    forwarders { 127.0.0.1; };
}

Para db.ejemplo.com.hostsagregar un Aregistro. Su configuración es un poco diferente a la que hago yo, por lo que esto podría estar ligeramente incorrecto.

ejemplo.com IN A 192.168.200.250

O posiblemente:

@ IN A 192.168.200.250

En /etc/resolv.conf, primero configure la IP para su servidor y luego agregue también el DNS de su ISP para que bind pueda encontrar dominios que no administra.

nameserver 192.168.200.250
nameserver IP.OF.YOUR.ISP.DNS
nameserver ANOTHER.ISP.DNS

También debe reiniciar el enlace para que se vean estos cambios.

Después de esto, su servidor (la máquina con el enlace ejecutándose) debería poder encontrar ejemplo.com. Si configura el DNS primario en las máquinas de la LAN, también 192.168.200.250podrán encontrarlo ejemplo.comY también deberían poder ver a todos más allá de su LAN.

información relacionada