SPF 中 a 和 include 關鍵字的用途

SPF 中 a 和 include 關鍵字的用途

在教程中,我找到了 SPF 的範例記錄,但沒有解釋 a 和 include 關鍵字。我在互聯網上找不到有關他們的準確資訊。

v=spf1 mx a ptr ip4:46.16.60.0/23 a:cdmon.com include:srv.cat ~all

答案1

讓我逐段分解:

  1. v=spf1:SPF 版本 1(v=版本
  2. a:源自具有相應位址的電子郵件伺服器 (IP)一個記錄在有問題的網域上。
  3. ptr這已被棄用,不應使用- 看https://www.rfc-editor.org/rfc/rfc7208#section-5.5
  4. ip4:46.16.60.0/23:源自指定 CIDR 範圍內的電子郵件伺服器。
  5. a:cdmon.com:源自指定區域 (cdmon.com) 上具有相應 A 記錄的電子郵件伺服器 (IP)。
  6. include:srv.cat:包括來自指定區域/記錄的 SPF 記錄。
  7. ~all:如果 SPF 未通過(未滿足指定的條件),這會指示電子郵件伺服器“軟失敗”

答案2

  • “A”關鍵字:這將會新增相同網域的 A 或 AAAA 記錄的 IP 位址。另請參閱有關“a”機制的 RFC:https://www.rfc-editor.org/rfc/rfc7208#section-5.3

    <ip>如果是 的 IP 位址之一,則此機制會比對。為了清楚起見,這意味著「a」機制也符合 AAAA 記錄。

  • 包括關鍵字:包含指定網域的SPF記錄。這RFC 對此表示

    “包含”機制觸發 的遞歸評估 check_host()

    1. 根據第 7 條進行了擴展。

    2. check_host() 使用結果字串作為 .和 參數與 check_host() 目前評估中的相同。

    3. 遞歸計算傳回符合、不符或錯誤。

    4. 如果它傳回匹配,則使用「include」機制的適當結果(例如,include 或+include 產生「通過」結果,而-include 產生「失敗」)。

    5. 如果它返回不符或錯誤,父 check_host() 將按照下表恢復處理,並恢復先前的值。

    [...]

    「包含」機制使得一個域可以指定多個管理上獨立的域。例如,個人網域「example.net」可能使用管理獨立的網域 example.com 和 example.org 的伺服器發送郵件。

相關內容