为什么BIND不再使用转发器?

BIND不使用转发器来解决任何更多。 它只是去根服务器。 我不知道什么时候开始发生,因为一切都是透明的,但是绑定的configuration没有改变。 它使用apt进行了升级。

我在Debian 7上,当前的绑定版本是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; }; }; 

任何想法重新启用转发?

但肯定绑定configuration没有改变。 它使用apt进行了升级。

即使configuration没有被改变,升级核心引擎也足以使事情无法正常工作!

如上所述:

在(和包括)BIND 9.4.1之前的BIND版本中,BIND服务器的默认行为是允许所有客户端recursion(除非另有说明)。

所以你应该明确地允许recursion,因为需要使Forwarders工作:

 allow-recursion { any; }; 

要保持相同的行为,您以前我会build议将这些指令添加到您的options { ... }块:

 allow-recursion { any; }; allow-query { any; }; allow-query-cache { any; }; 

转发器只有在启用了recursion的情况下才能工作。

另外,你应该使用你的ISP的DNS服务器,而不是Google的。