Linux绑定服务器提供DHCP Windows客户端的地址,但不提供DHCP Linux客户端的地址

我有一个运行Bind 9.5.0和DHCP 3.0.6的Linux Fedora服务器。 绑定被configuration为允许更新(我只显示configuration的一部分,但相反的部分也在那里):

zone "myhome.org" IN { type master; file "named.myhome.org"; allow-update { key "myrndckey"; }; notify yes; }; 

并configurationDHCP以提供更新绑定:

 zone myhome.org. { primary 192.169.1.1; key "myrndckey"; } 

当Windows DHCP客户端连接到我的networking时,我可以通过nslookupdig等)看到它。 但是,当Linux DHCP客户端连接成功获取DHCP租用时,其名称和地址不会显示在DNS中。

有没有人有任何想法可以从我的configuration丢失这个会失去什么? 这可能是我的Linux客户端configuration缺less的东西吗?

您的Linux客户端configuration需要更新。 添加以下行

发送主机名“主机名”;

等同于/etc/dhcp3/dhclient.conf。 (这是Debian存储DHCP客户端configuration文件的地方)。这将告诉DHCP服务器你的Linux客户端的主机名。 DHCP服务器现在应该为您的Linux客户端configuration适当的DNS条目。

Windows客户端可能会根据DHCP服务器提供的密钥信息自行更新DNS服务器。

也许你需要添加这样的东西到你的Linux DHCP服务器? (/etc/dhcpd.conf中)

 ddns-domainname "example.com."; ddns-rev-domainname "in-addr.arpa."; ddns-update-style interim; ddns-updates on; 

这可能是您的Fedora DHCP客户端实现没有所有设置的B / C。 检查你的/ etc / sysconfig / network-scripts / ifcfg-ethX,其中X可能是0或1或其他…取决于你的主网卡是什么,以及你有多less等等。

我相信你需要有:DHCP_HOSTNAME = your_hostname

为了将它的主机名传递给DHCP服务器,可以通过DDNS将它传递给DNS服务器。 从您的Linux客户端将DHCP事务处理的networking数据包捕获到服务器,并确保您看到相应的选项和传递的主机名。 我认为这是选项12。

祝你好运。