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

时间:2008-09-02 18:54:32

标签: dns bonjour zeroconf mdns

我定期访问已设置为使用.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记录?

1 个答案:

答案 0 :(得分:4)

Avahi and Unicast .local所述,您可以“合并”单播和多播.local命名空间(优先使用单播)。 Apple有instructions for doing the same on Mac OS X

另一种选择是将domain-name=.localnet添加到/etc/avahi/avahi-daemon.conf,以使其使用.localnet而非.local作为多播DNS命名空间。