我有自己的 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) [...]