[ DNS和網域 ]

DNS CNAME記錄:委託以及與其他記錄類型的衝突

使用CNAME作為受控別名依賴項,不要將其與區域委派混淆或將其與衝突資料組合。

由EmailAuth研究團隊提供

[ 重點 ]

  • CNAME是一位所有者的別名;它不是區域代表團。
  • 檢查每個目標的共存規則和終端資料。
  • MX和 NS 目標名稱不得是別名。
在此頁面上

A CNAME 使一個DNS名稱成為另一個 DNS 名稱的別名。它通常用於提供者管理的電子郵件設置,但它不會像 NS 委派那樣傳輸整個子網域。在建立別名之前,請確定已佔用該確切名稱的內容以及控制目標的人。

保持別名所有者的獨佔性

參考: RFC 2181 §10.1, RFC 1034 §4.2.1.

在CNAME所有者處,普通TXT 、 MX 、 A 等資料不能與別名共存。 DNSSEC 元資料是一個特例;它不會使 TXT-plus-CNAME 配置有效。別名有一個規範目標。區域 apex 已經需要 SOA 和 NS 記錄,因此傳統的 apex CNAME與區域結構衝突。

稱為扁平化或 ALIAS 的提供者功能可以合成普通地址答案,而不是發布CNAME 。他們的行為是特定於實現的。不要假設此類功能可以合成任意身份驗證TXT資料或充當基於標準的委託。檢查消費協議所需的實際記錄類型的答案。

遵循依賴關係直至結束

參考: RFC 1034 §3.6.2, RFC 6376 §3.6.2.1.

對於提供者支援的 DKIM 別名, TXT查找 選擇器 可以跟隨別名到提供者的金鑰。保留別名所有者、每個目標和終端TXT結果。指向另一個CNAME CNAME添加了另一個依賴項;循環或缺少目標會阻止有用的最終答案。

這種安排使目標操作員能夠影響透過別名解析的資料。這不是編輯區域其餘部分的權限,但它對於配置的服務來說是重要的。驗證經過驗證的提供者設定流程中產生的目標,記錄服務所有權並透過計畫停用刪除過時的依賴項。

練習綜合選擇器查找

夾具 A 發布 s1._domainkey.example.com 。 300 IN CNAME s1.keys.example.net 。 和終端TXT值 s1.keys.example.net.。對於此僅 DNS 測試使用 “夾具=終端資料”,故意不是有效的DKIM鑰。預期的TXT解析遵循別名並傳回該標記。這僅證明了查找依賴性,而不是加密身份驗證。

夾具 B 增加了一個 TXT記錄 在 s1._domainkey.example.com. 同時保留其CNAME 。預期的配置驗證是共存衝突;不要發布它來測試接收者的容忍度。夾具 C 將目標變更為未配置的名稱。預期結果是沒有可用的終端數據,精確的回應取決於該名稱是否存在(沒有TXT或根本不存在。

在隔離測試環境中,查詢擁有者的CNAME和TXT並查詢目標的TXT 。記錄回應代碼、權限和別名鏈。對於真正的DKIM測試,請將標記替換為提供者的真實產生的配置,並單獨驗證簽名訊息。

避免在路由目標中使用別名

參考: RFC 2181 §10.3, RFC 5321 §5.1, RFC 8767 §4.

MX目標和 NS 目標必須使用位址記錄而不是別名來命名主機。正在尋找郵件的網域本身可以涉及SMTP解析規則下的CNAME ,但這不允許CNAME作為儲存在MX資料中的交換主機名稱。讀取跡線時,請保持這兩個位置不同。

在停用外部服務之前,請檢查另一個活動服務是否仍在使用選擇器或目標。刪除別名可能會在一段時間內對快取的讀取器不可見,並且恢復它並不是立即回滾。驗證DNS和預期服務行為後關閉變更。

保持證據範圍明確

終端設備標記僅顯示計劃的DNS依賴性,而不是可用的DKIM鑰。不要發布故意衝突的所有者來測試容忍度。本次審核中未執行CNAME部署、解析或加密驗證。

[ 外帶 ]

CNAME是一位所有者的別名;它不是區域代表團。檢查每個目標的共存規則和終端資料。 MX和 NS 目標名稱不得是別名。

[ 按角色 ]

這對您意味著什麼

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

IT/郵件管理員

追蹤準確的別名鏈

驗證所有者、目標和終端數據,而不接受衝突的記錄。

後續步驟

  1. 檢查確切的別名所有者是否有衝突。
  2. 追蹤終端資料的每個別名。
  3. 將MX和 NS 目標保留為位址承載主機。

CISO / SecOps

審查委託影響力

目標操作員可以影響透過別名到達的數據,而無需控制整個區域。

後續步驟

  1. 審查提供者對終端資料的控制。
  2. 在卸載過程中檢查廢棄的目標。
  3. 需要對DKIM更改進行簽名訊息測試。

創辦人/非技術人員

保持提供者依賴項的所有權

選擇器別名可以比證明它合理的服務關係更長久。

後續步驟

  1. 追蹤外部DNS依賴性。
  2. 批准服務退休計劃。
  3. 遷移前需明確所有權。

[ 常見問題解答 ]

常見問題

CNAME是 NS 委託嗎?

不CNAME是一個名稱的別名; NS 記錄建立區域委託。

RFC 1034 §3.6.2 RFC 1034 §4.2

TXT可以與CNAME所有者共存嗎?

不像普通數據。請改為以不同的名稱發布受支援的設計。

RFC 2181 §10.1

我可以在區域頂端放置一個普通的CNAME嗎?

apex 需要 SOA 和 NS 數據,這與傳統的CNAME衝突。

RFC 2181 §10.1 RFC 1034 §4.2.1

扁平化的行為是否類似TXT的CNAME ?

不要這樣認為。檢查提供者支援的記錄類型和傳回的答案。

MX交換主機名稱可以是CNAME嗎?

不可以。它必須根據引用的DNS和SMTP規則直接解析位址記錄。

RFC 2181 §10.3 RFC 5321 §5.1

終端標記是否證明DKIM有效?

不。它僅測試DNS鏈;有效金鑰和簽署訊息驗證是分開的。

RFC 6376 §3.6.2.1 RFC 6376 §3.7

懸空別名是什麼意思?

其目標不再提供預期的服務或資料;檢查所有權並刪除過時的依賴項。

CNAME鏈可以循環嗎?

是的。循環會阻止成功解析,應透過配置檢查來捕獲。

RFC 1034 §3.6.2

[ 來源 ]

來源

  1. RFC 6376

    部分 §3.6.2.1 · §3.7

  2. RFC 1034

    部分 §3.6.2 · §4.2 · §4.2.1

  3. RFC 5321

    部分 §5.1

  4. RFC 8767

    部分 §4

  5. RFC 2181

    部分 §10.1 · §10.3

[ 詞彙表 ]

詞彙表

別名所有者
持有具有一個規範目標的CNAME名稱,不包括普通的共存資料。

RFC 2181 §10.1

終端數據
跟隨別名後得到的最終請求的記錄資料;它的存在本身並不驗證應用程式語義。

RFC 1034 §3.6.2

企業出處

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

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

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

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

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

知識庫