可以在域名上發布多條 SPF 記錄嗎?

SPF Multiple SPF Records

您可以在一個域名上發布多條 SPF 記錄嗎?答案是否定的:一個域名一定不能有多條 SPF 記錄,否則 SPF 會失敗並返回永久錯誤(PermError)。

SPF 記錄是位於 DNS 中的 TXT 記錄,準確地以 "v=spf1" 開始,後面跟一系列的 mechanisms 和 modifiers。

SPF 檢查先獲取域名上面的所有以 "v=spf1" 開始的 TXT 記錄:

  • 如果沒有找到記錄,返回 None
  • 如果找到多條記錄,返回 PermError

比如,如果您有 2 個 TXT 記錄在 yourdomain.com 上面:

Record Type Name Value TTL
TXT yourdomain.com v=spf1 include:_spf.google.com -all Default
TXT yourdomain.com v=spf1 include:servers.mcsv.net -all Default

所有代表 yourdomain.com 發出的郵件將不會通過 SPF 驗證,並且返回 PermError。

要改正這個問題,您需要把所有要添加的 mechanisms 和 modifiers 放在 1 個 SPF 記錄中,如下所示:

Record Type Name Value TTL
TXT yourdomain.com v=spf1 include:_spf.google.com include:servers.mcsv.net -all Default

要使 SPF 驗證通過,必須滿足以下所有的條件:

使用 Safe SPF 來修復 SPF PermError: Too Many DNS Lookups 問題。

監測 SPF 記錄

既然 SPF 設置的有效性對 SPF 驗證成功如此重要,當 SPF 被錯誤設置的時候,您也許想要獲得警報,這樣可以盡快修正錯誤。

DMARCLY 的域名監測功能允許您做到這些。要監測您的域名的話:

  1. 登錄到控制面板;
  2. 去 DNS Records => Domains,添加域名;
  3. 去 Reporting and Alerts => DNS Alerts,用您的郵件地址創建一個接收人。

從此以後,如果在域名上面找到多條 SPF 記錄的話,您將會收到類似下面的警報:

相關問題:

Previous Post Next Post

 Protect Business Email & Improve Email Deliverability

Get a 14 day trial. No credit card required.

Create Account