我在更新区域记录时连续犯了两个错误。一旦我忘记增加序列号,那么下次我确实输入了一个数字,即20170210111而不是2017021011,并且每次我重新加载 config : 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 辅助 IP。
我不太习惯 DNS 配置,我真的不知道如何重新同步连续剧并允许传播。看了很多帖子,恐怕还是不知道要不要给zone记录一个更大的数字,当我重新加载13位时发生了什么……?
由于
20170210111
超出了 32 位整数的范围,因此该区域可能无法加载无法表示的SOA
记录(检查您的日志)。首先,验证(使用例如
dig @master example.com SOA +norec
)主机现在正确响应并使用当前串行(2017021012
)。如果没有,则rndc reload
触发重新加载。当 master 正常工作时,slave 应该在下一次刷新时更新(基于时间
SOA
REFRESH
间隔)。此外,假设从站是通知感知的并且配置正确,您应该能够使用 触发立即刷新rndc notify example.com
,以及在加载区域的新版本时自动触发。如果这不起作用,我会认为您的问题超出了一段时间的可卸载区域。