我在更新区域记录时连续犯了两次错误。有一次我忘记增加序列号,但下一次我又多加了一个数字,即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
,以及在加载新版本的区域时自动执行。
如果这不起作用,我会认为你的问题不仅仅是暂时有一个不可加载区域。