Salve os arquivos de zona em / var / named em vez de / etc / bind, reinicie o BIND e tente novamente.
Tenho problemas para configurar um novo domínio e não consigo entender o que está perdendo. Este é um domínio em uma rede fechada, então haverá exatamente um servidor DNS e eu estou testando isso no próprio servidor.
Eu tenho as seguintes configurações concluídas (estou usando o bind9):
/etc/bind/named.conf:
include "/etc/bind/named.conf.options";
include "/etc/bind/named.conf.local";
include "/etc/bind/named.conf.default-zones";
/etc/bind/named.conf.options:
options {
directory "/var/cache/bind";
auth-nxdomain no; # conform to RFC1035
listen-on-v6 { any; };
};
(O que é esse diretório, btw?)
/etc/bind/named.conf.local:
zone "mydomain.com" {
type master;
file "mydomain.com.db";
};
zone "160.16.172.in-addr.arpa" {
type master;
file "rev.160.16.172.in-addr.arpa";
};
/etc/bind/mydomain.com.db:
$TTL 3D
@ IN SOA ns.mydomain.com. admin.mydomain.com. (
201007121
28800
3600
604800
38400
);
@ IN NS ns1
ns1 IN A 172.16.160.67
sonic.mydomain.com IN A 172.16.160.67
TXT "Network Gateway"
named-checkzone diz que tudo está OK.
O DNS reverso também parece funcionar:
root@sonic:/etc/bind# dig -x 172.16.160.67
; <<>> DiG 9.7.0-P1 <<>> -x 172.16.160.67
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 38189
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;67.160.16.172.in-addr.arpa. IN PTR
;; ANSWER SECTION:
67.160.16.172.in-addr.arpa. 259200 IN PTR redmine.mydomain.com.
67.160.16.172.in-addr.arpa. 259200 IN PTR gw.mydomain.com.
;; AUTHORITY SECTION:
160.16.172.in-addr.arpa. 259200 IN NS ns.mydomain.com.
;; Query time: 0 msec
;; SERVER: 172.16.160.67#53(172.16.160.67)
;; WHEN: Tue Jul 13 08:46:35 2010
;; MSG SIZE rcvd: 108
(Eu tenho alguns domínios extras no arquivo DNS reverso que removi do arquivo de zona ao tentar resolver isso.)
Mas o domínio não pode ser encontrado:
root@sonic:/etc/bind# dig mydomain.com
; <<>> DiG 9.7.0-P1 <<>> mydomain.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 45088
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;mydomain.com. IN A
;; Query time: 0 msec
;; SERVER: 172.16.160.67#53(172.16.160.67)
;; WHEN: Tue Jul 13 08:49:27 2010
;; MSG SIZE rcvd: 26
Eu defini o /etc/resolv.conf para incluir apenas o endereço desse servidor como o servidor de nomes.
Eu estou supondo que estou faltando algo que não é implicitamente dito nos documentos explicando como configurar um servidor DNS.
Eu descobri o problema no final. Por alguma razão, o bind não encontrou o arquivo de definição de zona se eu não colocasse um caminho absoluto para named.conf.local. Eu não sei qual é o caminho padrão, mas parece que não é / etc / bind ou / var / named.
Tags bind domain-name-system domain