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

Как заставить dnsmasq указывать альтернативные DNS-серверы?

Я работаю в сети с ~ 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, чтобы перезагрузить конфигурацию.