У меня есть устройство в локальной сети за маршрутизатором, на котором работает 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 работает так:
/tmp/resolv.conf
);--resolv-file
, указывает на /tmp/resolv.conf.auto
в OpenWRT) для внутреннего использования, где настраиваемые серверы имен и те, которые предоставляются DHCP-сервером, указываются в списке.Короче говоря, он отслеживает все серверы имен.