在Windows 2008 DNS / DHCP服务器上为我的Linux框注册A记录


13

我的网络主要是Windows:Windows 2008服务器(带有DNS / DHCP和AD),以及各种主要的Windows计算机(服务器,XP,7)。我知道尝试添加几个Linux框,并且不能使它们出现在DNS服务器上。

我正在使用Ubuntu 11.04(客户端和服务器)。Ubuntu盒子不是Samba或其他任何东西,而是Domain的一部分。

我在Internet上看到了许多相互矛盾的答案,包括该站点:注册是由Linux盒还是由DHCP服务器完成?

我试过以下内容:

  1. 在Linux机器上/etc/dhcp/dhclient.conf,我有:send host-name "ubuntubox"
  2. 还尝试了完全合格的域,即send host-name "ubuntubox.mydomain.local(附带的问题:哪个是正确的?)
  3. 在Windows Server上的DHCP配置中,右键单击区域-> 属性 -> DNS选项卡->选中最后一个复选框(动态更新...)。

无论如何...没有任何帮助。

另一个问题:为什么我的Linux机器上同时装有/etc/dhcp3AND /etc/dhcp?只有后一个文件夹具有dhclient.conf(尽管在网络上有常用的备注)。

另外,sudo dhclient -r真的等于ipconfig /renew吗?据我所言,它什么也没做。

Answers:


13

在您配置好Linux PC之后

  • 对于debian:/etc/dhcp/dhclient.conf->发送主机名“ yourhostname”;

  • 对于rhel:/ etc / sysconfig / network-scripts

转到Windows 2008(r2)服务器:服务器管理器-> DHCP服务器->服务器-> IPv4->属性。转到DNS选项卡,然后检查最后一个选项-为...动态更新DNS A和PTR记录。.NT 4.0

然后转到“高级”选项卡:DNS动态更新注册凭据-凭据,并设置凭据,DHCP将根据该凭据更新DNS记录。(没有这个就行不通)Alexey


3
Debian现在/etc/hostname在dhclient.conf中自动发送。无需对其进行配置即可工作。
AWippler 2014年

9

发生这种情况有两种方法。每种方法都有优点和缺点。

首先是“简单”的实现方式(这意味着运动部件更少);让ubuntu框将DNS更新命令发送到DNS服务器。 nsupdate是实现此目的的方法,它位于dnsutils软件包中。这里的主要警告是,将需要在您的DNS区域中打开未经身份验证的更新,这会带来非常讨厌的安全风险-应用程序/系统喜欢用于服务发现的名称(“ wpad”,“ teredo”,“ puppet” ”),该劫机的时机已经成熟。

第二种选择是将DHCP服务配置为为您注入记录。似乎这是您要尝试执行的操作。要使您的预期工作正常,需要检查一些事情:

  • 确保DNS区域已启用安全的动态更新
  • 检查是否已设置“为不请求更新的DHCP客户端动态更新DNS A和PTR记录”
  • 检查您是否使用“始终”设置在DHCP服务器上进行动态注册
  • 确保您要向DHCP客户端发送DNS后缀-如果DHCP服务器没有将其放入的区域,则DHCP服务器将无法更新DNS。(您要发送的主机名dhclient.conf应为标准域名名称;这可能就是为什么它不起作用的原因)

哦,假设您的DNS是AD集成的,请不要同时使用这两种方法-当DHCP服务器尝试更新主机已插入的内容时,您将遇到AD对象权限问题。


+1。第4点尤其重要。我已经看到无数次名称注册失败,因为在客户端未指定DNS后缀。
joeqwerty

0

检查此答案,这将提供一种将主机添加到任何DNS服务器的方法。但是,我必须指出,通常,DHCP服务器会自动注册分配的客户端,除非(a)您的主机名不正确或丢失,或者(b)没有指示您的DHCP服务器这样做。

您在DHCP服务器上的作用域必须启用更新。

在此处输入图片说明


-1

不要修改“ /etc/dhcp/dhclient.conf”文件,并让:
send host-name "<hostname>";

只需在/ etc / hostname中填写主机名:
mycomputer.mydomain.com

“ .mydomain.com”,如果在DNS A中,则有一个名为“ mydomain.com”的正向查找区域(在DNS服务器上的DNS管理器中查找)

重新启动计算机后,您可以在DHCP中看到该计算机以正确的名称出现,并且在DNS A和PTR正常更新之后


1
最好删除此答案,您会发现它写在很多地方:主机名不是FQDN,如果在其中放置一个,则会遇到麻烦。
索林2015年

-5

最简单的方法是在Linux机器上安装samba服务器。这样,您就可以pinghostname任何操作系统上使用Linux了。

要安装samba:

sudo apt-get -y install samba

在域中安装不是那么容易,您需要将Samba配置为该域的一部分,您需要正确配置一个已安装有效证书的域,还需要设置kerberos主机身份验证以允许正确的身份验证。域等。这表示对于AD DNS进行简单的主机注册可能会更简单,但绝对不仅仅是“安装samba和BOOM魔术”
Newtopian 2016年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.