Linux 上的客户端 DHCP 似乎未更新 Windows AD DNS

Linux 上的客户端 DHCP 似乎未更新 Windows AD DNS

我遇到了一个奇怪的 DNS 问题,它只会偶尔出现。我有几台 Linux 机器,运行 Ubuntu(10.10、11.10、12.04)。大多数时候它们都运行正常。然而,有时系统会从 DHCP 获取 IP 地址,但无法用其主机名和 IP 更新 DNS 服务器。所有系统都使用默认设置的 DHCP。为什么有些能用,有些不能?运行 DNS 服务器(Windows Server 之类的)的系统管理员说一切正常,我遇到的任何问题一定是我的错。有什么想法吗?

今天,这个问题导致我的团队无法访问我们的 Subversion 服务器,并且 (Linux) 工作站无法连接到 LDAP 进行用户身份验证。但是,上周和昨天它都正常工作。但是,LDAP 和 Subversion 服务器具有有效的 IP,并且可以访问其他网络资源和互联网,但没有关联的 DNS 条目。除了运行我自己的独立 DNS 服务器之外,Linux SysAdmin 还能做什么send host-namedhclient.conf确实发送了系统主机名。

答案1

我明白了。我不得不编辑/etc/dhcp/dhclient.conf并更新send host-name以发送完全限定域名。此后,DHCP 租约现在反映在 DNS 中。此外,由于我无法访问 Active Directory,因此我无法执行 @kce 建议的操作。

答案2

我敢打赌,运行 Windows DHCP 服务器的系统管理员需要安全的动态 DNS 更新。这意味着您需要在适当的组中拥有有效的 Active Directory 帐户,才能在该区域中添加或更新 DNS 记录。

我相信有两种方法可以解决这个问题:您可以使用 SAMBA 将您的 Linux 机器加入到 Active Directory,然后它们应该能够更新其 DNS 记录(如果我没记错的话,只要成为域成员就足以能够更新安全的 DNS 区域)或者您的 Windows 管理员可以配置一个“代理帐户”,用于在执行安全更新时进行身份验证。

创建 Active Directory 用户并确保它是 DnsUpdateProxy 的成员。然后使用 DHCP RSAT 工具配置应使用哪些凭据来动态更新 DNS 记录。

下面是我从 TechNet 窃取/借用的一个例子:

配置动态 DNS 凭证

相关内容