Задать вопрос

Ubuntu 13.04 и локальный dns?

Всем привет, настроил локально bind9 для делегирования зоны .local без форвардинга к внешним dns. Добавил в /etc/conf/resolvconf/tail nameserver 127.0.0.1 и обновил resolv.conf с помощью resolvconf -u. Однако при попытке обратиться к любому домену в этой зоне вылазяет ошибка host not found. Как я понимаю проблема в том что при резолве ip адреса по доменому имени шлется мультикаст запрос на все dns сервера в resolv.conf, и, если кто-то из них отвечает что хост не найден, то, ответ от остальных серверов не ожидается. Пытался изменить это поведение через /etc/nsswitch.conf, но и это не помогло. Как я могу заставить убунту сперва резолвить на локальном днс, а потом на внешнем? bind настроен корректно, так как что dig, что nslookup резолвит ip адреса (только если жестко указать им какой днс сервер использовать).
  • Вопрос задан
  • 9151 просмотр
Подписаться 4 Оценить Комментировать
Решение пользователя avalak К ответам на вопрос (3)
avalak
@avalak
Всё намного проще. В ubuntu искаробки идёт dnsmasq.

Создайте тут (/etc/NetworkManager/dnsmasq.d/) файл следующего содержания:

address=/local/127.0.0.1


Перезапустить network manager и всё.
Ответ написан