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

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

我们正在为内部网络使用“.intranet.local”域。多年来,“.local”域似乎是在私有(RFC 1918)IP 地址上运行的本地网络的明智选择。今天我们了解到,“.local”现在用于零配置网络服务。我们在这里出现故障的第一个软件是“Psi”(Jabber 客户端),它只发送多播 DNS(mDNS)查询来查找给定的 Jabber 服务器,并且由于没有服务/服务器在 224.0.0.251 上监听而失败。它不使用回退到常规(单播)DNS,因此失败。

将公司网络迁移到另一个内部域会相当复杂。我们还有其他选择吗?比如在本地 DNS 服务器上运行将 mDNS 请求转换为单播 DNS 请求的网络服务。

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

如果您遇到 .local 是单播 DNS 域的网络,请联系本地管理员并要求他将其 DNS 区域移至其他域。如果这不可能,我们建议不要在这样的网络中使用 Avahi。

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

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

答案1

仅供参考 - 不知道它是否对您的设置有用:我们还在运行 .local 网络。在 Ubuntu 机器上,我发现 mdns 会干扰设置,除非您更改/etc/nsswitch.conf

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

hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4

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

花了一段时间才找到 -Launchpad 上的 Ubuntu 社区支持对此有很大帮助。(请参阅我的问题,了解在更改 nsswitch.conf 之前我们在设置中遇到的问题的性质)

答案2

实际上,.local它从未被保留用于本地域名,并且最近将其(误)用于 mDNS 引起了一些争议,尽管 mDNS(AIUI)很可能很快会得到 IETF 的批准。

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

您是否检查过 Psi 不会接受SRV来自单播 DNS 的记录:

$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

相关内容