在我的Windows 2008 DNS / DHCP服务器上注册我的Linux机器的logging

我有一个主要是Windows的networking:Windows 2008服务器(与DNS / DHCP以及AD),以及各种主要的Windows机器(服务器,XP,7)。 我知道尝试添加几个Linux机器,并且不能让它们出现在DNS服务器上。

我使用Ubuntu 11.04(客户端和服务器)。 虽然Samba或任何东西,Ubuntu的盒子不属于域的一部分。

我在互联网上看到了许多相互矛盾的答案,包括这个网站:是由Linux机器还是由DHCP服务器完成注册?

我已经尝试了以下内容:

  1. 在Linux机器上,在/etc/dhcp/dhclient.conf ,我有: send host-name "ubuntubox"
  2. 还尝试完全合格的域名,即send host-name "ubuntubox.mydomain.local (侧问题:哪一个是正确的?)
  3. 在Windows服务器上,在DHCPconfiguration中,右键单击区域 – > 属性 – > DNS选项卡 – >勾选最后一个checkbox( dynamic更新… )。

无论如何…没有什么帮助。

另一方面的问题是:为什么我的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。 看起来像这是你想要做的。 有些事情要检查,使其按预期的方式工作:

  • 确保DNS区域启用了安全的dynamic更新
  • 检查您是否设置了“为不请求更新的DHCP客户端dynamic更新DNS A和PTRlogging”
  • 检查您是否使用DHCP服务器上的“始终”设置进行dynamic注册
  • 确保你发送一个DNS后缀的DHCP客户端 – 如果DHCP服务器没有一个区域放入它,它不能更新DNS(你在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服务器。 通过这样做,您将能够使用任何操作系统的hostnameping您的linux系统。

要安装samba:

 sudo apt-get -y install samba