使用 DHCP 時未註冊反向 DNS 記錄

使用 DHCP 時未註冊反向 DNS 記錄

我在 Windows 機器上偶然發現了一種奇怪的行為,這似乎在從 Vista/2008 到 8.1/2012 R2 的所有 Windows 版本之間相當一致;當使用 Windows XP 或 Windows Server 2003 時,就不會發生這種情況。

問題是這樣的:當網路介面卡配置為 DHCP 並且 DHCP 伺服器不代表其客戶端註冊 DNS 記錄時(因為它不能,或因為它沒有配置為這樣做),那麼正向 A 記錄已註冊,但反向 PTR 記錄未註冊

更多細節:

  • 正向和反向 DNS 區域都是 AD 整合的,並接受動態更新。
  • 所有電腦都加入網域。
  • 所有電腦都使用正確的內部 DNS 伺服器,無論是靜態設定還是從 DHCP 取得設定。
  • 網路介面卡中啟用了「在 DNS 中註冊此連線的位址」。
  • 當電腦擁有靜態 IP 位址時,一切都很好;正向和反向記錄都會自動註冊。
  • 當同一台電腦設定 DHCP 時,會註冊正向記錄,但不會註冊反向記錄。
  • 所有作業系統版本 >= 6.0 的電腦都會出現這種情況,而且絕對與單一電腦無關。
  • 任何數量都ipconfig /registerdns不會改變任何事情。
  • 任何地方都沒有記錄任何錯誤。

為什麼會發生這種情況?

不,設定 DHCP 伺服器來執行 DNS 註冊不是這裡的選項。

答案1

解決方案是檢查Use this connection's DNS suffix in DNS registration網路介面的 TCP/IP 設定:

在此輸入影像描述

儘管看起來很奇怪,但這是確保 Windows 為 DHCP 網路連線同時註冊 A 和 PTR 記錄的唯一解決方案;否則,只會註冊A記錄。

答案2

幾年前我遇到了同樣的問題,以下組策略設定是我解決它的方法。這很容易被矯枉過正,但由於上面的答案沒有從組策略角度涵蓋問題,所以這裡就說一下。

Computer Configuration\Administrative Templates\Network\DNS Client

  • 連接特定 DNS 後綴:已啟用,並設定為 mydomain.org
  • 使用特定於連線的 DNS 後綴註冊 DNS 記錄:已啟用
  • 註冊 PTR 記錄:已啟用
  • 動態更新:已啟用

答案3

根據MS

Windows 2000 .. 將選項 81 及其完全限定網域名稱傳送至 DHCP 伺服器,並請 DHCP 伺服器代表其註冊指標資源記錄 (PTR RR)。動態更新客戶端註冊地址資源記錄(A RR)。 .. DHCP 伺服器可以設定為指示用戶端允許伺服器向 DNS 註冊這兩個記錄。

靜態設定(非 DHCP)用戶端向 DNS 伺服器本身註冊 A RR 和 PTR RR。

該文章還提到Changing registry entries changes the behavior of the dynamic update DNS client.所以可能有一個註冊表解決方法...


編輯:
根據下面 TheCleaner 連結的文章,我在評論中提到的 GPO 不會做你想要的事情(是的,MS 和閉源軟體)。但勾選「在 DNS 中註冊此連線的位址」和「在 DNS 註冊中使用此連線的 DNS 後綴」複選框即可使其正常運作。我沒有方便的測試環境來嘗試...

答案4

在 Windows 2008 及更高版本中,DHCP 範圍中有一個選項可將 DHCP 伺服器設定為使用 DHCP 用戶端的主機 (A) 和 PTR)記錄自動更新權威 DNS 伺服器。您必須啟用 DNS 動態更新並選擇「始終動態更新 DNS A 和 PTR 記錄,並在刪除租約時丟棄 A 和 PTR 記錄」選項。

DNS 標籤的圖像

相關內容