我有一个主要是Windows的networking:Windows 2008服务器(与DNS / DHCP以及AD),以及各种主要的Windows机器(服务器,XP,7)。 我知道尝试添加几个Linux机器,并且不能让它们出现在DNS服务器上。
我使用Ubuntu 11.04(客户端和服务器)。 虽然Samba或任何东西,Ubuntu的盒子不属于域的一部分。
我在互联网上看到了许多相互矛盾的答案,包括这个网站:是由Linux机器还是由DHCP服务器完成注册?
我已经尝试了以下内容:
/etc/dhcp/dhclient.conf
,我有: send host-name "ubuntubox"
。 send host-name "ubuntubox.mydomain.local
(侧问题:哪一个是正确的?) 无论如何…没有什么帮助。
另一方面的问题是:为什么我的Linux机器上有/etc/dhcp3
和/etc/dhcp
? 只有后一个文件夹才有dhclient.conf
(尽pipe网上有一些常见的说法)。
另外,是sudo dhclient -r
真的相当于ipconfig /renew
? 据我所能说,它什么都不做。
在你configuration好你的linux pc之后
对于debian:/etc/dhcp/dhclient.conf – >发送主机名“yourhostname”;
对于rhel:/ etc / sysconfig / network-scripts
转到Windows 2008(R2)服务器:服务器pipe理器 – > DHCP服务器 – >您的服务器 – > IPv4 – >属性。 转到DNS选项卡,并检查最后一个选项 – dynamic更新DNS A和PTRlogging…. NT 4.0
然后转到高级选项卡:DNSdynamic更新注册凭证 – 凭证,并设置DHCP将更新DNSlogging的名称。 (没有这个没有成功)阿列克谢
有几种方法可以发生, 每种方法都有优点和缺点。
首先是“简单”的方法(这意味着更less的运动部件); 让Ubuntu的发送DNS更新命令到DNS服务器。 nsupdate
是这方面的手段,它在dnsutils包中。 这里主要的警告是,需要在您的DNS区域中启用未经身份validation的更新,这可能会带来很大的安全风险 – 应用程序/系统用于服务发现的名称(“wpad”,“teredo”,“puppet “)劫持已经成熟。
第二个选项是configurationDHCP服务为您注入logging。 看起来像这是你想要做的。 有些事情要检查,使其按预期的方式工作:
dhclient.conf
发送的主机名应该是一个完整的合格的域名;这可能是为什么这不起作用) 噢,假设你的DNS是AD集成的,不要把两种方法结合起来 – 当DHCP服务器尝试更新已经被主机插入的东西时,你将最终遇到AD对象权限问题。
请检查这个答案 ,这将提供一种方法来将您的主机添加到任何DNS服务器。 但是,我必须指出,通常DHCP服务器会自动注册分配的客户端,除非(a)您的主机名不正确或缺失,或者(b)您的DHCP服务器没有被指示这样做。
您在DHCP服务器上的作用域必须启用更新。
不要修改“/etc/dhcp/dhclient.conf”文件,并让:
send host-name "<hostname>";
只需填写/ etc / hostname中的主机名即可:
mycomputer.mydomain.com
“.mydomain.com”如果在DNS A中,您有一个名为“mydomain.com”的正向查找区域(在您的DNS服务器上查看DNSpipe理器)
重新启动你的电脑,你可以看到你的DHCP电脑出现了好名字,并且在DNS A和PTR更新后很好
最简单的方法是在你的linux系统上安装samba服务器。 通过这样做,您将能够使用任何操作系统的hostname
来ping
您的linux系统。
要安装samba:
sudo apt-get -y install samba