DMARC TXT 记录是否需要尾随分号?

Does DMARC TXT record require trailing semicolon?

我在我的 DMARC 记录的每个 TXT 记录中都省略了尾随分号,但我从未想过这是否忽略了某些约定,或者可能导致查找以某种方式失败。

例如:

有什么区别吗?
"v=DMARC1; p=reject; rua=mailto:dmarc@mydomain.com"

"v=DMARC1; p=reject; rua=mailto:dmarc@mydomain.com;"

它不需要结尾分号。我已经检查了很多 DMARC 记录,但我从未见过带有尾随分号的记录。尾随的分号实际上可能会导致验证器出现问题。

两者都可以。 specification 显示 dmarc-sep,定义为 %x3b (';'),对于尾随 DMARC 记录段是可选的。

勘误表明确指出“DMARC1”版本标签需要出现尾随分号。

我想知道为什么我从一些测试平台上得到错误,而从其他测试平台上却没有,因为 DMARC 外部域授权用于 rua 和 ruf,通常只包含“v=DMARC1”标签,没有其他任何内容。显然在这种特殊情况下,尾随分号是必需的,即使它是唯一的也是最后一个分号。

https://www.rfc-editor.org/errata/eid5440

由 internet.nl

提供