1

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

1
  1. Не все клиенты DNS-SD используют одноадресный DNS (если только вы не спросите их об этом). Даже для тех, кто это делает, может потребоваться запись PTR с именем b._dns-sd._udp указывающая на домен. (См. Настройка Bonjour Name Server.)

  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 "My library._daap._tcp"
"My library._daap._tcp" SRV 0 0 3689 desktop
                        TXT ( "txtvers=1" "iTSh Version=196616" "Machine Name=....."
                              "Database ID=....." "OSsi=....." "and so on" )
desktop                 A 192.168.1.100

На самом деле, просто придерживайтесь mDNS для рекламы услуг ... делать это вручную будет больно. (Вы также можете настроить Bonjour для обновления записей uDNS, но не с помощью dnsmasq - хотя bind9 работает.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .