我有一些由我的前任为我们的组织设置的DNS服务器。他没有使用标准格式的序列号,而是使用了2033年以后的奇数格式。我想做的是用我自己的DNS服务器替换其DNS服务器,但担心通过使用将序列号更改为“适当”格式YYYYMMDDXX,因为它将是一个较小的数字。
这些是我们的公共DNS服务器,我只想确保这样做不会有任何问题。有没有人有过这种过渡的经验?
我有一些由我的前任为我们的组织设置的DNS服务器。他没有使用标准格式的序列号,而是使用了2033年以后的奇数格式。我想做的是用我自己的DNS服务器替换其DNS服务器,但担心通过使用将序列号更改为“适当”格式YYYYMMDDXX,因为它将是一个较小的数字。
这些是我们的公共DNS服务器,我只想确保这样做不会有任何问题。有没有人有过这种过渡的经验?
Answers:
我不必自己做这个,但是如果我自己犯了这个错误,我将Pro DNS和BIND本书的作者的解决方案(如何修复SOA RR序列号)标记为书签。
您可以将序列号设置为任何所需的值。默认情况下,除非数量更大,否则辅助服务器不会进行区域传输,但是只要您可以直接访问它们,就可以命令它们强制进行传输并重新加载。只需将序列号设置为所需的值,然后向辅助服务器发出重新传输命令,以便尽管序列号较低,它们仍将获取新信息。
如上所述,SOA资源记录中的SERIAL字段 没有所谓的“标准格式”。甚至不是所有的DNS服务器软件都使用它。(如今,世界上相当一部分甚至没有使用区域传输数据库复制。)使用ISC的BIND,这只是一个数字,其特定值没有内在含义,用于在区域传输数据库复制期间检查副本是否超出限制。日期,然后可以选择喜欢的任何方案来进行设置,条件还如前所述,“较新”必须表示“更大的数字,以32位为模”。
您已经在这里遇到了陷阱。无论选择哪种方案,某人注定都会出现,并且(缺乏信息)不了解它,或者想要更改它,就像您不了解并且想要更改来您之前的人的方案一样。这是没有记录自己的系统管理选择的陷阱。因此,记录您的选择。