我首先要说我在网络方面的经验介于中低水平之间。
我正在使用配置了 DHCP 的 Linux 机器,从 tcpdump 跟踪中我看到 dhclient 在选项 12,请求包中发送主机名“linux”。我验证了文件 /etc/hostname、/etc/hosts 和 /etc/dhclient.conf 并且没有与值为“linux”的主机名相关的参数。我必须指定我使用 dhcpcd。
感谢任何帮助/提示,因为我不知道设置该值的任何想法。
我有一个可用的 dns+dhcp 服务器。当客户端从 dchpd 服务器接收到 ip 时,它将主机名发送到 dhcpd+dns 服务器并且工作正常。但是只有一个问题:假设一个名为 nagios1.myzone.com 的客户端,出于某种原因,我将其删除并替换为另一个具有相同名称但不同的 linux 发行版,当然还有不同的 DHCID(dhcp 客户端 ID)。dns+dhcp 服务器返回此错误:
client @0x6g12280f2z00 192.168.0.4#48193/key dhcp.myzone.com: updating zone 'myzone.com/IN': update unsuccessful: nagios1.myzone.com: 'name not in use' prerequisite not satisfied (YXDOMAIN)
Nov 26 20:38:11 dns1 named[1541]: client @0x6g12280f2z00 192.168.0.4#37309/key dhcp.myzone.com: updating zone '.myzone.com/IN': update unsuccessful: nagios1..myzone.com/TXT: 'RRset exists (value dependent)' prerequisite not satisfied (NXRRSET)
Nov 26 20:38:11 dns1 dhcpd[1548]: Forward map from nagios1..myzone.com to 192.168.0.110 FAILED: Has an address record but no DHCID, not mine.
我有一个解决方法,只需使用这些行删除 TXT 记录
vim file.txt
zone myzone.com.
server dns1.myzone.com
update del nagios1.myzone.com. 600 IN A 192.168.0.110
send
zone myzone.com.
server dns1.myzone.com
update del nagios1.myzone.com. 600 IN TXT "3147358c8b5523979cfecd8d67f26b6678"
send
zone 0.168.192.in-addr.arpa.
server dns1.myzone.com.
update del 110.0.168.192.in-addr.arpa. 600 IN PTR nagios1.myzone.com.
send
然后使用命令 nsupdate file.txt
我的问题是:是否可以强制或创建 DHCID/TXT 记录的动态更新?我已经用这些设置配置了 dns
zone "myzone.com." IN {
type master;
file "/var/named/data/myzone.zone";
update-policy {
grant dhcp.myzone.com. wildcard * A TXT SRV CNAME MX DHCID;
};
动态更新适用于所有经过测试的 A 和 PTR,为什么不适用于 TXT/DHCID?