Перенаправление поддомена .local на одноадресный DNS

Я регулярно получаю доступ к доменам Windows, настроенным для использования домена под именем верхнего уровня .local. Это противоречит Bonjour/Zeroconf, который резервирует .local для собственного использования. Ряд платформ поддерживает Bonjour «из коробки» (включая Mac OS, iPhone и Ubuntu), и при возникновении этого конфликта возникают многочисленные проблемы с разрешением имен.

У меня есть ручной (для каждой рабочей станции) обходной путь для Mac OS путем создания /etc/resolver/ntdomain.local согласно resolver(5), который хорошо работает. К сожалению, это требует ручных изменений на каждой рабочей станции и не работает на iPhone.

Я ищу способ перенаправить запросы на *.ntdomain.local, поступающие через mDNS, на определенный одноадресный DNS-сервер. Я не против написать код, если потребуется. Я могу выполнить развертывание либо на Debian, либо на Windows 2003. Похоже, что Avahi может быть библиотекой, которую я ищу .

Можно ли это сделать без регистрации каждого адреса в поддомене или можно зарегистрировать одну NS-запись ntdomain.local, указывающую на DNS-сервер Windows?


person Jason Weathered    schedule 02.09.2008    source источник
comment
Из моих поисков resolver(5) в текущем онлайн-документе Apple теперь можно найти только в opensource.apple.com/source/libresolv/libresolv-65/   -  person Cœur    schedule 07.06.2019


Ответы (1)


Вы можете «объединить» пространства имен одноадресной и многоадресной рассылки .local (с приоритетом одноадресной рассылки), как описано в Avahi и Unicast .local. У Apple есть инструкции по сделать то же самое в Mac OS X.

Другой вариант — добавить domain-name=.localnet к /etc/avahi/avahi-daemon.conf, чтобы он использовал .localnet вместо .local для многоадресного пространства имен DNS.

person Ted Percival    schedule 04.09.2008