На моем хосте VirtualBox Debian установлен сервер DNS Bind9. Другой хост из той же сети имеет адрес сервера имен, установленный как IP_OF_MACHINE_WITH_BIND. Это работало хорошо в течение некоторого времени. Затем я попытался создать свою собственную локальную зону для назначения доменных имен моим виртуальным хостам. Но я установил что-то не так: теперь мой DNS-сервер не разрешает хосты. Я пытался отключить настройки локальной зоны в named.conf.local, но это не помогло.

Запросы, которые хосты отправляют на DNS-сервер, действительно достигают его. Я могу видеть сообщения такого рода в журналах:

client IP_OF_PINGER#some_counter query: www.google.com IN A + (IP_OF_DNS_SERVER)

Да, конечно, я установил переменную пересылки в named.conf.options.

Вопрос: можете ли вы предложить мне методологию для отладки конфигурации моего сервера и выяснить, что не так с настройками? Какие логи я должен включить и как? Как я могу понять, почему сервер не направляет мой запрос на DNS-серверы провайдера, упомянутые в named.conf.options как «пересылки»?

1 ответ1

1

Это звучит как синтаксическая ошибка. В произвольном порядке:

1) Запустите named-checkconf с вашим синтаксисом named.conf. В зависимости от вашей версии вам может потребоваться указать полный путь к named.conf

named-checkconf /etc/bind/named.conf

Подсказка: "named-checkconf -h" и "man named-checkconf" предоставят дополнительную информацию.

Этот инструмент проверяет только синтаксические ошибки, а не логические ошибки.

2) Наблюдайте за трафиком и определяйте, действительно ли запросы передаются на вышестоящий DNS-сервер.

tcpdump -n -i eth0 host IP_of_Upstream_DNS

3) Просмотрите все ваши файлы конфигурации. " /etc/bind/named.conf " обычно содержит как минимум три оператора " include ", указывающих на " named.conf.options ", " named.conf.local " и " named.conf.default-zone ". Так как ваш оператор пересылки находится " named.conf.options ", убедитесь, что он не закомментирован.

4) Если ничего не помогает, рассмотрите возможность удаления / переустановки BIND и начала с нуля. Прежде чем редактировать какие-либо файлы конфигурации, сделайте их резервные копии. Затем вносите изменения постепенно, проверяйте работу после каждых нескольких изменений.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .