我遇到了一个奇怪的 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-name
?dhclient.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 窃取/借用的一个例子: