Добрые люди помогите решить вопрос. Как это может работать?Имеем:
named.conf
---
options {
directory "/etc/namedb/working";
pid-file "/var/run/named/pid";
dump-file "/var/dump/named_dump.db";
statistics-file "/var/stats/named.stats";
listen-on { 127.0.0.1; };
allow-transfer { none; };
forwarders { 127.0.0.1; };
};//zone "." in { type hint; file "/etc/namedb/named.root"; };
---
Рутовые сервера закомментированы.Server# dig @127.0.0.1 ya.ru
; <<>> DiG 9.4.-ESV <<>> @127.0.0.1 ya.ru
; (1 server found)
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 32515
;; flags: qr rd ra; QUERY: 1, ANSWER: 8, AUTHORITY: 2, ADDITIONAL: 0;; QUESTION SECTION:
;ya.ru. IN A;; ANSWER SECTION:
ya.ru. 7189 IN A 87.250.251.3
ya.ru. 7189 IN A 93.158.134.3
ya.ru. 7189 IN A 93.158.134.203
ya.ru. 7189 IN A 213.180.193.3
ya.ru. 7189 IN A 213.180.204.3
ya.ru. 7189 IN A 77.88.21.3
ya.ru. 7189 IN A 87.250.250.3
ya.ru. 7189 IN A 87.250.250.203;; AUTHORITY SECTION:
ya.ru. 7189 IN NS ns1.yandex.ru.
ya.ru. 7189 IN NS ns5.yandex.ru.;; Query time: 1 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Mon Oct 24 21:34:52 2011
;; MSG SIZE rcvd: 194Как это может работать? Я чего-то, наверное, не знаю, IMHO должно выдавать пустоту, но не NS сервера. Откуда он их нашел?
Если у кого возникнет вопрос для чего это нужно, для понимания процесса работы.
логи читай
>[оверквотинг удален]
> NS
> ns5.yandex.ru.
> ;; Query time: 1 msec
> ;; SERVER: 127.0.0.1#53(127.0.0.1)
> ;; WHEN: Mon Oct 24 21:34:52 2011
> ;; MSG SIZE rcvd: 194
> Как это может работать? Я чего-то, наверное, не знаю, IMHO должно выдавать
> пустоту, но не NS сервера. Откуда он их нашел?
> Если у кого возникнет вопрос для чего это нужно, для понимания процесса
> работы.очень просто, ибо bind все равно полез на корневые сервера
# grep ROOT-SERVERS /usr/src/contrib/bind9/lib/dns/rootns.c
не нужно комментарить hint, лучше исправить named.root, точнее заменить своим:
# touch /etc/namedb/named.root_my
# cat /etc/namedb/named.root_my
; i'm root-server == 127.0.0.1
. 3600000 IN NS localhost.
localhost. 3600000 A 127.0.0.1
;затем в named.conf:
// zone "." { type hint; file "/etc/namedb/named.root"; };
zone "." { type hint; file "/etc/namedb/named.my"; };мы создали свой файл с корневыми named.root_my, в named.conf его определили как hint
перегрузите named и наслаждайтесь, после эксперимента верните все взад
Большое спасибо, все получилось.
Я так и думал, что этот сервер, похоже, где то еще руты берет. :)
> Большое спасибо, все получилось.
> Я так и думал, что этот сервер, похоже, где то еще руты
> берет. :)угу, они root-servers вкомпилены в bind9
> Как это может работать? Я чего-то, наверное, не знаю, IMHO должно выдавать
> пустоту, но не NS сервера. Откуда он их нашел?
> Если у кого возникнет вопрос для чего это нужно, для понимания процесса
> работы.Настроек по умолчанию? М/б ты решил , что все возможные опции в своем конфиге указал, чтоб тете "пустышку" выдало?