在.local域中运行DNS名称服务器

我们为内部networking使用“.intranet.local”域名。 多年来,“.local”域似乎是在专用(RFC 1918)IP地址上运行的本地networking的理想select。 今天我们了解到“.local”现在用于零configurationnetworking服务。 我们第一个打破的软件是“Psi”(Jabber客户端),它只发送多播DNS(mDNS)查询来查找给定的Jabber服务器,并且因为没有服务/服务器正在224.0.0.251上侦听而失败。 它不使用常规(单播)DNS回退,从而失败。

将我们的公司networking移到另一个内部域将是相当复杂的。 我们有另外的select吗? 就像运行将mDNS请求转换为本地DNS服务器上的单播DNS请求的networking服务一样。

我在我们的(Linux)网关上尝试过“avahi-daemon”,但找不到mDNS将被转发/转换为单播DNS的configuration。 此外,Avahi文件警告:

如果您遇到.local为单播DNS域名的networking,请联系本地pipe理员,并要求他将其DNS域名移到其他域名。如果不可能,我们build议您不要在这样的networking中使用Avahi完全可以。

接下来,我希望我们的绑定名称服务器可以回答mDNS请求,但显然它不能。

在我们的情况下最好的select是什么? 提前致谢。

仅供参考 – 不知道它是否适合您的设置:我们也运行一个.localnetworking。 在Ubuntu机器上,我发现mdns会干扰设置,除非更改/etc/nsswitch.conf

默认情况下,该文件包含该行

 hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4 

您需要在[NOTFOUND = return]部分之前放置“dns”。

花了一段时间寻找启动板上的Ubuntu社区支持是非常有帮助的。 (关于在更改nsswitch.conf之前设置的问题的性质,请参阅我的问题)

实际上,本地域名从未被保留用于本地域名,尽pipemDNS(AIUI)很可能很快会被IETF批准,但是它对mDNS的最近(错误)的占用有些争议。

我们的一些员工使用Psi,而我们没有mDNS服务器。

您是否检查过Psi将不接受来自单播DNS的SRVlogging:

 $ORIGIN intranet.local. _jabber._tcp IN SRV 0 0 5269 server-hostname _xmpp-server._tcp IN SRV 0 0 5269 server-hostname _xmpp-client._tcp IN SRV 0 0 5222 server-hostname