0

我有一个通过 dhcp 获取 IP 地址的 linux 设备,然后它需要使用 microsoft DDNS 在 DNS 服务器上注册自己,以便可以使用它的主机名在 Intranet 上访问它。是否有任何客户端实用程序可以使用或在不更改 dns 上的任何内容的情况下这样做?

4

1 回答 1

0

这可以由 DHCP 客户端完成。许多嵌入式 linux 使用 dhclient whis 不会将主机名发送到 DHCP 服务器,但其他一些(如pump)会。

如果我们想准确一点,dhclient 对 DNS 更新的支持很小。在 dhclient.conf 的手册页中,您可以阅读

客户端现在对在获得租约时进行 DNS 更新的支持非常有限。这是典型的,可能不会做你想做的事。它也仅在您碰巧可以控制您的 DNS 服务器时才有效,这不太可能。

请注意,无论您使用的是 DHCPv4 还是 DHCPv6,本节中的所有内容都是正确的。两者使用完全相同的语法。

要使其工作,您必须像在 DHCP 服务器中一样声明密钥和区域(有关详细信息,请参阅 dhcpd.conf(5))。还需要在客户端配置fqdn选项,如下:

 send fqdn.fqdn "grosse.fugue.com.";
 send fqdn.encoded on;
 send fqdn.server-update off;
 also request fqdn, dhcp6.fqdn;

fqdn.fqdn 选项必须是完全限定的域名。
您必须为要更新的区域定义一个区域声明。fqdn.encoded 选项可能需要设置为 on 或 off,具体取决于您使用的 DHCP 服务器。

所以我认为评估其他 DHCP 客户端是最好的解决方案

于 2012-08-02T10:10:00.077 回答