Назад | Перейти на главную страницу

dnsmasq list-server «приоритет»

У меня есть устройство в локальной сети за маршрутизатором, на котором работает Linux, и мне нужно предоставить ему внутренний DNS-сервер для разрешения имен для собственных внутренних приложений (он основан на OpenWRT).

Причина в том, что для некоторых запросов предоставляемые DHCP вещи не работают должным образом, а некоторые клиентские приложения получают тайм-аут (извините за отсутствие деталей, но я почти уверен в этом, поскольку Записи wirehark доказывают, что некоторые DNS-запросы не отвечают правильно).

Я не собираюсь запускать DHCP-сервер на этом устройстве, только локальный DNS-сервер.

У меня есть базовые знания о DHCP, DNS и их подтверждении связи, и я не уверен, как этот сценарий работает с dnsmasq: Я настроил DNS-сервер на устройстве с внешним общедоступным сервером имен в его списке серверов, ожидая (возможно, ошибочно, я не знаю), что он переопределит серверы имен, предоставленные DHCP / маршрутизатором / ISP (являющимся устройство клиент DHCP в этом случае).

В /etc/resolv.conf файл просто имеет nameserver 127.0.0.1 line, и вроде все работает так, как я ожидал.

Но что произойдет, если какой-либо внешний DNS выйдет из строя? Будет ли он возвращаться к тому, что обеспечивается подтверждением установления связи DHCP?

Я думаю, другими словами, вопрос: когда dnsmasq есть список серверов, будет ли он использовать настройки DHCP DNS?

Надеюсь, это ясно.

Из того, что я мог видеть, кажется, что dnsmasq работает так:

  • он ставит себя в качестве DNS-сервера для использования в обычном файле resolv (например, в моей установке OpenWRT он /tmp/resolv.conf);
  • он начинается с опции установить файл resolv (--resolv-file, указывает на /tmp/resolv.conf.auto в OpenWRT) для внутреннего использования, где настраиваемые серверы имен и те, которые предоставляются DHCP-сервером, указываются в списке.

Короче говоря, он отслеживает все серверы имен.