
Sou novo no Bind 9. Segui um tutorial na web e não sei por que não funciona... configurei estes arquivos:
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 é meuresolv.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
quando tento fazer host ejemplo.com
o resultado é:
Host ejemplo.com not found: 2(SERVFAIL)
Responder1
Primeiro, seu db.ejemplo.com.hosts
arquivo não tem A
registro para ejemplo.com
. Ele possui registros MX
, NS
e TXT
para esse nome, mas como você executa host
sem nenhum argumento, ele procura o A
registro. Você precisa adicionar esse A
registro (ou adicionar, por exemplo, -t mx
ao seu comando Host).
Em segundo lugar, a SERVFAIL
mensagem na saída do host significa que algo está errado com sua configuração. Sua postagem não contém os logs, então não posso dizer o quê. Verifique seu syslog e veja se você encontra alguma entrada de log de named
; se você não consegue entendê-los, poste-os aqui.
Responder2
Sem ver ou saber mais da sua configuração, vou dar alguns palpites:]
Confira as opções emnamed.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
adicionar um A
registro. Sua configuração é um pouco diferente da que eu faço, então isso pode estar um pouco errado.
ejemplo.com IN A 192.168.200.250
Ou possivelmente:
@ IN A 192.168.200.250
Em /etc/resolv.conf
, defina primeiro o IP do seu servidor e depois adicione também o DNS do seu ISP para que o bind possa encontrar domínios que não gerencia.
nameserver 192.168.200.250
nameserver IP.OF.YOUR.ISP.DNS
nameserver ANOTHER.ISP.DNS
Você também precisa reiniciar o bind para que essas alterações sejam vistas.
Depois disso, seu servidor (a máquina com o bind em execução) deverá ser capaz de encontrar arquivos ejemplo.com
. Se você definir o DNS primário nas máquinas da LAN, 192.168.200.250
eles também poderão encontrar ejemplo.com
E também poderão ver todos além da sua LAN.