
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.com
su resultado es:
Host ejemplo.com not found: 2(SERVFAIL)
Respuesta1
Primero, su db.ejemplo.com.hosts
archivo no tiene ningún A
registro para ejemplo.com
. Tiene registros MX
, NS
y TXT
para ese nombre, pero como se ejecuta host
sin argumentos, busca el A
registro. Debe agregar ese A
registro (o agregarlo, por ejemplo, -t mx
al comando de su host).
En segundo lugar, el SERVFAIL
mensaje 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.hosts
agregar un A
registro. 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.250
podrán encontrarlo ejemplo.com
Y también deberían poder ver a todos más allá de su LAN.