Как рекламировать сервер iTunes с помощью dnsmasq
Как я могу рекламировать iTunes/DAAP-сервер, используя dnsmasq?
Ни одна из этих записей не работала для меня:
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 ответ
Не все клиенты DNS-SD используют одноадресный DNS (если только вы не спросите их об этом). Даже тем, кто это делает, может потребоваться запись PTR с именем
b._dns-sd._udp
указывая обратно на домен. (См. Настройка сервера имен Bonjour.)Записи SRV должны указывать на имя. Они не могут быть направлены на IP-адрес напрямую.
_daap._tcp SRV
недостаточно; в DNS-SD это должна быть запись PTR, а записи SRV/TXT должны быть под своим именем, напримерMy library._daap._tcp
, См. Добавление записей обнаружения службы DNS-SD для получения дополнительной информации.Опубликованные в iTunes записи DNS-SD содержат намного больше метаданных, чем просто адрес / порт; по умолчанию опубликовано около 11 полей TXT.
b._dns-sd._udp PTR @ lb._dns-sd._udp PTR @ _daap._tcp PTR "Моя библиотека._daap._tcp" "My library._daap._tcp" SRV 0 0 3689 рабочий стол TXT ( "txtvers=1" "iTSh Version=196616" "Имя машины =....." "Идентификатор базы данных =....." "OSsi=....." "и т. Д.) рабочий стол A 192.168.1.100
На самом деле, просто придерживайтесь mDNS для рекламы услуг... делать это вручную будет больно. (Вы также можете настроить Bonjour для обновления записей uDNS, но не с помощью dnsmasq - хотя bind9 работает.)