名称服务器 SOA 记录配置错误

名称服务器 SOA 记录配置错误

这是我的 NS 配置。

hostingdk.com. SOA zone1.hostingdk.com admin.hostingdk.com
2010051905;
43100;
7200;
2419100;
86400;

hostingdk.com. NS zone1.hostingdk.com.
hostingdk.com. NS zone2.hostingdk.com.

zone1.hostingdk.com. A 96.30.49.11
zone2.hostingdk.com. A 96.30.46.238

Zone1 和 zone2 均在 Enom 域控制面板中注册了名称服务器。

我的问题是,一个域名 .lv 无法将 DNS 更改为我的 NS。他们说:

Error : Nameserver zone1.hostingdk.com cannot be queried for SOA
Error : Nameserver zone2.hostingdk.com cannot be queried for SOA

请帮帮我,如何解决?

答案1

报告的错误是因为您的两台服务器(zone1zone2以上)没有正确提供您的区域文件:

% dig +norec @96.30.46.238 hostingdk.com. soa

; <<>> DiG 9.6.0-APPLE-P2 <<>> +norec @96.30.46.238 hostingdk.com. soa
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: REFUSED, id: 5139
;; flags: qr; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0

这可能是因为 @Dom 指出的分号问题 - 在这种情况下,这两个框上的服务器日志应该会告诉您这一点。如果您正在运行 BIND,请使用它named-checkzone来检查区域文件的语法。

如果您现在确实有了正确的语法,但它仍然不起作用,那么您需要查看服务器中的 ACL - 确保您实际上允许从该区域0.0.0.0/0(又名“任何”)访问该区域。

答案2

如果您使用的是绑定格式,则 SOA 字段之间不能有分号。 在我的例子中,它是:

 @       SOA     dns1.grenoble.cnrs.fr. dnsmaster.grenoble.cnrs.fr. ( 2010051802 3600 900 604800 3600 )

相关内容