我有一個 DHCP 和 DNS 伺服器,運行 Windows 2003 SP1。我根據配置一切這篇 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 伺服器使用這些記錄按名稱尋找該伺服器時,這可能會導致錯誤和失敗的參考。
若要解決此問題:
1) 開啟控制台
2) 開啟系統小程式
3) 選擇電腦名稱標籤
4) 按一下「變更」按鈕並將電腦加入網域或工作群組;該名稱將用作您的 DNS 網域
5) 重新啟動以使用新網域進行初始化重新啟動後,DNS 伺服器將嘗試修復預設記錄,以該伺服器的新 DNS 名稱取代舊的單標籤名稱。但是,您應該檢查以確保區域的 SOA 和 NS 記錄現在正確使用該伺服器的正確域名
有關詳細信息,請參閱幫助和支援中心: http://go.microsoft.com/fwlink/events.asp。
這個問題幾乎與這個早期的 ServerFault 問題,但在這種情況下 DHCP/DNS 伺服器未加入 ActiveDirectory 網域。它也不同於這另一個伺服器故障問題,因為就我而言,日誌確實表明失敗,而不是成功。
答案1
這不可能。正如事件日誌所述,您必須加入網域才能使其發揮作用。 Active Directory 網域用作系統的 DNS 網域名稱。
一旦我們重新建立了將 DHCP/DNS 伺服器加入 Active Directory 的配置,一切就都正常了。