将“.local”子域重定向到单播DNS
我经常访问已设置为使用.local
顶级名称下的域的Windows域。 这与Bonjour / Zeroconf冲突,后者保留.local
以供自己使用。 许多平台支持Bonjour(包括Mac OS,iPhone和Ubuntu),并且在发生此类情况时存在许多名称解析问题。
我为Mac OS创建了一个手动(每个工作站)解决方法,方法是根据每个resolver(5)
创建一个/etc/resolver/ntdomain.local
,该解决方案运行良好。 不幸的是,这需要在每个工作站上进行手动更改,并且不适用于iPhone。
我正在寻找的是一种将通过mDNS进入的*.ntdomain.local
请求重定向到特定的单播DNS服务器的方法。 如果需要,我不介意写一些代码。 我可以优先部署Debian或Windows 2003.它看起来像Avahi可能是我正在寻找的图书馆。
这可以在不注册子域中的每个地址的情况下完成,还是可以注册指向Windows DNS服务器的ntdomain.local
的单个NS记录?
按照Avahi和Unicast .local的说明,您可以“合并”单播和多播.local
命名空间(单播优先)。 Apple在Mac OS X上提供了相同的说明。
另一种选择是将domain-name=.localnet
添加到/etc/avahi/avahi-daemon.conf
以使其使用.localnet
而不是.local
作为多播DNS名称空间。