使用 DNS SRV 记录的广域 Bonjour

使用 DNS SRV 记录的广域 Bonjour

运行 Apple 的 Lion Server (10.7.3)。我尝试让 VPN 客户端(另一个子网上的客户端)查看服务器的 Apple File 共享。我知道 Bonjour 不会通过 VPN 或子网路由,因此我添加了静态 DNS 条目。

AFP 共享可以正常工作,因为我可以使用 afp://servername.example.com 直接连接到共享。但是,Finder 和 CLI 工具无法发现共享。

根据我的研究,我可以使用 DNS 添加 SRV 条目以使服务可被发现。我添加了 PTR 和 SRV 条目:

_afpovertcp._tcp.example.co. 10800 IN PTR 服务器名称._afpovertcp._tcp.example.com. 服务器名称._afpovertcp._tcp.example.com. 10800 IN SRV 0 0 548 服务器名称.example.com.

servername.example.com 有一个 A 记录。

这有助于 Finder 发现 AFP 共享,但使用此链接连接会失败。

使用 dig 我可以确认 PTR 和 SRV 条目。

挖掘 SRV 服务器名称._afpovertcp._tcp.example.com

这将找到记录,并且:

主机 -t PTR _afpovertcp._tcp.example.com

指回服务器名称。

使用 dns-sd 我看到了问题的第一个迹象。

dns-sd -F # successfully finds the example.com group
dns-sd -B _afpovertcp._tcp # correctly shows servername as an afp share
dns-sd -L servername _afpovertcp._tcp example.com # fails to locate anything

dns-sd 命令和 dig/host 在服务器上本地的行为与通过 VPN 的行为相同。那么,我在尝试将 SRV 记录添加到 DNS 时是否走错了路?它显示了进度,但我只是很难让服务器名称指向物理 IP 地址。

答案1

您有一个名为 的 TXT 记录吗servername._afpovertcp._tcp.example.com?由于服务由 SRV 记录和 TXT 记录组成,我认为您会发现需要同时使用这两者才能成功解析服务。

相关内容