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

我有一个奇怪的DNS问题,只有有时出现。 我有几台Linux机器,运行Ubuntu(10.10,11.10,12.04)。 大多数时候他们完美地工作。 但是,有时系统会从DHCP获取IP地址,但无法使用主机名和IP更新DNS服务器。 所有的系统都使用默认设置的DHCP。 为什么有些工作,有些没有? 运行DNS服务器的系统pipe理员(Windows Server的东西)说,一切都很好,我遇到的任何问题都必须是我的错。 有任何想法吗?

今天的这个问题使得我的团队无法访问我们的Subversion服务器,(Linux)工作站无法连接到LDAP进行用户身份validation。 但是,它在上周和昨天工作。 但是,LDAP和Subversion服务器使用有效的IP,可以访问其他networking资源和Internet,但没有关联的DNS条目。 除了运行我自己的DNS服务器外,Linux系统pipe理员还能做什么? dhclient.conf中的send host-name行确实发送了系统主机名。

我敢打赌,运行Windows DHCP服务器的系统pipe理员需要安全的dynamicDNS更新。 这意味着您需要在相应的组中具有有效的Active Directory帐户,才能添加或更新该区域中的DNSlogging。

我相信有两种方法可以解决这个问题:您可以使用SAMBA将您的Linux机器join到Active Directory中,然后他们应该能够更新他们的DNSlogging(如果我正确地记得,只要是域成员就足以能够更新受保护的DNS区域),或者您的Windowspipe理员可以configuration一个“代理帐户”,用于在执行安全更新时进行身份validation。

创build一个Active Directory用户,并确保它是DnsUpdateProxy的成员。 然后在使用DHCP RSAT工具来configuration哪些凭据应该用来dynamic更新DNSlogging。

以下是我从TechNet偷取/借鉴的示例:

配置动态DNS证书

我想到了。 我不得不编辑/etc/dhcp/dhclient.conf并更新send host-name来发送完全限定的域名。 之后,DHCP租约现在反映在DNS中。 此外,由于我没有访问Active Directory,我不能这样做@kcebuild议。