我是一名软件开发人员,正在开发一款网络设备(SIP 电话)。当它启动时,我希望它在我们的网络上注册一个域名,以便客户可以轻松浏览 Web 界面。我已经与开发该设备软件的公司进行了交谈,他们在其他项目中在 DHCP 选项 12 中提供了主机名,然后该主机名以某种方式(神奇地)使用从 DHCP 请求返回的 IP 地址在 DNS 中注册。
因此,我有一个软件修改的测试版本,其中包括设备设置 DHCP 选项 12,其主机名基于 MAC 地址(例如 SIP100_0026FDF00057)。但是,我无法从我的 Windows 计算机查询该主机名。DHCP 和 DNS 服务器位于 Windows Server 上。
DHCP 和/或 DNS 上是否有一些特殊配置来实现此注册?
答案1
作为域成员的 Windows 系统可以自动在域 DNS 中注册其主机名;但这只能由 Windows 系统完成。
可以将 Microsoft DHCP 配置为代表那些无法自行注册 DNS 名称的客户端(如 Linux 客户端)注册 DNS 名称;如果您希望设备自动出现在 DNS 中,则应执行此操作。您可以在 DHCP 服务器的属性中配置此功能。
但要小心,因为这意味着任何如果将 DHCP 租约交给客户端,客户端将在 DNS 中注册。
更多信息这里。
答案2
在 Windows DHCP 管理工具中,右键单击服务器并选择属性。转到 DNS 选项卡并“启用 DNS 动态更新”。
不过,这是默认设置(我很确定),如果它被关闭,很可能是有人出于某种原因将其关闭。而那个原因可能是为了防止它弄乱你的 DNS 服务器。Windows DHCP 服务器会注册名称,然后忘记删除它们。Windows DNS 服务器中嵌入了一种糟糕的解决方法,称为“区域老化/清理”,但众所周知,它会删除你实际使用的记录。
我认为,正确的解决方案是使用真正的 DHCP 服务器,例如动态主机配置协议,不会忘记删除未使用的主机名。
答案3
我认为您还应该在 dhcp 中启用选项 81。