测试主 DNS 是否已将副本传输给从属 DNS

测试主 DNS 是否已将副本传输给从属 DNS

我使用 FreeBSD 设置了主服务器和从服务器。我目前正在运行 Bind 9.X 版本,到目前为止一切运行正常。只有一个小问题。

我无法让 DNS 的主副本传输到从属服务器。我添加了 transfer-allow {192.168.1.111;}; // 这是从属服务器的 IP

我运行了 rndc reload 命令来检查,但是在 /etc/named/master/ 中没有看到副本?

任何帮助都将不胜感激,如果您想要我的 DNS 布局,我也可以提供。

答案1

绑定9当区域加载时,主服务器将向您拥有的每个 NS 记录发送 NOTIFY 消息。这将是您拥有 NS 记录的任何主机。例如:

example.com. NS ns1.example.org.
example.com. NS ns2.example.info.

在这种情况下,如果“ns1.example.org”是主服务器,则当加载新的区域版本时,它会向“ns2.example.info”发送通知。

为确保这一点,您必须在每次编辑域的 SOA 记录时增加该记录中的序列号。

如果你使用 host -C example.com,你可以一次检查所有 NS 服务器

您可能还想从一台服务器运行 dig 命令到另一台服务器。尝试:dig @otherserver example.com.soa +norec 如果您什么都看不到,则您的机器可能有防火墙阻碍。

最后,检查日志文件。如果出现问题,通常里面会有一些信息。

答案2

首先测试一下您是否可以在从属服务器上拉取域:

dig @MASTERIP example.com AXFR

如果这不起作用,则说明您遇到了网络或权限问题。

无论哪种方式,都调高主服务器和从服务器的绑定日志级别,然后看看它告诉您什么。 http://www.zytrax.com/books/dns/ch7/logging.html

相关内容