我有一台运行 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 服务器使用这些记录按名称定位此服务器时,这可能会导致不正确和失败的引用。
要纠正这个问题:
1) 打开控制面板
2) 打开系统小程序
3) 选择计算机名称选项卡
4) 单击“更改”按钮并将计算机加入域或工作组;此名称将用作您的 DNS 域名
5) 重新启动以使用新域名进行初始化重新启动后,DNS 服务器将尝试修复默认记录,用该服务器的新 DNS 名称替换旧的单标签名称。但是,您应该检查以确保区域的 SOA 和 NS 记录现在正确使用此服务器的正确域名
有关详细信息,请参阅http://go.microsoft.com/fwlink/events.asp上的帮助和支持中心 。
这个问题与之前的 ServerFault 问题几乎相同,只是在这种情况下 DHCP/DNS 服务器未加入 ActiveDirectory 域。它也与其他 ServerFault question不同,因为在我的情况下,日志确实表明失败,而不是成功。
这是不可能的。正如事件日志所述,您必须加入域才能使其正常工作。Active Directory 域名用作系统的 DNS 域名。
一旦我们使用加入 Active Directory 的 DHCP/DNS 服务器重新创建配置,它就可以正常工作了。