我有一台 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 域。此外,它与其他 ServerFault 问题,因为就我而言,日志确实表明失败,而不是成功。
答案1
这是不可能的。正如事件日志所述,您必须加入域才能实现此功能。Active Directory 域名用作系统的 DNS 域名。
一旦我们重新创建加入 Active Directory 的 DHCP/DNS 服务器的配置,一切就都正常工作了。