
BIND больше не использует пересылки для разрешения. Он просто идет на корневые серверы. Я не знаю, когда это начало происходить, так как все работало прозрачно, но наверняка конфигурация bind не была изменена. Он был обновлен с помощью apt.
Я использую Debian 7 и текущая версия Bind — BIND 9.8.4.
Конфигурация:
options {
directory "/var/cache/bind";
forwarders {
8.8.8.8;
8.8.4.4;
};
forward only;
dnssec-validation no;
auth-nxdomain no; # conform to RFC1035
listen-on-v6 { any; };
};
Есть идеи по повторному включению пересылки?
решение1
но конфигурация bind точно не менялась. Хотя она была обновлена с помощью apt.
Обновление ядра движка может привести к тому, что все перестанет работать, даже если конфигурация не была изменена!
Как уже упоминалосьздесь:
В версиях BIND до (и включая) BIND 9.4.1 поведением серверов BIND по умолчанию было разрешение рекурсии для всех клиентов (если не указано иное).
Поэтому вам следует явно разрешить рекурсию, поскольку она необходима для работы пересылок:
allow-recursion { any; };
Чтобы сохранить то же поведение, что и раньше, я бы предложил добавить в ваш options { ... }
блок следующие директивы:
allow-recursion { any; };
allow-query { any; };
allow-query-cache { any; };
решение2
Пересылки работают только при включенной рекурсии.
Кроме того, вам следует использовать DNS-серверы вашего интернет-провайдера, а не Google.