本文修复了在 Windows Server 2003 域控制器上安装 DHCP 服务器服务后记录事件 ID 1056 的问题。
适用于: Windows Server 2003原始 KB 数: 282001
现象
在运行 DNS Server 服务的 Windows Server 2003 域控制器上安装 DHCP 服务器服务后,系统日志中可能会记录以下事件:
事件类型: 警告 事件源:DhcpServer 事件 ID:1056 说明: DHCP 服务检测到它在域控制器上运行,并且没有配置为用于 DHCP 服务启动的动态 DNS 注册的凭据。 这不是建议的安全配置。 可以使用命令行“netsh dhcp 服务器设置 dnscredentials”或通过 DHCP 管理工具配置动态 DNS 注册的凭据。
原因
发生此行为是因为未在安装了 DHCP 服务器服务和 DNS 服务的域控制器上配置 DHCP 凭据。 这不是建议的配置; 有关更多详细信息,请参阅本文的“详细信息 ”部分。
解决方法
若要解决此行为,请使用以下方法之一配置 DNSCredentials:
使用 DHCP 服务器管理单元
- 在“管理工具”文件夹中的 DHCP 服务器管理单元中,右键单击要配置的 DHCP 服务器,然后单击“属性”。
- 在 “高级 ”选项卡上,单击“ 凭据”。
- 键入要运行 DHCP 服务器服务的帐户的用户名、域和密码。 可对此使用任何有效的现有用户帐户,例如域用户帐户。 该帐户不应设置为过期或存在任何其他限制。
- 单击“确定**”,然后再次单击“确定”退出“属性**”对话框。
使用Netsh.exe命令行
- 在命令提示符下,键入 netsh,然后按 Enter。
- 在 netsh 提示符下,键入
dhcp server ipaddress(其中 ipaddress 是要配置的 DHCP 服务器的 IP 地址),然后按 Enter。 - 键入
set dnscredentials username domain password(其中 用户名域密码 是要运行 DHCP 服务器的帐户的用户帐户信息),然后按 Enter。 可对此使用任何有效的现有用户帐户,例如域用户帐户。 该帐户不应设置为过期或存在任何其他限制。 - 键入退出,然后按 Enter 退出。
详细信息
DHCP 服务器服务在域控制器的计算机帐户下运行,因此可以完全控制所有 DNS 对象。 因此,使用 DNS 动态注册的 DNS 记录很容易被早期版本的 DHCP 客户端覆盖其名称记录。 此行为可能不可取,尤其是在你仅为安全更新配置了 DNS 区域时。 通过使用此参数 DNSCredentials ,可以在无法覆盖 DNS 记录的指定用户帐户下运行 DHCP 服务器服务。
Microsoft强烈建议在同一域控制器上运行 DHCP 服务器服务和 DNS 服务时使用 DNSCredentials ,以确保安全动态更新的完整性。 如果不使用 DNSCredentials,Microsoft建议在不同的计算机上运行服务。