如何通过DHCP注册主机名?

我是一名软件开发人员,我正在开发networking设备(SIP电话)的开发工作。 当它启动时,我希望它在我们的networking上注册一个域名,以便客户可以轻松地浏览到Web界面。 我已经和正在开发该设备软件的公司进行了交谈,他们在其他项目中提供了DHCP Option 12中的主机名,然后用DNS请求返回的IP地址以某种方式(神奇地)在DNS中注册。

因此,我有一个testing版本的软件修改,其中包括设备设置DHCP选项12与基于MAC地址的主机名称(例如SIP100_0026FDF00057)。 但是,我无法从我的Windows机器查询该主机名。 DHCP和DNS服务器在Windows Server上。

是否有一些DHCP和/或DNS上的特殊configuration来进行注册?

作为域成员的Windows系统可以自动在域DNS中注册其主机名; 但是这只能通过Windows系统来完成。

Microsoft DHCP可以configuration为代表那些自己无法做到的客户(如Linux)注册DNS名称; 这是如果你想让你的设备自动出现在你的DNS中应该做的。 您可以在DHCP服务器的属性上进行configuration。

不过要小心,因为这意味着如果DHCP租约交给它, 任何客户端都将在DNS中注册。

更多信息在这里 。

我认为你也应该在dhcp中启用选项81。

在Windows DHCPpipe理工具中,右键单击服务器,然后select“属性”。 转到DNS选项卡,然后select“启用DNSdynamic更新”。

这是默认设置,虽然(我很确定),如果closures,可能有人closures它的原因。 而这个原因可能是为了防止它遍布你的DNS服务器。 Windows DHCP服务器将注册名称,然后忘记删除它们。 Windows DNS服务器中embedded了一个名为“Zone Aging / Scavenging”的恶意解决方法,但已知删除了实际使用的logging。

恕我直言,适当的解决scheme是使用真正的DHCP服务器,如ISC DHCP ,不会忘记删除不使用的主机名。