我有一个运行 Bind 9.5.0 和 DHCP 3.0.6 的 Linux Fedora 服务器。绑定配置为允许更新(我只显示了配置的一部分,但也有相反的部分):
zone "myhome.org" IN {
type master;
file "named.myhome.org";
allow-update { key "myrndckey"; };
notify yes;
};
并且 DHCP 被配置为提供对 Bind 的更新:
zone myhome.org. {
primary 192.169.1.1;
key "myrndckey";
}
当 Windows DHCP 客户端连接到我的网络时,我可以通过nslookup
(dig
等) 看到它。但是,当 Linux DHCP 客户端连接时,虽然它成功获得了 DHCP 租约,但它的名称和地址不会出现在 DNS 中。
有没有人知道我的配置中可能缺少什么会导致这种情况?我的 Linux 客户端配置中是否缺少某些内容?
您的 Linux 客户端配置需要更新。添加以下行
相当于 /etc/dhcp3/dhclient.conf。(这是 Debian 存储 DHCP 客户端配置文件的地方。)这将告诉 DHCP 服务器您的 Linux 客户端的主机名。DHCP 服务器现在应该为您的 Linux 客户端配置适当的 DNS 条目。
Windows 客户端可能会根据 DHCP 服务器提供的关键信息自行更新 DNS 服务器。
也许你需要在你的 linux dhcp 服务器上添加这样的东西?(/etc/dhcpd.conf)
这可能是因为您的 Fedora DHCP 客户端实现没有所有设置。检查您的 /etc/sysconfig/network-scripts/ifcfg-ethX 其中 X 可能是 0 或 1 或其他...取决于您的主网卡是什么,以及您有多少等。
我相信您需要: DHCP_HOSTNAME=your_hostname
它将其主机名传递给 DHCP 服务器,然后它可以通过 DDNS 将其传递给 DNS 服务器。从Linux客户端到服务器进行DHCP交易的网络数据包捕获,并确保您看到了与主机名一起通过的合适选项。我认为这是选项 12。
祝你好运。