如何使用 dnsmasq 宣传 iTunes 服务器

如何使用 dnsmasq 宣传 iTunes 服务器

如何使用域名系统

这些条目对我都不起作用:

srv-host=_daap._tcp,192.168.1.100,3689
txt-record= _daap._tcp.192.168.1.100,port=3689

尝试用这种方式实现grawity的建议。但尚未成功。

ptr-record=_daap._tcp.dns-sd-services,"iTunes Server._daap._tcp.dns-sd-services"
srv-host=_daap._tcp,itunes.home,3689

答案1

  1. 并非所有 DNS-SD 客户端都使用单播 DNS(除非您特别要求他们使用)。即使是那些使用单播 DNS 的客户端,也可能需要一个名为b._dns-sd._udp指向域的 PTR 记录。(请参阅设置 Bonjour 名称服务器

  2. SRV 记录必须指向姓名. 它们不能直接指向 IP 地址。

  3. _daap._tcp SRV是不够的;在 DNS-SD 中,它必须是 PTR 记录,并且 SRV/TXT 记录应该在它们自己的名称下,例如My library._daap._tcp。参见添加 DNS-SD 服务发现记录更多细节。

  4. iTunes 发布的 DNS-SD 记录除了地址/端口之外还包含很多元数据;默认情况下发布大约 11 个 TXT 字段。

b._dns-sd._udp PTR @
lb._dns-sd._udp PTR @
_daap._tcp PTR “我的图书馆._daap._tcp”
“我的图书馆._daap._tcp” SRV 0 0 3689 桌面
                        TXT(“txtvers=1” “iTSh 版本=196616” “机器名称=.....”
                              “数据库ID=.....” “OSsi=.....” “等等”)
桌面A 192.168.1.100

真的,只需坚持使用 mDNS 进行服务广告即可……手动操作将要很麻烦。(您也可以设置 Bonjour 来更新 uDNS 记录,但不能使用 dnsmasq - 尽管 bind9 可以工作。)

相关内容