我使用 dhcpd 3.0.5 和 Windows 2008 R2 作为 DNS。我设置了“ddns-update-style interim;”,并且 Windows 服务器设置为允许未经身份验证的更新。大多数情况下,这种方法都很好用,但偶尔我会遇到无法将主机名解析为正确 IP 地址的计算机。当我查看 DNS 时,发现错误 IP 有 A 记录,但没有 TXT 记录(因此 dhcpd 一定没有设置它)。毫不奇怪,该主机名的 dhcpd 日志将显示“有 A 记录但没有 DHCID,不是我的”。
有人知道这些 A 记录是怎么进入的吗?我想客户端在 dhcpd 能够设置它之前以某种方式将其放入其中。有什么方法可以防止这种情况发生吗?有没有办法让 dhcpd 更新记录,即使它没有 TXT 记录?如果客户端正在创建 A 记录,那么它也不会自行更新,但这并不奇怪,因为这似乎很常见,也是我希望 dhcpd 首先进行更新的原因。
此外,如果有人知道编写脚本删除 A 记录然后强制 dhcpd 重试更新该记录的方法(而无需前往客户端并发送另一个 dhcp 请求)会很有帮助吗?
答案1
在临时模式中,您不能因为该模式的想法而忽略 txt 记录。
请参阅 dhcpd.conf 临时 DNS 更新以寻求解决方案。
您需要删除带有记录的 txt 记录,因为 dhcpd 无法根据此更新模式的逻辑更新服务器未创建的记录。
或者您可以使用临时模式。但是临时模式已被弃用。我不能说您真的可以使用它。
首先您可以使用清除区域,然后 dhcpd 将使用 dhcpd.conf 中的主机设置填充该区域。
毕竟,您可以添加自定义 A 记录,但由于没有相应的 TXT 记录,因此 dhcpd 永远不会更新该记录。