Картина такая:
Сервер - впс. Свой, виртуальный. Система Debian
Установил и настроил BIND9, все работает, даже начали спустя сутки откликаться домены так, как я их настроил в файлах зоны.
После настройки проверил сам бинд локально:
[inVPS]# nslookup mydomain.com
он говорит что адрес вернулся с интерфейса который смотрит в инет:
Server: 193.22.123.123
Address: 193.22.123.123#53
Non-authoritative answer:
Name: mydomain.com
Address: 82.13.19.15
Вот вывод netstat -nlp | grep :53
tcp 0 0 193.22.123.123:53 0.0.0.0:* LISTEN 29907/named
tcp 0 0 193.22.124.123:53 0.0.0.0:* LISTEN 29907/named
tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN 29907/named
udp 0 0 193.22.123.123:53 0.0.0.0:* 29907/named
udp 0 0 193.22.124.123:53 0.0.0.0:* 29907/named
udp 0 0 127.0.0.1:53 0.0.0.0:* 29907/named
т.е. порты слушает.
НО!
сам вопрос:
если я делаю с локальной машины, со своей:
[clientSTATION]#nslookup mydomain.com 193.22.123.123
он говорит что
;; connection timed out; no servers could be reached
при этом подключаюсь телнетом к 193.22.123.123:53. т.е. как бы порт слушается, открыт, но не резолвит снаружи. При этом изменения внеcенные в файлы зон применяются по миру и спустя сутки приходят правильные ответы НО с других ДНС - резолвит то что надо. Т.е. адрес моего домена сообщается какими-то другими днс-ами. В реге домена прописаны ns моего vps-a
Почему мой днс напрямую не говорит мне IP на имя если спрашивать непосредственно у него «снаружи»?
зы:
allow-query { any; }; - прописано