При запуске системы файл /var/run/dnsmasq/resolv.conf оказывается пустым. Я ожидал, что пакет resolvconf обновит его информацией из / etc / network / interfaces (dns-nameservers, dns-search).
Я использую lucid-сервер Ubuntu 10.04.2 LTS. У меня установлены и resolvconf, и dnsmasq.
Вот секция файла интерфейсов для eth0 (изменены имена ip и dns):
auto eth0
iface eth0 inet static
address 10.100.1.100
netmask 255.255.255.0
network 10.100.1.0
broadcast 10.100.1.255
gateway 10.100.1.1
dns-nameservers 10.100.2.2 10.100.3.2
dns-search my-domain.com mydomain.com
Если я запускаю ifdown eth0 && ifup eth0 после запуска, то файл /var/run/dnsmasq/resolv.conf заполняется правильно.
Я ненавижу это. Я обнаружил ту же проблему в своей системе. Я думаю, что часть проблемы - это NetworkManager (NetworkMangler).
Я сделал следующее
echo "nameserver 8.8.8.8" > /etc/resolv.conf
echo "nameserver 8.8.4.4" >> /etc/resolv.conf
chattr +i /etc/resolv.conf
Теперь ничего не может изменить, кроме меня. Не решает основную проблему, но, безусловно, работает.
N.B. Вы можете заменить /etc/resolv.conf на /var/run/dnsmasq/resolv.conf
Установите это и забудьте. На серверах я не одобряю, чтобы сервисы возились с моей конфигурацией. Особенно, если я настроил статический IP.
Я хочу держать все под контролем, черт возьми.