URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 92489
[ Назад ]

Исходное сообщение
"Волшебство с DNS server'ом."

Отправлено White_Angel , 24-Окт-11 14:56 
Добрые люди помогите решить вопрос. Как это может работать?

Имеем:

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 сервера. Откуда он их нашел?
Если у кого возникнет вопрос для чего это нужно, для понимания процесса работы.


Содержание

Сообщения в этом обсуждении
"Волшебство с DNS server'ом."
Отправлено Pahanivo , 24-Окт-11 15:23 
логи читай



"Волшебство с DNS server'ом."
Отправлено lavr , 24-Окт-11 15:43 
>[оверквотинг удален]
>      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 и наслаждайтесь, после эксперимента верните все взад


"Волшебство с DNS server'ом."
Отправлено White_Angel , 28-Окт-11 16:16 
Большое спасибо, все получилось.
Я так и думал, что этот сервер, похоже, где то еще руты берет. :)

"Волшебство с DNS server'ом."
Отправлено lavr , 28-Окт-11 16:36 
> Большое спасибо, все получилось.
> Я так и думал, что этот сервер, похоже, где то еще руты
> берет. :)

угу, они root-servers вкомпилены в bind9



"Волшебство с DNS server'ом."
Отправлено LSTemp , 25-Окт-11 03:02 
> Как это может работать? Я чего-то, наверное, не знаю, IMHO должно выдавать
> пустоту, но не NS сервера. Откуда он их нашел?
> Если у кого возникнет вопрос для чего это нужно, для понимания процесса
> работы.

Настроек по умолчанию? М/б ты решил , что все возможные опции в своем конфиге указал, чтоб тете "пустышку" выдало?