Я работаю в сети с ~ 10 рабочими столами kubuntu (и многочисленными серверами и IP-телефонами) и пытаюсь получить dnsmasq, чтобы указать другой DNS-сервер в качестве аварийного переключения. Я пробовал использовать
server=192.168.0.90
но это просто добавило единственный сервер dhcp / dns в /etc/resolv.conf на моей тестовой машине (динамический IP и только что перезагруженный без аренды).
Ответил на свой вопрос, спасибо rfc2132
dhcp-option=6,192.168.0.90,192.168.0.98
Однако RFC2132 определяет параметр 5 как список серверов имен и параметр 6 как список серверов имен доменов, и я не уверен, в чем разница. В любом случае, вариант 6 поместит их правильно как
nameserver 192.168.0.90
nameserver 192.168.0.98
в /etc/resolv.conf
Публикация как отдельный ответ, а не как комментарий к вашему, потому что так я могу использовать ссылки.
Вариант 5 предназначен для IEN 116 nameservers - до смешного устаревший протокол, который Джон Постел хотел умереть более двадцати лет назад. Солярис еще поддерживает это, но не будет в следующей версии.
Другой способ - установить сервер dnsmasq в качестве DNS-сервера для DHCP и использовать /etc/resolv.conf
на сервере dnsmasq, чтобы указать свой список DNS-серверов. Таким образом, вы можете легко изменить DNS (и установить псевдонимы), не дожидаясь обновления DHCP - просто перезапустите или kill -HUP
dnsmasq, чтобы перезагрузить конфигурацию.