更改每个 db.xxx.yyy 记录的序列号有多重要?我可以让至少 2 条记录的序列号保持不变吗?
谢谢 Jean
答案1
不可以。每次更改时都必须更改序列号,并且该序列号必须大于前一个序列号。这可确保从属区域的正确传播和加载。
我建议使用十位数字序列号,使用日期(YYYYMMDD 格式)。今天是 2011123000。今天的下一次修订是 2011123001。这允许 99 次修订。使用此方法,序列号将自然递增。
答案2
如果您不更改序列号,则在下一次区域传输时,您所做的更改将不会被识别(因为整个区域将被识别为未更改),因此您最终可能会覆盖更新的记录。
但它只在你想要维持你所做的改变时才重要,如果你只是为了好玩而做这些改变,我会说它并不重要:-)
答案3
请参阅此处的 SOA 说明:
http://rscott.org/dns/soa.html
虽然从技术上讲应该更新序列号,但我发现很多人实际上并没有多个名称服务器。相反,所有名称服务器都从同一台服务器运行。在这种情况下,序列号并不重要,因为主服务器和辅助服务器是同一个。
然而,我更喜欢使用 lunchmeat317 建议的 YYYYMMDD 日期格式来更新序列号,因为这样可以轻松发现上次更新 DNS 的时间。
答案4
这很重要根本如果您有多个使用“区域传输”机制复制的内容 DNS 服务器。
…否则它只是无用的玩意儿。如果您没有多个内容 DNS 服务器,那么您就不会在任何地方复制数据库。如果您不使用“区域传输”数据库复制机制,那么您很可能没有使用依赖于整个资源记录集中任何内容的机制。
我怀疑您正在使用“区域传输”并拥有多个内容 DNS 服务器。但这只是我的猜测,因为您的问题中没有提到。如果是这样,请记住,一次更改可以包含多个资源记录。序列号更新与更改相关联,不是到单个资源记录。
进一步阅读
- 乔纳森·德·博因·波拉德(2004年)。
SOA
资源记录字段的语义. 常见问题答案。