Windows
使用 DHCP 時未註冊反向 DNS 記錄
我偶然發現了 Windows 機器的一種奇怪行為,這在從 Vista/2008 到 8.1/2012 R2 的所有 Windows 版本之間似乎相當一致;使用 Windows XP 或 Windows Server 2003 時不會發生這種情況。
問題是這樣的:當網路適配器配置為 DHCP 並且 DHCP 伺服器沒有代表其客戶端註冊 DNS 記錄(因為它不能,或者因為它沒有配置這樣做),那麼轉發 A 記錄被註冊,但反向 PTR 記錄沒有。
更多細節:
- 正向和反向 DNS 區域都集成了 AD,並接受動態更新。
- 所有電腦都加入域。
- 無論是靜態配置還是從 DHCP 獲取配置時,所有電腦都使用正確的內部 DNS 伺服器。
- 在網路適配器中啟用了“在 DNS 中註冊此連接的地址”。
- 當電腦具有靜態 IP 地址時,一切都很好;正向和反向記錄都會自動註冊。
- 當同一台電腦為 DHCP 配置時,正向記錄被註冊,但反向記錄不被註冊。
- 作業系統版本 >= 6.0 的所有電腦都會發生這種情況,並且絕對與單台電腦無關。
- 再多也
ipconfig /registerdns
不會改變什麼。- 任何地方都不會記錄任何錯誤。
為什麼會發生這種情況,如何解決?
不,在這裡配置 DHCP 伺服器執行 DNS 註冊不是一個選項。
解決方案是檢查
Use this connection's DNS suffix in DNS registration
網路介面的 TCP/IP 設置:儘管看起來很奇怪,但這是確保 Windows 為 DHCP 網路連接同時註冊 A 和 PTR 記錄的唯一解決方案;否則,它只會註冊 A 記錄。
幾年前我遇到了同樣的問題,以下組策略設置是我解決它的方法。這可能很容易矯枉過正,但由於上述答案並未涵蓋從團體政策角度來看的事情。
Computer Configuration\Administrative Templates\Network\DNS Client
- 連接特定 DNS 後綴:啟用,並設置為 mydomain.org
- 使用特定於連接的 DNS 後綴註冊 DNS 記錄:啟用
- 註冊 PTR 記錄:啟用
- 動態更新:啟用