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

Проблема с resolvconf dnsmasq - при запуске системы остается пустой файл dnsmasq resolv.conf

При запуске системы файл /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.

Я хочу держать все под контролем, черт возьми.