У меня есть домашняя сеть, настроенная с использованием 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?)
