绑定9.7.3不转发到ISP DNS服务器(仅本地解析成功)

Huz*_*ter 4 domain-name-system linux ubuntu bind root

我有一个绑定 DNS,我在其中安装了 SAMBA 并将其设为 BDC。我打算推广到PDC,拿出Win2003 AD服务器,用Samba代替。

Bind 与 Samba 安装在同一台服务器上,内部解析工作正常。但是由于某种原因转发到外部 DNS 服务器现在可以工作。

dig @8.8.8.8 google.com 产生正确的输出,所以我预计不会出现连接问题。

操作系统是 Ubuntu (2.6.32) 和 Bind 9.7.3

到目前为止我尝试过的,

1)添加到named.conf.options

recursion yes;
    allow-recursion { localhost; };
Run Code Online (Sandbox Code Playgroud)

2)添加到named.conf.options

recursion yes;
    allow-recursion { localhost; 10.10.14.241; };
Run Code Online (Sandbox Code Playgroud)

3) 添加到named.conf.local

zone "." {
        type hint;
        file "/etc/bind/root_servers.hosts";
        };
Run Code Online (Sandbox Code Playgroud)

4) 添加到named.conf.options

forwarders {
            8.8.8.8
            };
Run Code Online (Sandbox Code Playgroud)

5)添加到named.conf.local保存区域信息

zone "DOMAIN.COM" {
        type master;
        file "/var/lib/bind/DOMAIN.COM.hosts";
        check-names ignore;
        forwarders {
        8.8.8.8;
        };
        };
Run Code Online (Sandbox Code Playgroud)

到目前为止都没有工作,

请指教。

谢谢。

小智 9

我在最新的 ubuntu 服务器版本 (12.04 LTS) 上遇到了类似的问题。问题是 /etc7bind/named.conf.options 中的 dnssec-validation 选项设置为 auto。我把它改成没有:

dnssec-validation no;
Run Code Online (Sandbox Code Playgroud)

这解决了我的问题。事实上 dnssec 试图验证转发器,这对我的转发器来说是失败的。您可以在 /var/log/syslog 中检查类似于以下内容的 DNS 错误:

Aug 31 19:38:06 srv1 named[3208]: error (no valid RRSIG) resolving 'ch/DS/IN': 192.168.1.1#53
Run Code Online (Sandbox Code Playgroud)

(我的转发器是 192.168.1.1)。