将" .local"子域重定向到单播DNS

时间:2020-03-05 18:46:39  来源:igfitidea点击:

我经常访问设置为使用.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服务器的单个NS记录" ntdomain.local"?

解决方案

回答

我们可以"合并"单播和多播.local命名空间(以单播优先),如Avahi和Unicast .local所述。 Apple有在Mac OS X上执行相同操作的说明。

另一种选择是将"域名= .localnet"添加到" /etc/avahi/avahi-daemon.conf"中,以使其对多播DNS名称空间使用" .localnet"而不是" .local"。