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

Uri*_*Uri 13 domain-name-system dhcp linux windows dhclient

我有一个主要是 Windows 的网络: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 Server 上,在 DHCP 配置中,右键单击区域 ->属性-> DNS选项卡 -> 勾选最后一个复选框(动态更新 ...)。

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

另一个问题:为什么我的 Linux 机器上有/etc/dhcp3AND /etc/dhcp?只有后一个文件夹有dhclient.conf(尽管网络上有常见的评论)。

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

小智 13

在你配置你的 linux pc 之后

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

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

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

然后转到高级选项卡:DNS 动态更新注册凭据 - 凭据,并设置名称 DHCP 将更新 DNS 记录的凭据。(没有这个就行不通)阿列克谢

  • Debian 现在在 dhclient.conf 中自动发送 `/etc/hostname`。无需对其进行配置即可工作。 (3认同)

Sha*_*den 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 对象权限问题。