我的情况:
组织网络主要运行 Linux 机器并具有基于 Linux 的 BIND 服务器。
我需要我的 Windows 机器(作为该网络的一部分)不时更新非常具体的 A 记录 - 这样网络中的所有机器都会知道这一点。
以不同的方式提出同样的问题:
可以使用“dnscmd”工具从其他 Windows 机器远程更新 DNS(Windows)服务器。
如何对 BIND(Linux)进行同样的操作?
答案1
让我建议一个替代解决方案。我不确定这是否适用于您的情况,但如果您对以下三个问题的回答是肯定的,它将适用:
- Windows 机器是否属于 Active Directory 域的一部分?
- 您感兴趣的 A 记录是否指向 Windows 机器本身?
- A 记录是否只需要在您的本地网络内可解析?
作为 Active Directory 域正常运行的一部分,Windows 会维护所有成员 PC 的 DNS 注册(除非默认配置已更改)。一种可能的简单解决方案可能是从 BIND 区域创建指向 Active Directory 域中记录的 CNAME。当然,这也取决于您的客户端是否能够解析 AD 域中的名称(如果您正在运行 AD,那么正确解析名称至关重要)。
现在,如果您没有 Active Directory,我绝对不会建议您仅为此目的而运行并设置 AD 林,但如果您有,并且如果该解决方案适用于您的场景,您不妨使用它的功能来节省一些工作。
答案2
您可以使用rndc
它来远程控制 Bind 实例。