當 SPF 包含沒有 SPF 而是 A 記錄的域時會發生什麼

當 SPF 包含沒有 SPF 而是 A 記錄的域時會發生什麼

我們偶爾使用其郵件伺服器發送電子郵件的一家公司要求我們將其網域包含在 SPF 記錄中,如下所示:v=spf1 [...] include:app.sgizmo.eu ~all.

現在事實證明,我們指向的網域實際上沒有 SPF 記錄app.sgizmo.eu。唯一的記錄是A一直在變化的記錄(可能是cloudflare)。

據我對SPF的了解,沒有SPF記錄就代表app.sgizmo.eu我們include絕對沒有影響。就好像它不存在一樣。

讓我困惑的是 SPF 檢查工具spf-record.comapp.sgizmo.eu A列出記錄中顯示的用於傳送電子郵件的 IP,allowed其措詞如下:

附加的外部 SPF 記錄。

我們可以在SPF記錄中找到授權的其他記錄:app.sgizmo.eu

A記錄:52.222.174.243 52.222.174.77 52.222.174.112 52.222.174.23

這是該工具的錯誤嗎?或者我對SPF的理解是錯誤的,缺少SPF記錄意味著A記錄算是接受的IP?

答案1

您的理解是正確的,這似乎是該工具中的一個錯誤。或者,通常的做法可能是偏離 SPF 的 RFC 並允許這種行為。

如果您使用德瑪西亞工具,它將失敗,因為它應該遵循 SPF RFC。這RFC 狀態包含機制應引用有效的 SPF ( TXT) 記錄。如果沒有找到,它應該回傳一個 PERMERROR。

為此,您可以添加a:app.sgizmo.eu,如果這些確實是用於代表您發送電子郵件的 IP 位址。

相關內容