У меня есть сервер привязки, который, когда вы запрашиваете его таким образом (очевидно, с 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?