Перенаправление субдомена ".local" на одноадресный DNS - PullRequest
8 голосов
/ 02 сентября 2008

Я регулярно обращаюсь к доменам 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?

1 Ответ

4 голосов
/ 04 сентября 2008

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

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

...