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

标签 dns bonjour zeroconf mdns

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

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

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

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

最佳答案

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

另一种选择是添加 domain-name=.localnet/etc/avahi/avahi-daemon.conf让它使用 .localnet而不是 .local用于多播 DNS 命名空间。

关于dns - 将 ".local"子域重定向到单播 DNS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40295/

相关文章:

ios - 在 Swift 中为 Bonjour NetService 创建 TXT 记录

c++ - avahi:广播我的服务有更新信息

logging - 大量 DNS 查询

ios - 无法通过 wifi 查看事件服务器并使用 Bonjour 和 NSNetServiceBrowserDelegate 一直连接它?

iphone - Bonjour-一台服务器多个客户端-iOS iPhone

android - 本地 iOS-Android zeroconf ad-hoc 网络

Android NSD 未发现所有服务

dns - 确定域是区域顶点还是子域

java - 为什么反向 DNS 表示法用于包命名?

dns - 如何手动设置DNS服务器?