SOA序列号格式无效的警告来自mxtoolbox.com - 为什么?

http://mxtoolbox.com/上测试example-domain.org的SOA设置时,它显示
SOA Serial Number Format is Invalid
该条目为空。
ns-885.awsdns-46.net. awsdns-hostmaster.amazon.com. 1 7200 900 1209600 86400

然而,这正是亚马逊在他们的Route 53文档中建议的http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/SOA-NSrecords.html

mxtoolbox发出警告 - 为什么? 他们还将缺少DMARC设置视为错误。

请耐心等待 - 我不是系统管理员。任何使用开发人员可以理解的语言的提示都将非常感激。

4个回答

有一个建议,即SOA序列号使用的格式是四位数的年份,两位数的月份,两位数的日期和同一天内更改次数的两位数。这种格式很常见,但并不普遍(例如,查看.COM作为一个不符合此规则的高知名度区域)。您收到错误消息的工具过于敏感,应进行调整。

1没问题,只要数字递增,具体的语法无关紧要。mxtoolbox在这里有点烦人。 - Andrew B
需要注意的是,对于较大的差异来说,什么构成更高/更低的值并不立即直观,这是因为有特殊规则允许控制性的环绕。请参阅https://tools.ietf.org/html/rfc1982获取所有详细信息。 - Håkan Lindqvist

SOA SERIAL字段被指定为无符号整数值,它有特殊的规则来处理它的循环,因此也有特殊的规则来比较序列号等。

RFC1035将该字段定义为:

SERIAL

区域原始副本的无符号32位版本号。区域传输会保留此值。此值会循环,并且应使用序列空间算术进行比较。

关于序列号的算术运算在RFC1982中有详细解释。

无论如何,流行的YYYYMMDDnn“格式”只是一种约定,用于选择整数值,以便在十进制写出时向人类传达一些有意义的信息(在故障排除时可能有帮助)。在系统本身中,使用这样的值没有特殊含义,而不遵循此约定的值并不是错误。


当您的序列号与XXXXMMDDnn不匹配时,mxtoolbox会发出警告(在他们的时区内)。假设您位于他们的时区以东,您的序列号可能被认为是未来一天,并且不符合他们的建议格式,因此会产生警告。

请等待几个小时再次尝试,不要更改序列号,警告将消失。


只是为了让任何有困惑的人知道我们在谈论哪部分记录,就是"1"这个部分。所以...
ns-885.awsdns-46.net. awsdns-hostmaster.amazon.com. 1 7200 900 1209600 86400
可以改成这样(对于今天的第一次更改,比如说)...
ns-885.awsdns-46.net. awsdns-hostmaster.amazon.com. 2022080201 7200 900 1209600 86400
那就是说,YYYYMMDDnn等于年、月、日和今天从01开始的变更次数的组合。希望这能帮助非技术人员理解清楚。 :-)