LINUX.ORG.RU
ФорумAdmin

Сервер с BINВ не разрешает имя узла


0

1

Гуру помогите. Имеется сервак с BIND 9.9.4 на нем 3 зоны, одна локальная и две внешних. Одна .ru, а вторая .net. Обе зоны могут обновляться динамически(они полные копии только в разных доменах). Проблема в том, что сам сервер не может разрешить имя динамически добавленного хоста в зоне .ru(даже с гугл ДНС выдает: /media/DISK_A1/system/root # nslookup my.host.ru 8.8.8.8 Server: 8.8.8.8 Address 1: 8.8.8.8 google-public-dns-a.google.com

nslookup: can't resolve 'my.host.ru': Name or service not known ), но этот же хост в зоне .net разрешается. С любого компа из сетки этот же сервер хост из .ru зоны спокойно разрешает. Что я только не делал и зону удалял ничего не помогает. При этом dig работает, а nslookup и все остальное не работает.

Сделал host my.server.ru получил верное значение с самого сервера.

UPD. Если постоянно делать nslookup, то иногда он может разрешить, а затем опять can't resolve.

сам сервер не может разрешить имя динамически добавленного хоста в зоне .ru(даже с гугл ДНС выдает

Дак сам сервер (bind) или гугл ДНС разрезолвить не может? Вы когда nslookup делаете, указывайте адрес своего ДНС-сервера, чтобы было понятно, обновление не прошло, или гугл ДНС ещё об этом не узнал, допустим, из-за большого ttl зоны.

mky ★★★★★ ()
Ответ на: комментарий от mky

сам сервер не может разрешить имя динамически добавленного хоста в зоне .ru(даже с гугл ДНС выдает

Сам сервер не может разрешить ни с себя, ни с гугл ДНС. Если постоянно делать nslookup, то иногда он может разрешить, а затем опять can't resolve.

bredis ()

Re: сам сервер не может разрешить имя динамически добавленного хоста в зоне .ru(даже с гугл ДНС выдает

При этом dig работает, а nslookup и все остальное не работает.

Давайте сюда выхлоп и dig и nslookup для проблемного имени. Только с нормальным форматированием (LORCODE).

mky ★★★★★ ()

Вот из putty.

/media/DISK_A1/system/root # nslookup my.host.ru
Server:    192.168.100.254
Address 1: 192.168.100.254 kent-kht

nslookup: can't resolve 'my.host.ru': Name or service not known


/media/DISK_A1/system/root # dig my.host.ru

; <<>> DiG 9.9.4 <<>> my.host.ru
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 51548
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 3

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;my.host.ru.           IN      A

;; ANSWER SECTION:
my.host.ru.    3600    IN      A       95.73.0.0

;; AUTHORITY SECTION:
host.ru.              3600    IN      NS      ns2.host.ru.
host.ru.              3600    IN      NS      ns1.host.ru.

;; ADDITIONAL SECTION:
ns1.host.ru.          3600    IN      A       31.129.0.0
ns2.host.ru.          3600    IN      A       89.222.0.0

;; Query time: 4 msec
;; SERVER: 192.168.100.254#53(192.168.100.254)
;; WHEN: Thu Feb 13 23:42:05 MSK 2014
;; MSG SIZE  rcvd: 132




/media/DISK_A1/system/root # nslookup my.host.ru
Server:    192.168.100.254
Address 1: 192.168.100.254 kent-kht

nslookup: can't resolve 'my.host.ru': Name or service not known




/media/DISK_A1/system/root # nslookup my.host.ru 8.8.8.8
Server:    8.8.8.8
Address 1: 8.8.8.8 google-public-dns-a.google.com

nslookup: can't resolve 'my.host.ru': Name or service not known



/media/DISK_A1/system/root # nslookup my.host.ru 8.8.8.8
Server:    8.8.8.8
Address 1: 8.8.8.8 google-public-dns-a.google.com

nslookup: can't resolve 'my.host.ru': Name or service not known




/media/DISK_A1/system/root # nslookup my.host.ru 8.8.8.8
Server:    8.8.8.8
Address 1: 8.8.8.8 google-public-dns-a.google.com

nslookup: can't resolve 'my.host.ru': Name or service not known




/media/DISK_A1/system/root # nslookup my.host.ru 8.8.8.8
Server:    8.8.8.8
Address 1: 8.8.8.8 google-public-dns-a.google.com

Name:      my.host.ru
Address 1: 95.73.0.0





/media/DISK_A1/system/root # nslookup my.host.ru
Server:    192.168.100.254
Address 1: 192.168.100.254 kent-kht

nslookup: can't resolve 'my.host.ru': Name or service not known



/media/DISK_A1/system/root # nslookup my.host.ru
Server:    192.168.100.254
Address 1: 192.168.100.254 kent-kht

nslookup: can't resolve 'my.host.ru': Name or service not known



/media/DISK_A1/system/root # nslookup my.host.ru
Server:    192.168.100.254
Address 1: 192.168.100.254 kent-kht

nslookup: can't resolve 'my.host.ru': Name or service not known



/media/DISK_A1/system/root # my.host.ru
Server:    192.168.100.254
Address 1: 192.168.100.254 kent-kht

Name:      my.host.ru
Address 1: 95.73.0.0
/media/DISK_A1/system/root #

Кусок зоны named.conf

include "/etc/keys.conf";
zone "host.ru." {
allow-query { any; };
type master;
file "etc/bind/db.host.ru";
allow-update {key my.host.ru;};
};
bredis ()
Ответ на: комментарий от bredis

Судя по сообщениям у вас nslookup из busybox'а. Может проблема именно в самом nslookup'е и стоит попробовать nslookup из bind'а (bind-utils).

И попробуйте запросить ответ у dns'а googl'а через dig:
″dig @8.8.8.8 my.host.ru″

mky ★★★★★ ()
Ответ на: комментарий от mky

Сегодня посидели со знакомым. Запустив tcpdump обнаружили, что дело в nslookup'e и очень большом ttl зоны. Все подправили и стало норм работать. Всем откликнувшимся спасибо и респект.

bredis ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.