DHCP 無法更新 DNS,沒有 Active Directory
我有一台執行 Windows 2003 SP1 的 DHCP 和 DNS 伺服器。我根據這篇 Microsoft Technet 文章“使用帶有 DHCP 的 DNS 伺服器”配置了所有內容,但它不起作用。請注意,客戶端是 Linux 客戶端,但這無關緊要;它在發送選項 81 或僅發送主機名時不起作用。
另請注意我們閱讀的以下文件/教程:
- 如何在 Win server 2003 中為非 Windows(Linux、FreeBSD)客戶端啟用 DHCP 和自動 DNS 更新
- 如何在 Windows Server 2003 中配置 DNS 動態更新
- 我如何… 為 Windows Server 2008 中的動態更新配置 DHCP?
在日誌中,我收到以下消息:
30,07/10/09,16:31:04,DNS Update Request,151.28.30.10,hostname.testdomain.local,,MACHINE-317A15D\Administrator 31,07/10/09,16:31:51,DNS Update Failed,10.30.28.151,hostname.testdomain.local,2, 30,07/10/09,16:31:51,DNS Update Request,151.28.30.10,hostname.testdomain.local,, 10,07/10/09,16:31:51,Assign,10.30.28.151,hostname.testdomain.local,001D09117758, 31,07/10/09,16:46:08,DNS Update Failed,10.30.28.151,hostname.testdomain.local,-1,
我的另一個線索是以下事件日誌條目:
附上以下文字:
DNS 伺服器電腦目前沒有 DNS 域名。它的 DNS 名稱是一個沒有域的單標籤主機名(例如:“host”而不是“host.microsoft.com”)。
您可能忘記為伺服器電腦配置主 DNS 域。有關詳細資訊,請參閱聯機幫助中的“DNS 伺服器日誌參考”或“為客戶端電腦配置主 DNS 後綴”。
雖然 DNS 伺服器只有一個標籤名稱,但創建的所有區域都將使用伺服器主機名的這個標籤名稱創建預設記錄(SOA 和 NS)。當客戶端和其他 DNS 伺服器使用這些記錄按名稱定位此伺服器時,這可能會導致不正確和失敗的引用。
要解決此問題:
打開控制面板
打開系統小程序
選擇電腦名稱選項卡
點擊“更改”按鈕並將電腦加入域或工作組;此名稱將用作您的 DNS 域名
重新啟動以使用新域名進行初始化
重新啟動後,DNS 伺服器將嘗試修復預設記錄,用該伺服器的新 DNS 名稱替換舊的單標籤名稱。但是,您應該檢查以確保區域的 SOA 和 NS 記錄現在正確使用此伺服器的正確域名
有關詳細資訊,請參閱http://go.microsoft.com/fwlink/events.asp上的幫助和支持中心 。
這個問題與之前的 ServerFault 問題幾乎相同,只是在這種情況下 DHCP/DNS 伺服器未加入 ActiveDirectory 域。它也與其他 ServerFault question不同,因為在我的情況下,日誌確實表明失敗,而不是成功。
這不可能。正如事件日誌所述,您必須加入域才能使其正常工作。Active Directory 域名用作系統的 DNS 域名。
一旦我們使用加入 Active Directory 的 DHCP/DNS 伺服器重新創建配置,它就可以正常工作了。