將尋找變成精確的問題
使用 dig 向指定DNS伺服器詢問確切的擁有者和記錄類型,然後保留足夠的上下文來解釋回應。對於電子郵件身份驗證,核心問題很少是網域是否有任何 TXT記錄。它是發送者或驗證者所使用的依賴關係是否存在於正確的名稱處,並且可以透過相關路徑來解析。
本指南中的範例針對 ISC BIND 9.20.13 dig 所記錄的語法。這是一個固定的文件範圍,而不是聲稱每個已安裝的挖掘都有該版本或它是最新版本。所有指令均建議只讀DNS查詢或本機版本檢查。這裡沒有人被處死。 example.com名稱和192.0.2.0/24位址是文件佔位符,而不是有效的解析器設定。
從電子郵件實際使用的身份開始
為了 SPF,識別相關SMTP身分中使用的網域,而不是自動使用可見的 From 域。為了 DKIM,取得簽章域並 選擇器 從訊息的簽名。鍵查找擁有者結合了選擇器, _domainkey 和簽章域。不要從供應商的名稱中猜測選擇器。 RFC 7208 RFC 6376
尋找 _dmarc.example.com. 可以檢查該所有者的保單記錄。它本身並不是策略發現的完整實現,也不是 結盟 評估。將結果交給郵件專家時,保留訊息身分和適用的策略發現上下文。 DNS可見性和身份驗證結果屬於相關但獨立的證據欄位。 RFC 9989
寫一份問題表,其中包含所有者、類型、查詢原因和預期權限。這個小準備工作可以防止針對錯誤領域的看起來有吸引力的答案被接受為修復方案。尾隨句點使範例的名稱明確的絕對DNS名稱。
使初始查詢可重現
建議的本地命令 挖掘-v 記錄工具版本。對於受控查詢形狀,請使用 dig -r @ 192.0.2.53 _dmarc.example.com 。 TXT。這 -r 選項避免了每個使用者的 dig 預設值,而伺服器參數標識了DNS伺服器。僅替換兩個佔位符以進行單獨授權的查找。在製作緊湊摘錄之前保留完整的輸出。 ISC挖掘手冊
記錄結果中實際報告的 UTC 時間、來源網路上下文和伺服器。避免以隱藏除答案之外的所有內容的命令開始。稍后仅显示简短的答案视图可能会很方便,但最初的证据应保留问题、状态、标志、答案和权限部分,以及与传输相关的消息。這些細節區分了缺席、轉介和失敗。
建議的配套問題是 dig -r @ 192.0.2.53 example.com 。 TXT 和 dig -r @ 192.0.2.53 selector1._domainkey.example.com 。 TXT。這些是語法範例,並未聲明任一名稱都具有身份驗證記錄。從已核准的調查中選擇實際名稱,並且永遠不要將 ANY 查詢視為區域中所有內容的保證清單。
比較遞歸觀察和權威觀察
首先確定您查詢的是哪個伺服器。遞歸解析器可以傳回快取的資料;權威伺服器對其服務的區域進行應答。為了與單獨驗證的權威機構進行比較,建議的表格是 dig -r @ 192.0.2.54 _dmarc.example.com 。 TXT +norecurse。禁用遞歸不會使任意伺服器具有權威性。檢查回應和委託證據,而不是僅僅信任所選的 IP 位址。 RFC 1034
如果遞歸結果和權威結果不一致,則兩者都保留。在指責傳播之前比較名稱、類型、值、回應狀態和時間戳記。減少快取的 TTL 可以提供信息,但並不是每個觀察者的通用到期期限。負快取條目也遵循其自己的規則。 RFC 2308
從結構上閱讀答案。多個帶引號的字串可以屬於一個TXT資源記錄;多個TXT資源記錄是不同的情況。不要將兩種形式展平為一個以空格分隔的字串。在郵件專家評估SPF或DKIM語法之前保留記錄邊界。一個 CNAME 引入另一個名稱來進行調查,而不是證明最終密鑰或策略文字可用。 RFC 1035
僅當出現問題時才跟踪委託
建議的查詢 dig -r +trace example.com 。 NS 遵循來自根的引用。它發送多個網路查詢,因此相應地批准診斷範圍。新增伺服器參數不會將整個追蹤限制在該解析器中。追蹤調查來自運營商網路的委託;它不會重現遠端電子郵件接收者所做的每一個決定。 ISC挖掘手冊
查看追蹤時,請確定上次成功引用、聯絡的伺服器以及解析停止的位置。某一階段逾時則不允許編輯 名稱伺服器。將調查結果與註冊商和DNS所有者的清單進行比較,然後將下一次調查分配給適當的所有者。避免將一條不完整的追蹤變成遷移建議。
縮小失敗和驗證聲明的範圍
NXDOMAIN是沒有請求資料的成功回應,而SERVFAIL需要不同的後續步驟。不要將所有三個都轉換為遺失的身份驗證記錄。如果懷疑運輸,建議 +TCP 比較可以幫助分離路徑,但一次傳輸的成功並不能證明每個接收者都可以解析記錄。 RFC 1035 RFC 7766
挖掘 +dnssec 選項請求 DNSSEC 材料;它的存在不是一個獨立的密碼驗證結果。將驗證結論與適當的解析器行為和可信證據連結。透過簡要說明哪個伺服器回答了哪個問題、何時以及哪些仍不確定的內容來完成調查。本文所需的帶時間戳的權威和遞歸抄本仍然缺失;這些建議的命令不能取代它們。