Dmarc

我可以在一個 dmarc 記錄的 rua 屬性中放入多少封電子郵件?

  • October 10, 2017

我可以在一個 dmarc 記錄中放入多少封電子郵件?下面是無效的,因為有三個mailto屬性嗎?我在網上看到的所有例子最多只有兩個地址。

"v=DMARC1; p=reject; rua=mailto:pm@dom.com, mailto:dmarc@dom.com, mailto: ex@dom.com"

幾點評論。

  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 個字節,其中包括所有“字元串”的長度字節和有效負載"s 包含在其中。64K 限制是對所有類型的 DNS 記錄的一般限制,而不是特定於 TXT 記錄。

引用自:https://serverfault.com/questions/761659