dig:无法获取“ns2.bluedental.pl”的地址:未找到。Linux DNS 服务器

dig:无法获取“ns2.bluedental.pl”的地址:未找到。Linux DNS 服务器

我有自己的 DNS 服务器。

网络浏览器显示DNS_PROBE_FINISHED_NXDOMAIN我的网站。

我的外部 IP 是37.190.144.15

例如我有cloud.bluedental.pl域名。

当我dig cloud.bluedental.pl 从服务器输入时,一切正常

但是当我dig cloud.bluedental.pl从外部网络进行操作时出现了NXDOMAIN错误。

当我检查时,dig cloud.bluedental.pl @37.190.144.15一切又恢复正常。

但如果我输入dig cloud.bluedental.pl @ns2.bluedental.pl,输出是:dig: couldn't get address for 'ns2.bluedental.pl': not found

cloud.bluedental.pl 绑定配置文件:

$TTL 86400
@ IN SOA cloud.bluedental.pl. marcin.bluedental.pl ( 2019071000 10800 15 604800 10800 )
@ IN NS ns2.bluedental.pl.
ns2 IN A 37.190.144.15
@ IN A 37.190.144.15
www IN A 37.190.144.15

cloud.bluedental.pl区域:

zone "cloud.bluedental.pl" IN {
    type master;
    allow-transfer {none;};
    file "/var/named/dns.cloud.bluedental.pl.conf";
};

绑定选项:

acl mynetwork {
    172.19.0.0/10;
    192.168.1.0/24;
    localhost;
};

options {
    directory "/var/cache/bind";


    allow-recursion { mynetwork; };
    allow-transfer { none; };
    allow-update { none; };

    forwarders {
             8.8.8.8;
             84.200.69.80;
             8.26.56.26;
    };

    dnssec-validation auto;
    version "Bluedental DNS2 server";
    hostname none;
    auth-nxdomain no;    # conform to RFC1035
    listen-on-v6 { any; };
    server-id none;
};

两周前,这些配置运行良好,持续了好几个月。我不知道为什么现在它不起作用了

答案1

看起来域名是未委托向您的 DNS 服务器发送请求,因为父域“bluedental.pl”中没有该域的“NS”记录。因此,其他解析器无法知道他们需要向您的 DNS 服务器询问该域。

这是 NS 链的结束位置:

$ dnstracer -s.cloud.bluedental.pl
通过 A.ROOT-SERVERS.NET 追踪到 cloud.bluedental.pl[a],最多重试 3 次
A.ROOT-SERVERS.NET [.] (2001:0503:ba3e:0000:0000:0000:0002:0030)
 |\___ c-dns.pl [pl] (93.190.128.146)
 | |\___ ns3.nazwa.pl [bluedental.pl] (77.55.127.10)
 | |\___ ns2.nazwa.pl [bluedental.pl] (77.55.126.10)
 | \___ ns1.nazwa.pl [bluedental.pl] (77.55.125.10)
[...]

相关内容