[ DNS和網域 ]

Authoritative and recursive DNS answers compared

區分區域的權威答案和解析器的答案,以便DNS分歧導致正確的身份驗證調查。

由EmailAuth研究團隊提供 · 6 分鐘閱讀

[ 重點 ]

  • 直接權威觀察和遞歸觀察回答不同的問題。
  • RD and RA do not demonstrate that a response was freshly resolved.
  • 一致的名稱、端點、時間、標誌和傳輸使比較變得有用。
在此頁面上

詢問誰給了答案

兩個DNS查找可能會不一致,而不會損壞任何一個工具。人們可以向權威伺服器詢問該區域的當前資料;另一個可能會詢問持有較早答案的遞歸解析器。有用的身份驗證調查記錄了產生每個觀察結果的路徑,而不是將來自任何查找站點的綠色檢查視為網域的最終狀態。

權威伺服器從其服務的區域進行應答。遞歸解析器代表客戶端工作,諮詢其他伺服器或重複使用快取的資訊。存根解析器通常將問題傳遞給遞歸服務。同一軟體可以執行多個角色,因此請確定此特定回應的角色,而不是依賴產品名稱。 RFC 1034, sections 4.3.1 and 5.3.1.

This distinction matters when a newly published DKIM選擇器 出現在DNS主機的工具中,但驗證者仍無法使用。權威機構可以確定伺服器目前服務的內容;遞歸結果有助於解釋接收路徑可能看到的內容。兩種觀察都不能取代另一種觀察。

在選擇端點之前建立委託

從訊息或服務說明所暗示的確切所有者和類型開始。跟隨代表團前往負責該所有者的區域。子區域可以擁有與父區域不同的權威伺服器,並且提供者別名可以再次進入不同的區域。舊票證上顯示的DNS主機可能不再是委派主機。 RFC 1034, sections 4.2.1–4.2.2.

準備一份權威伺服器名稱及其位址列表,然後直接查詢相關伺服器。保留聯絡的地址。如果不同的機構傳回不同的記錄,請先調查DNS發布或區域服務問題。解析器可以合法地遇到任何可用的權限;選擇具有所需答案的伺服器並不能解決不一致問題。

追蹤可以幫助檢查委託路徑,但它是單獨的觀察。它不會重現接收者的快取路徑、轉送配置、來源網路或 DNSSEC 驗證行為。將追蹤標記為跟踪,而不是將其呈現為郵件提供者的查詢歷史記錄。

解釋標誌及其限制

AA 標誌標示DNS回應中的權威答案。 RD 記錄請求遞歸; RA 通告遞歸可用性。 RD 和 RA 並未證明伺服器對此回應執行了新的查找。遞歸伺服器可以滿足快取中的請求。 RFC 1035 ,第 4.1.1 節.

對於直接權限檢查,請求不遞歸並檢查實際回應。沒有 AA、推薦、拒絕或逾時的回應需要解釋;僅伺服器位址並不能使每個回應具有權威性。在出現別名的地方,使每個所有者和目標保持可見,並確定哪個區域提供最終資料。對別名擁有者的權限不會自動建立對其目標的權限。

保留完整的问题、答案和权威部分。僅列印TXT字串的命令隱藏了區分舊快取資料、引用、別名和缺席回應所需的上下文。保存完整診斷記錄後,短輸出有助於快速讀取。

Compare a fictional pair of resolver observations

想像一個虛構的選擇器 blue._domainkey.example.com。世界標準時間 10:00,兩個相關的權威伺服器傳回新的公鑰記錄。在 10:02,解析器 A 傳回剩下 420 秒的舊金鑰,而解析器 B 傳回新金鑰。這些時候,結果和 TTL 是為了說明推理而發明的;沒有進行網絡測量。

此模式與不同的快取歷史一致,但僅觀察並不能證明原因。檢查所有問題是否使用相同的名稱、類型和類,是否記錄了伺服器端點,以及是否沒有分割視圖或轉送策略更改答案。如果Resolver A稍後從不一致的權限刷新,僅等待可能無法解決問題。

建議的事件說明將指出:「抽樣當局就新金鑰達成協議;解析器 A 仍傳回舊金鑰;尚未觀察接收器結果。」它不會聲明每個接收器都已更新或驗證現在已通過。在協調的輪換計劃下保持舊公鑰的可用性和寄件者的簽名轉換,而不是刪除記錄以使查找畫面看起來整潔。

Separate data problems from reachability problems

遞歸SERVFAIL並不能證明 一個記錄 缺席。權威機構可能無法訪問,委託可能會失敗,或者DNSSEC驗證可能會阻止解析器接受答案。來自一台伺服器的直接回答縮小了調查範圍,但並不能證明所有依賴項對於遞歸解析器都是健康的。

交通也很重要。 DNS需要 TCP 支持,截斷的 UDP 回應可能需要 TCP 重試。比較建議的 挖掘@AUTH_IP blue._domainkey.example.com 。 TXT +norecurse 使用相同的查詢 +TCP 當涉及運輸時。不要僅僅為了讓測試通過而改變防火牆或安全設定;讓負責的操作員檢查診斷的路徑。 RFC 7766 ,第 5–6 節.

Make the comparison reproducible

每個查詢使用一個工作表行:UTC 時間戳記、操作員位置、伺服器端點、遞歸選擇、擁有者、類型、類別、回應代碼、標誌、記錄、TTL 和傳輸。按記錄的時間間隔重複選定的觀察結果並保留較早的行。 DNS快取會持續發展,因此覆寫第一個結果會刪除有用的計時證據。

透過受影響的發送者完成受控訊息,並保留身份和受信任的接收者結果。 DNS比較可以解釋依賴關係;它無法示範收件匣位置或特定接收者的內部查找。本文提供了建議的工作流程和虛構的比較。在關閉其目錄證據門之前,仍然需要原始的帶時間戳的權威和遞歸答案。

[ 外帶 ]

在解釋兩個不同的DNS答案之前,先確定伺服器角色並完成查詢上下文。

[ 按角色 ]

這對您意味著什麼

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

DNS營運商

將不一致的權限與快取分開

解析器只能檢索它遇到的DNS路徑提供的資料和可及性。

後續步驟

  1. 比較禁用遞歸的相關權威端點。
  2. 在聲明解析器過時之前升級不同區域的答案。

訊息支援工程師

保留面向接收者的路徑

公共查找站點無法透露受影響接收者的內部查找歷史記錄。

後續步驟

  1. 記錄受影響郵件中的確切選擇器和簽章域。
  2. 標記每個遞歸端點並保留其完整結果。

事件協調員

按照證據的尺​​度寫出結論

該事件需要有關採樣路徑的有界聲明,而不是全域傳播聲明。

後續步驟

  1. 說明檢查哪些權限和解析器以及何時檢查。
  2. 將DNS恢復和成功的訊息驗證作為單獨的里程碑。

[ 常見問題解答 ]

常見問題

遞歸答案總是來自快取嗎?

不會。解析器可以使用快取資料或執行解析。它的角色和遞歸標誌本身並不能揭示它最近與權威機構聯繫的時間。

AA 在伺服器直接回應中告訴我什麼?

AA 標誌著權威答案。檢查實際的回應和別名上下文,而不是假設端點對於您發送的每個名稱都是權威的。

RA 是否意味著解析程式剛剛取得了我的DKIM鑰?

不可以。 RA表示可以遞迴; RD記錄遞迴請求。這兩個標誌都不是新鮮度收據。

Why query more than one authoritative server?

不同的伺服器可能提供不一致的資料或可及性不同。遞歸解析器可能會遇到另一個權威,因此一個期望的答案並不能解決分歧。

dig +trace 可以重現郵件接收者的查找嗎?

不。跟踪从其自身环境检查委托路径。它不會重建接收者的快取、轉送規則、網路或驗證行為。

為什麼父區域的名稱伺服器可能是錯誤的查詢伺服器?

所請求的所有者可能位於單獨委派的子區域內。別名也可以找到另一個區域中的目標。

直接肯定答案加上遞迴SERVFAIL證明了什麼?

它表明採樣機構提供了數據,而遞歸路徑失敗。它並沒有確定一個獨特的原因,也沒有證明驗證和其他所有權威都是健康的。

When is a TCP comparison useful?

當涉及截斷或傳輸可達性時。使用 TCP 重複相同的名稱、類型和伺服器並保留兩個結果; TCP 支援是DNS要求的一部分。

[ 來源 ]

來源

  1. RFC 1034 :網域:概念與設施
  2. RFC 1035 :網域:實作與規範
  3. RFC 7766 :透過 TCP 的DNS傳輸:實作要求

[ 詞彙表 ]

詞彙表

權威伺服器
為具有權限的區域提供資料的DNS伺服器。
遞歸解析器
透過諮詢其他伺服器或使用快取資訊來解決客戶端問題的服務。
存根解析器
通常依賴遞歸服務來代表其執行解析的解析器元件。
AA旗
DNS回應標誌標識權威答案,在問題和答案的上下文中解釋。
推薦
DNS回應將解析定向到負責委託區域的伺服器,而不是提供所請求的最終資料。

企業出處

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

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

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

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

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

知識庫