DHCP无法更新DNS,没有Active Directory

我有一个DHCP和DNS服务器,运行Windows 2003 SP1。 我根据此Microsoft Technet文章“使用DHCP服务器使用DNS服务器”configuration一切,但它不起作用。 请注意,客户端是一个Linux客户端,但这并不重要; 它发送选项81或只发送主机名时不工作。

还请注意我们阅读的以下文档/教程:

  • 如何在Win server 2003中为非Windows(Linux,FreeBSD)客户端启用DHCP和自动DNS更新
  • 如何在Windows Server 2003中configurationDNSdynamic更新
  • 我如何…在Windows Server 2008中为dynamic更新configurationDHCP?

在日志中,我收到以下消息:

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, 

另一个线索是我有以下事件日志条目: 事件属性http://i25.tinypic.com/24w9imh.jpg

用以下文字:

DNS服务器目前没有DNS域名。 它的DNS名称是一个没有域的单一标签主机名(例如:“主机”而不是“host.microsoft.com”)。

您可能忘记为服务器计算机configuration主DNS域。 有关详细信息,请参阅联机帮助中的“DNS服务器日志参考”或“为客户端计算机configuration主DNS后缀”。

虽然DNS服务器只有一个标签名称,但是所有创build的区域都将具有仅使用该单一标签名称作为服务器主机名创build的默认logging(SOA和NS)。 当客户端和其他DNS服务器使用这些logging按名称查找此服务器时,这可能会导致不正确和失败的引用。

要纠正这个问题:
1)打开控制面板
2)打开系统小程序
3)select计算机名称选项卡
4)点击“更改”button,将计算机join域或工作组; 这个名字将被用作你的DNS域名
5)重新启动,以新的域名初始化

重新启动后,DNS服务器将尝试修复默认logging,将此服务器的新DNS名称replace为旧的单一标签名称。 但是,您应该检查以确保区域的SOA和NSlogging现在可以正确使用此服务器的正确域名

有关更多信息,请参阅http://go.microsoft.com/fwlink/events.asp上的帮助和支持中心。

这个问题几乎与此前的ServerFault问题相同,只不过在这种情况下,DHCP / DNS服务器没有连接到ActiveDirectory域。 此外,它不同于这个其他ServerFault的问题 ,因为在我的情况下,日志确实表示失败,不成功。

这不可能。 正如事件日志所述,您必须join一个域才能工作。 Active Directory域名被用作系统的DNS域名。

只要我们重新configuration了join到Active Directory的DHCP / DNS服务器,这一切都奏效了。