[ DMARC和政策 ]

DMARC記錄位於錯誤的DNS名稱:尋找並修復發布錯誤

追蹤可見的 From 網域到其預期的DNS擁有者名稱,驗證編輯器實際發布的內容並測試更正。

由EmailAuth研究團隊提供

[ 重點 ]

  • 從實際的 From 域派生初始查找名稱。
  • 在變更值之前驗證活動區域和編輯器輸入模型。
  • 關閉命名和實際訊息身份驗證作為單獨的發現。
在此頁面上

A DMARC 名稱錯誤的TXT值可以完美寫入,但仍與您正在調查的訊息無關。在變更其策略之前,請證明接收者可以為可見寄件者地址中使用的網域發現它。

一個常見的陷阱是在應用程式作為子網域發送時測試公司網站網域。另一種方法是在附加區域名稱的DNS欄位中輸入完全限定名稱。解決方法是精確的名稱比較,然後是權威的DNS證據。

從訊息中取得查找名稱

從受影響的工作流程中取得收到的訊息並識別其寄件者地址中的網域。對於來自notices@billing.example.com的合成訊息,初始策略發現會在_dmarc.billing.example.com處查詢TXT 。 一個記錄 在example.com 、 www.example.com或發送供應商的不相關網域不是相同的查找。如果初始查找未找到有效策略,則可以根據適用的DMARC規則繼續發現。 RFC 9989 ,第 4.10.1 節.

不要替代 Return-Path 可見域的域。在下面 RFC 7208 §2.4,信封身分很重要 SPF,但它無法確定此初始DMARC策略查找。在診斷問題時,將兩個欄位保留在單獨的欄位中。

在開啟DNS編輯器之前寫入預期的絕對所有者名稱。這一小步驟可以防止 UI 標籤成為事實來源。

尋找權威區域和輸入模型

確定哪些 名稱伺服器 目前服務於相關區域。註冊商帳戶、託管儀表板或先前使用的DNS服務可能會顯示不再具有權威性的記錄。如果billing.example.com已被委託,請在編輯父區域之前確定誰控制該子區域。

檢查編輯器的說明中的“名稱”或“主機”欄位。有些介面接受相對名稱;有些接受全名並將其規範化。區域文件約定並不是對 Web 表單的承諾。在DNS主檔案中,以點結尾的名稱是絕對名稱,而相對名稱則使用目前來源進行解釋。 RFC 1035 ,第 5.1 節.

作為記錄的 UI 範例, Cloudflare的當前記錄工作流程表示選擇記錄類型並填寫必填字段,這些字段因記錄而異。使用提供者的當前記錄指令並驗證已儲存的結果,而不是將其他提供者的現場行為投射到其上。 Cloudflare DNS記錄管理.

解決重名案件

考慮為區域example.com配置的說明性編輯器,該編輯器將區域附加到每個相對名稱值。輸入_dmarc.example.com作為相對值將建立_dmarc.example.com.example.com 。指向該意外名稱的驗證器可以找到記錄,而預期的_dmarc.example.com查找卻找不到記錄。

明確比較三個項目:

  1. 預期的絕對所有者: _dmarc.example.com 。
  2. DNS服務或區域匯出顯示的已儲存擁有者。
  3. 權威TXT答案適用於預期名稱和疑似意外名稱。

如果錯誤名稱的答案​​包含預期的政策,請將其保留為證據。在目標擁有者處發布或更正已批准的記錄,注意不要在那裡引入第二個DMARC候選人。在檢查錯誤記錄沒有單獨的預期用途後,透過正常的變更控制將其刪除。不要將本文中的範例名稱視為您的生產域。

驗證修復情況,沒有虛假的截止日期

向權威服務機構詢問確切的所有者和記錄類型。然後比較遞歸解析器的答案,注意時間戳記、回應狀態和 TTL。如果預期的名稱先前不存在,負緩存可以在其剩餘生命週期內繼續傳回較早的結果。新選擇的正TXT TTL 不會擦除舊的負緩存。 RFC 2308 §3, RFC 2308 §4 和 RFC 2308 §5.

在 TTL 到期後,合格的過時答案的使用可能會繼續 RFC 8767 §4,因此 TTL 不是全域收斂期限。儀表板保存通知確認表單操作,而不是全域可見性。同樣,正確的公共DNS答案並不能證明您的服務使用一致的網域對郵件進行簽署。透過原始路由發送新訊息並檢查接收系統的可信任結果。

與郵件身份驗證分開解決命名問題

在更改記錄中保留原始所有者名稱、更正的所有者、批准的值和測試時間戳記。如果DMARC現在適用但訊息失敗,請繼續 身份和對齊診斷。這就是進展:可以找到記錄,剩下的問題屬於發送路徑。

如果接收者仍然發現不同的策略,請比較他們觀察到的來自網域、 DNS答案和實作行為。不要僅僅為了讓兩個不相關的檢查者同意而在名稱之間不斷移動正確的記錄。

記錄可以審查的決定

對於雙名燈具,在更改TXT值之前比較預期名稱和已儲存的絕對名稱。在意外所有者處找到的有效策略並未表明預期的初始查找找到了它。保留意外記錄作為證據,然後採取單獨批准的糾正和清除措施。這是一個說明性編輯器模型,並不聲稱Cloudflare以這種方式附加名稱或進行了任何DNS更改。

[ 外帶 ]

從實際的 From 域派生初始查找名稱。在變更值之前驗證活動區域和編輯器輸入模型。關閉命名和實際訊息身份驗證作為單獨的發現。

[ 按角色 ]

這對您意味著什麼

選擇您的角色以執行後續實際步驟。

IT/郵件管理員

在更改值之前比較絕對名稱。

解析區域和編輯器的輸入模型。保持權威結果和遞歸結果不同,這樣快取的缺失就不會被誤認為是另一個發布錯誤。

後續步驟

  1. 查詢預期名稱和可疑名稱。
  2. 避免重複的候選人記錄。
  3. 相關快取過期後重新測試。

CISO / SecOps

將所有權和發現證據放在一起。

負責的DNS帳戶可能與註冊商或郵件平台不同。記錄誰可以更改有效策略以及接收方如何找到它。

後續步驟

  1. 記錄區域委託。
  2. 保留前後答案。
  3. 調查意外的政策發現。

創辦人/非技術人員

詢問實際發布的名稱。

意外名稱的綠色結果不能保護預期的寄件者身分。變更所有者應顯示準確的更正名稱和來自真實工作流程的證據。

後續步驟

  1. 確認受影響的寄件者域。
  2. 指定權威DNS所有者。
  3. 將DNS完成與郵件測試分開。

[ 常見問題解答 ]

常見問題

我應該查詢哪個名稱來獲取來自sales@example.com的郵件?

從_dmarc.example.com處的TXT開始。從可見的 From 域中派生名稱,如果未找到有效策略,則套用相關的發現規則。

RFC 9989 §4.10.1

域根目錄下的DMARC值是否足夠?

不會。初始DMARC尋找使用_dmarc前綴的擁有者名稱。根處的TXT值是不同的資源記錄。

RFC 9989 §4.5 RFC 9989 §4.10.1

為什麼我的編輯器創建了兩次example.com ?

它可能已將提供的名稱解釋為相對名稱並附加了區域。驗證已儲存的擁有者名稱和編輯器記錄的輸入模型。

我應該始終添加尾隨點嗎?

不。它在DNS主文件語法中標記絕對名稱,但 Web 編輯器有所不同。使用該編輯器的說明並檢查產生的DNS答案。

RFC 1035 §5.1

註冊商是否始終託管我的DNS ?

否。在選擇要編輯的控制面板之前,請確定目前的權威名稱伺服器和任何子區域委派。

為什麼修復後正確的名稱仍然顯示沒有記錄?

解析器可能已快取了較早的否定響應。在進行另一次編輯之前,將權威答案與剩餘的負緩存 TTL 進行比較。

RFC 2308 §5

子域是否總是需要自己的記錄?

未必;後備發現可以找到適用的策略。驗證實際的發現路徑和預期策略,而不是假設根域或子域總是獲勝。

RFC 9989 §4.10.1

什麼證明命名錯誤已被修復?

預期的權威名稱傳回核准的記錄,新的測試解釋接收系統的策略發現。訊息認證仍然需要自己的檢查。

[ 來源 ]

來源

  1. RFC 9989

    部分 §4.5 · §4.10.1 · §5.3.5 · §3.2.2

  2. RFC 7208

    部分 §2.4

  3. RFC 1035

    部分 §5.1

  4. RFC 2308

    部分 §3 · §4 · §5

  5. RFC 8767

    部分 §4

  6. Cloudflare :管理DNS記錄

    部分 基本操作:建立DNS記錄

[ 詞彙表 ]

詞彙表

作者域
訊息 From 標頭字段中的域,用作DMARC參考標識。

RFC 9989 §3.2.2

絕對DNS主檔名
在主文件語法中,以點結尾的域名是絕對的;相對名稱使用當前來源。必須單獨檢查 Web 表單約定。

RFC 1035 §5.1

企業出處

為什麼頂級金融機構和政府 退役了他們的電子郵件安全儀表板。

傳統的電子郵件驗證平台會向您出售儀表板並要求您的工程師來完成這項工作。在高風險環境中,手動監督意味著延遲執行、配置漂移和不受監控的影子域。

EmailAuth是代理電子郵件來源平台。 我們的代理人強制執行 p=reject,保持第三方寄件者一致並將您的網域移至完整狀態 RFC 9989 合規性、新的DMARC標準,以及人機互動審核能力。

政府 大型企業 一級金融機構

SaaS · 專用租賃 · 氣隙本地部署 · BYOK 加密

知識庫