DHCP-DDNS添加的自动子域通配符?

我正在运行dhcp-4.0.2服务器并绑定-9.6.1-P3。

当名称为“harry”的新Mac OSX DHCP客户端连接到networking时,DHCP服务器将为其提供租约,并通过DDNS添加相应的A&PTRlogging。 这工作正常; harry.my.domain指向(例如)192.168.1.3,Mac客户端知道它的名字是harry.my.domain,192.168.1.3指向harry.my.domain,这一切都很棒。

现在,我想* .harry.my.domainparsing为192.168.1.3,我不想进入并添加通配符logging到区域文件。 我希望Mac连接到networking,并让主机名和通配符子域名parsing为IP地址。

有没有办法做到这一点?

谢谢!

这是不平凡的。

您需要使用“on commit {}”事件处理程序来自行禁用内置的DDNS内容并重新实现dynamicDNS。 dhcpd.conf(5)手册页的“REFERENCE:EVENTS”部分指出用户在包含一个这样的处理程序的源代码(server / dhcpd.c)的第72行上的一个string。 似乎表明每个事件types只能有一个处理程序。

不幸的是,那里的处理程序已经过期,并且不使用符合RFC的更新,所以你也必须修复这个问题。 也就是说,这可能就像使用dhcp-eval(5)中logging的较新的ddns-update()调用replacens-update()函数调用一样简单。

如果你确实得到它的工作,你可以发布你最终使用的事件处理程序吗?

将以下logging添加(仅一次)到您的BIND区域文件中:

*.harry.my.domain. CNAME harry.my.domain.