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

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

BIND 不再使用转发器进行解析。它只是转到根服务器。我不知道这种情况是什么时候开始发生的,因为一切都是透明的,但可以肯定的是,bind 配置没有改变。它是使用 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; };
};

有什么想法可以重新启用转发吗?

答案1

但可以肯定的是,bind 配置没有改变。它是使用 apt 升级的。

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

如上所述这里

在 BIND 9.4.1 之前(包括)的 BIND 版本中,BIND 服务器的默认行为是允许所有客户端进行递归(除非另有规定)。

因此您应该明确允许递归,因为它是使转发器工作所必需的:

allow-recursion { any; };

为了保留您之前的相同行为,我建议将这些指令添加到您的options { ... }块中:

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

答案2

仅当您启用递归时转发器才会起作用。

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

相关内容