У меня довольно простая установка BIND на CentOS 5.5 (в chrooted env), которая обрабатывает DNS для двух доменов. Я только что добавил третий домен, но он не работает. Это должно быть что-то простое.
Вот отрывок из моего named.conf:
acl "trusted" {
192.168.100.0/24;
localhost;
};
options {
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named.stats";
zone-statistics yes;
notify no;
transfer-format many-answers;
max-transfer-time-in 60;
interface-interval 0;
version "Not Available";
forwarders {
8.8.8.8;
8.8.4.4;
};
allow-query {
trusted;
};
};
zone "." {
type hint;
file "named.root";
};
zone "localdomain." IN {
type master;
file "localdomain.zone";
};
zone "localhost" {
type master;
file "localhost.zone";
};
zone "example.corp" {
type master;
file "example.corp.zone";
};
zone "tudy.it" {
type master;
notify no;
file "tudy.it.zone";
};
А вот и мой файл зоны tudy.it:
$TTL 3600
$ORIGIN tudy.it.
@ 3600 SOA dns1.example.corp. sean.example.corp. (
2011030306 ; serial YYYYMMDDnn
24h ; Refresh (24 hours)
2h ; Retry (2 hours)
1000h ; Expire (1000 hours)
2d ) ; Minimum (2 days)
IN NS dns1.example.corp.
@ IN A 192.168.100.40
s IN A 192.168.100.40
Когда я запрашиваю DNS-сервер, я не получаю ответа:
$ dig @192.168.100.10 s.tudy.it ANY
; <<>> DiG 9.7.1-P2 <<>> @192.168.100.10 s.tudy.it ANY
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 64075
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;s.tudy.it. IN ANY
;; Query time: 0 msec
;; SERVER: 192.168.100.10#53(192.168.100.10)
;; WHEN: Thu Mar 3 15:16:32 2011
;; MSG SIZE rcvd: 27
Я уверен, что упускаю что-то очевидное. Какие-либо предложения?
Вы заглянули в /var/log/messages
для каких-либо предупреждений / ошибок от имени? Вы можете начать с имени на переднем плане и повысить уровень отладки с помощью
/usr/sbin/named -f -d 3 -t /path/to/chroot
и он будет выводить сообщения на стандартный вывод.