У меня есть домашняя сеть, настроенная с использованием mDNS, содержащая разные системы (включая постоянно включенную Raspberry Pi). На моих машинах работают демоны avahi, поэтому текущая ситуация такова:
- каждый в сети может разрешить имена
host.local
.
Что я хочу в дополнение:
- машины, которые я администрирую, также могут разрешать
host
по тому же адресу, что иhost.local
.
Я мог бы придумать три способа сделать это:
Поместите
search local
в/etc/resolv.conf
: mDNS это не учитывает, так как это якобы «вызывает проблемы». Я мог бы перекомпилировать с опциями--enable-search-domains
на всех моих машинах.Записывать статические файлы
/etc/hosts
на всех сетевых машинах. Это то, чем я сейчас занимаюсь. Тем не менее, это делает конфигурацию распределенной, которую я хочу , чтобы избежать (эти файлы в конечном итоге выйти из-синхронизации).Настройте DNS-сервер в сети. Однако маршрутизатор с доступом к Интернету не поддерживает DNS (это почти веская причина для замены другой компании), поэтому мне нужно настроить его на Raspberry. Это также ставит проблему распределенной конфигурации: статическая информация DNS на Raspberry в конечном итоге не синхронизируется с информацией mDNS, так что
host
иhost.local
могут смешанно указывать на два разных IP-адреса ...
Итак, мой вопрос:
Какие «проблемы» создает опция
--enable-search-domains
? (Единственное, что я вижу, это то, что он позволяет любому в локальной сети установить неквалифицированное имя хоста, но 1. Я не использую неквалифицированные имена хостов, кроме тех, которые я уже контролирую, и 2. В любом случае доступ к локальной сети уже ограничен доверенными узлами).я пропустил любой другой четвертый вариант? (например, настроить DNS-сервер + crontab, периодически передавая ему некоторый вывод команды
avahi-browse
?)