同步 SOA 序列号说明

同步 SOA 序列号说明

我在更新区域记录时连续犯了两次错误。有一次我忘记增加序列号,但下一次我又多加了一个数字,即20170210111代替2017021011,每次我重新加载配置:rndc reload

当我意识到这一点时,我将序列号改回了 10 位数字,所以我的区域文件 SOA 序列号现在是2017021012

我现在明白了:

#  host -C domain.tld
Nameserver X.X.X.X:
        domain.tld has SOA record X.X.X.X.ovh.net. postmaster.domain.tld. 2017021010 28800 7200 1209600 3600
Nameserver Y.Y.Y.Y: 
        domain.tld has SOA record X.X.X.X.ovh.net. postmaster.domain.tld. 2017021003 28800 7200 1209600 86400

其中 XXXX 是我的主 DNS 服务器 IP,YYYY 是我的辅助 DNS 服务器 IP。

我不太习惯 DNS 配置,也不太清楚如何重新同步连续出版物并允许传播。我已经阅读了很多帖子,恐怕我仍然不知道是否应该给区域记录一个更大的数字,当我用 13 位数字重新加载时会发生什么……?

答案1

由于20170210111超出了 32 位整数的范围,因此推测区域无法加载无法表示的SOA记录(请检查您的日志)。

首先,验证(例如使用dig @master example.com SOA +norec)主机现在是否正确响应并使用当前串行(2017021012)。如果没有,rndc reload则触发重新加载。

当主服务器正常工作时,从服务器应在下次刷新时更新(基于间隔SOA REFRESH)。此外,假设从服务器具有通知感知功能并具有正确的配置,您应该能够使用以下命令触发立即刷新rndc notify example.com,以及在加载新版本的区域时自动执行。

如果这不起作用,我会认为你的问题不仅仅是暂时有一个不可加载区域。

相关内容