关于bonjour:将” .local”子域重定向到单播DNS

关于bonjour:将” .local”子域重定向到单播DNS

Redirecting “.local” subdomain to unicast DNS

我会定期访问已设置为使用.local顶级名称下的域的Windows域。这与Bonjour / Zeroconf冲突,后者保留.local供自己使用。许多平台都开箱即用地支持Bonjour(包括Mac OS,iPhone和Ubuntu),当发生这种冲突时,存在许多名称解析问题。

我通过按resolver(5)创建一个/etc/resolver/ntdomain.local来为Mac OS设置了一个手动(针对每个工作站)的解决方法,效果很好。不幸的是,这需要在每个工作站上进行手动更改,并且不适用于iPhone。

我正在寻找的是一种通过mDNS将对*.ntdomain.local的请求重定向到特定单播DNS服务器的方法。如果需要,我不介意编写一些代码。我可以在Debian或Windows 2003上进行部署。看起来Avahi可能是我正在寻找的库。

是否可以在不注册子域中每个地址的情况下完成此操作,或者是否可以注册指向Windows DNS服务器的单个ntdomain.local NS记录?


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

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


推荐阅读