使用DNS SRVlogging的广域Bonjour

运行Apple的Lion Server(10.7.3)。 我试图让VPN客户端(另一个子网上的客户端)看到服务器的Apple文件共享。 我知道Bonjour不通过VPN或子网路由,所以我添加了静态DNS条目。

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

从我的研究,这听起来像我可以使用DNS添加SRV条目,使服务可发现。 我已经添加了PTR和SRV条目:

_afpovertcp._tcp.example.co。 10800 IN PTR servername._afpovertcp._tcp.example.com。 servername._afpovertcp._tcp.example.com。 10800 IN SRV 0 0 548 servername.example.com。

servername.example.com有一条logging。

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

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

挖掘SRV servername._afpovertcp._tcp.example.com

这find了logging,并且:

host -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时的行为相同。 那么,我是否会试图向DNS添加SRVlogging? 这是显示进步,但我只是难以让服务器名指向一个物理IP地址。

你有TXTlogging名为servername._afpovertcp._tcp.example.com ? 由于服务由SRVlogging和TXTlogging组成,我认为你会发现你需要一个服务才能成功解决。