Как рекламировать сервер 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 ответ

  1. Не все клиенты DNS-SD используют одноадресный DNS (если только вы не спросите их об этом). Даже тем, кто это делает, может потребоваться запись PTR с именем b._dns-sd._udp указывая обратно на домен. (См. Настройка сервера имен 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"
"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 работает.)

Другие вопросы по тегам