我可以在一个 dmarc 记录的 rua 属性中放入多少封电子邮件?

Thi*_*ark 7 dmarc

我可以在一个 dmarc 记录中放入多少封电子邮件?以下是否无效,因为有三个 mailto 属性?我在网上看到的所有例子最多只有两个地址。

"v=DMARC1; p=reject; rua=mailto:pm@dom.com, mailto:dmarc@dom.com, mailto: ex@dom.com"
Run Code Online (Sandbox Code Playgroud)

Wey*_*sch 9

一些评论。

  1. dmarc.org RUA 评论

    如果您请求将报告发送到多个 URI,则报告发件人可以将超过两个收件人的任何内容视为可选内容。如果他们愿意,他们也可以将自己的限制设置在两个以上。

  2. DNS TXT 记录由一系列字符串组成。“属性值中允许使用所有可打印的 ASCII 字符。” (en.wikipedia.org/wiki/TXT_record#Attribute_values) 然后,根据 RFC,您可以拥有任意数量的字符串,每个字符串可能限制为 255 个字符,但您可以根据需要连接任意数量的字符串。

    单个文本 DNS 记录(TXT 或 SPF RR 类型)可以由多个字符串组成。如果发布的记录包含多个字符串,则必须将记录视为将这些字符串连接在一起而不添加空格。例如:

    IN TXT "v=spf1 .... first" "第二个字符串..."

    必须被视为等同于

    IN TXT "v=spf1 .... firstsecond string ..."

    关于 TXT 记录串联的 IETF 规范

(这可能是 SPF RFC,但它适用于所有 TXT 记录,并且恰好是该主题最简洁的措辞。)

  1. 然后是下一个限制。从您的网址:

    请注意,任何超过 512 字节的 DNS 响应都是不受欢迎的,因为在没有 EDNS0 的情况下(这些天绝大多数——但不是全部——实现),超过 512 字节的响应将发出截断信号并提示重试通过 TCP。如果可能,最好保持在 512 字节以内。

这里有更多的讨论。 为什么通过 UDP 的 DNS 有 512 字节的限制?

  1. 最后,最后一个限制,同样来自您的 URL(因为我在任何 RFC 中都找不到它):

    我不认为对 TXT 记录中“字符串”的数量有任何限制,但 RDATA 本身总共不能超过 65535 个字节,它由所有“字符串”的长度字节和有效载荷组成“其中包含。64K 限制是对所有类型的 DNS 记录的一般限制,而不是特定于 TXT 记录。


Thi*_*ark 7

您可以在 dmarc rua 属性中使用的电子邮件数量似乎没有限制。但是,根据Max 的说法,DNS 中 TXT 记录的大小限制为 255 个字符TXT 记录中的字符数,因此电子邮件数量的上限受此限制。

我在 dmarc 记录中成功使用了四封电子邮件,但更好的做法是使用一个服务帐户并从那里设置电子邮件转发。例如,这可以防止每次员工更换工作时都需要更新 DNS 记录。