結果標籤不是診斷
佩默錯誤 表示永久錯誤 SPF 評估,但它沒有識別出獨特的缺陷。所選策略格式錯誤,多個適用 SPF記錄、缺失的遞歸策略或超出的評估限制可以透過不同的規則產生此結果。將每個permerror轉換為「太多DNS查找」的支援回應可能會導致管理員進行錯誤修復,並可能損害有效的寄件者授權。
首先保留用於評估的身份和輸入。記錄連接地址, HELO 或者 郵件來自 上下文、評估域、發送者參數和時間。然後保留實際的DNS響應和選擇的SPF策略。如果沒有這些輸入,兩份不同的報告可能涉及不同的身分或不同的快照,而不是對同一政策有分歧。 RFC 7208 ,第 2.3、2.4 和 8.7 節
首先檢查記錄選擇和語法
SPF策略的選擇有特定的規則。多個選擇的SPF記錄會導致permerror ;它們沒有合併到更大的政策中,也不應該被視為劃分供應商的便捷方式。一筆記錄中的TXT字串與多個獨立記錄是不同的。保留記錄邊界,以便審閱者可以區分演示細節和實際選擇問題。
文法還需要進行全面的策略審查。 RFC 7208要求在機制評估之前進行語法檢查;因此,即使有人期望早期的機制能夠匹配,無效的機制也可能很重要。無法辨識的機制和忽略的無法辨識的修飾符不是可以互換的類別。避免使用模糊的指導來刪除每個不熟悉的標記。在決定它是否是錯誤之前,先確定它的語法角色和標準的處理方式。 RFC 7208 ,第 3.2、4.5、4.6 和 6 節
然後將評估-預算失敗進行分類
對於總體 DNS 導致項目預算,請在評估期間包含 a、mx、ptr、exists 和重定向計數。這個限制是十,超過它一定會產生permerror 。這不僅僅是DNS資料包的數量、頂級包含的數量或唯一供應商的數量。遞歸共享預算,且快取不會刪除邏輯評估的術語。
其他限制需要有自己的標籤。無效回應的「應該」等級限制為 2,允許配置,並且在可設定時建議預設為 2;超過適用的限制會產生permerror 。 MX處理具有額外的強制約束。 「記錄只有九個包含」的聲明並不排除這些其他原因,而高原始資料包計數本身並不能證明超出了總體十項限制。 RFC 7208 ,第 4.6.4 節
將錯誤結果與授權結果分開
失敗斷言客戶端無權使用所評估的身份。 Permerror 意味著由於永久性錯誤,評估無法產生預期的授權結果。 溫度錯誤 代表暫時性錯誤。 None 也是一個不同的結果,當透過包含或重定向遇到時具有特殊的映射。在解釋糾正措施時,這些標籤不應折疊到單一「 SPF失敗」桶中。
接收方仍然會根據自己的策略決定如何處理結果。被拒絕的郵件無法確定哪個SPF缺陷導致了拒絕,除非有證據支持連結。同樣,接受的郵件並不能證明該政策是有效的。將身份驗證診斷和交付配置放在不同的欄位中,並避免承諾一次DNS修復即可解決所有交付問題。 RFC 7208 ,第 5.2、6.1 和 8 節
具有明確停止原因的分類工作表
使用分為選擇、解析和評估的工作表。選擇時,保留查詢名稱、回應、 TXT記錄 所選SPF所記錄的邊界和計數。在解析時,保留準確的串聯記錄文字、解析器版本、違規標記(如果有)以及違反的規則。在保留原始證據之前,不要將錯誤歸一化。
在評估中,記錄每個達到的機製或修飾符、當前域、擴展目標、累積術語計數、反應分類、遞歸子結果和繼續決策。保持無效總數和補充限制不同。標記第一個支援的停止原因。如果解析器在評估之前拒絕了策略,請勿僅僅為了證明另一個可能的問題而發明評估器從未執行過的路徑。
擬議的更正應列出其解決的缺陷、確認預期授權的所有者以及必須仍然有效的路線。單獨記錄未解決的次要發現。格式錯誤的策略也可能包含過多的依賴圖,但調查人員應解釋觀察到的結論以及在有效評估之前仍存在靜態問題。
虛構診斷:兩個相同的標籤,不同的修復
在虛構的案例 A 中,網域發布了兩筆單獨的TXT記錄,它們都符合SPF策略的資格。有用的診斷是記錄選擇錯誤,而不是過多的查找計數。建議的修復需要在確認所有合法路由後將預期授權調整為一項支援的策略。刪除任意記錄可能會默默刪除所需的服務。對於這種情況,沒有收集到真正的DNS回應或更正。
在虛構的情況 B 中,語法上有效的策略遵循一個嵌套路由,該路由在任何匹配之前嘗試第十一個計數的 DNS 引發術語。有用的診斷是超出了總體預算。組合TXT字串無法解決該問題,因為該策略已經是選定的記錄。相反,審查需要準確的依賴路徑和支援的重新設計以保留寄件者覆蓋範圍。
第三份虛構報告只說“ permerror ”,不包含任何記錄快照或追蹤。正確的結果是證據不足,而不是A和B之間的猜測。透過授權管道要求最小化診斷包,排除私人訊息內容和不必要的地址。這些場景是概念比較,而不是執行的固定裝置、接收器結果或指定提供程序配置錯誤的證據。
接受和發布標準
修復索賠的範圍應小於「 SPF已修復」。說明記錄選擇、語法、特定評估路徑或特定供應商依賴性是否已更正,以及支持該聲明的證據。驗證提議的變更不會授權非預期寄件者或排除合法寄件者。除非單獨觀察,否則將收件人的最終交付結果保留在索賠之外。
對於此草案,顯示每個計數術語和確切失敗分支的所需註釋路徑仍然懸而未決。如果實際問題是解析或選擇,也請保留主要證據,並對其如何滿足文章的預期範圍進行人工審查。不要為在處理機制之前停止的錯誤建立評估路徑。
這裡沒有執行掃描、解析器執行、 DNS修改或訊息測試。原始證據、人工審查、來源適用性、生產路線、視覺可及性和所有者發布仍然開放。這份手稿提供了一個分類框架和虛構的推理範例,同時明確拒絕任何完整的操作診斷的主張。