Рейтинг:1

BIND9 - dig не удается разрешить с другого сервера

флаг ph
$ с именем -v
BIND 9.16.1-Ubuntu (стабильная версия) <id:d497c32>

У меня есть 3 сервера, настроенные в digitalocean nyc1, все в одной подсети.

на server01 - я установил bind9 и настроил зоны, все отлично работает

server01 $ dig @10.116.16.2 -p 53 ns1.prod.nyc1.example

...
;; РАЗДЕЛ ОТВЕТОВ:
ns1.prod.nyc1.пример. 43200 В А 10.116.16.2

Это хорошо работает, когда я на сервере 01

с server02 (который тоже находится в той же подсети)

server02 $ dig @10.116.16.2 -p 53 ns1.prod.nyc1.example

; <<>> DiG 9.16.1-Ubuntu <<>> @10.116.16.2 -p 53 ns1.prod.nyc1.example
; (найден 1 сервер)
;; глобальные параметры: +cmd
;; время соединения истекло; нет доступа к серверам

Однако я могу подключиться к нему с server02.

server02 $ телнет 10.116.16.2 53
Пытаюсь 10.116.16.2...
Подключен к 10.116.16.2.
Экранирующий символ '^]'.

и теперь, когда я перезагружаюсь sudo systemctl перезапустить bind9 на server01 отключается на server02

Здесь /etc/bind/named.conf.options

параметры {
        директория "/var/cache/bind";
        рекурсия да;
        прослушивание порта 53 { любой; };
        разрешить запрос { любой; };
        разрешить-рекурсию { любой; };


        dnssec-включить нет;
        dnssec-проверка нет;

        auth-nxdomain нет; # соответствует RFC1035
};

включить "/etc/bind/consul.conf";

Что я делаю не так? поиск работает на server01, но с другого сервера не работает

Я посмотрел на - Внутренняя настройка DNS [Bind9], невозможно копать с другого компьютера, но можно копать локально но это не решает мою проблему

Patrick Mevzek avatar
флаг cn
telnet использует TCP, в то время как DNS (dig) использует UDP по умолчанию, но также и TCP, и эта разница может объяснить то, что вы наблюдаете. Попробуйте `dig +tcp`, чтобы принудительно установить TCP-соединение, и, вероятно, оно будет успешным, доказывая, что вы фильтруете UDP где-то там, где этого делать не следует.
rrag avatar
флаг ph
ооо да спасибо спасибо. В этом была проблема. в digitalocean у меня было правило брандмауэра, чтобы принимать все TCP из этой подсети, как только я добавил правило, чтобы принимать все UDP в этой подсети, теперь оно работает. Вы хотите дать это в качестве ответа. Рад принять это.
Рейтинг:1
флаг cn

телнет использует TCP, а DNS (копать землю) по умолчанию использует UDP, но также и TCP, и эта разница может объяснить то, что вы наблюдаете.

Пытаться копать + TCP форсировать TCP-соединение, и, вероятно, оно будет успешным, доказывая, что вы фильтруете UDP где-то там, где этого делать не следует.

Удалите эту фильтрацию UDP в ваших системах, и все должно начать работать как положено.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.