Назад | Перейти на главную страницу

BIND - время ожидания соединения истекло; ни один сервер недоступен - запрос по умолчанию к домену

У меня есть сервер привязки, который, когда вы запрашиваете его таким образом (очевидно, с localhost):

host nomachinehasthisname 127.0.0.1

ответы:

;; connection timed out; no servers could be reached

Он выдает ту же ошибку, если я запрашиваю его, используя его публичный адрес.

Он вызывает одну и ту же ошибку независимо от того, с какого клиента я делаю этот запрос.

Если в качестве значения запроса я использую fqdn, ошибка не возникает.

Он выдает ошибку, только если запрос находится в записи A, отсутствующей в моем DNS.

Если я запрашиваю несуществующую запись A, используя запрос fqdn, отвечает NXDOMAIN, как и ожидалось.

Если я запрошу его с помощью dig + trace:

dig +trace nomachinehasthisname @127.0.0.1

он показывает, что мой сервер пытается запросить корневые серверы, а затем время ожидания истекает (что логично).

Странно то, что у меня есть еще 4 сервера привязки с практически идентичными конфигурациями, и ни у одного из них нет такого поведения. Я не могу понять, что именно отсутствует на этом сервере, из-за чего он не отвечает так же, как другие серверы.

В моем named.conf есть следующие параметры:

options {
        directory "/var/spool/named";
        auth-nxdomain no;
        allow-recursion { internal_networks; };    // restrict recursion
};

и это более или менее то же самое для других серверов.

Я хочу, чтобы мой сервер по умолчанию использовал поисковый домен, указанный в /etc/resolv.conf для запросов записей A, отличных от fqdn, что и делают другие серверы.

Resolv.conf подобен этому серверу и другим. У меня даже есть серверы, на которых меньше информации (например, нет информации о поисковом домене), и на них нет этой проблемы.

Как получить привязку по умолчанию к определенному домену для запросов записей A, отличных от fqdn?