Как вы получаете dnsmasq для указания альтернативных DNS-серверов?

19

Я работаю в сети с ~ 10 рабочими столами kubuntu (и многочисленными серверами и IP-телефонами) и пытаюсь заставить dnsmasq указать другой DNS-сервер в качестве аварийного переключения. Я пытался с помощью

server=192.168.0.90

но это только добавило единственный сервер dhcp / dns в /etc/resolv.conf на моей тестовой машине (динамический IP и только что перезагруженный без аренды).

pfyon
источник

Ответы:

27

Ответил на мой вопрос, спасибо 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

pfyon
источник
1
К сожалению /etc/resolv.conf обновляется после перезапуска
Фарид Мовсумов
3
@FeridMovsumov использовать server=8.8.8.8в /etc/dnsmasq.conf
Tek
2
@ Google должен знать все?
выступление
1
@ceving Если не Google, то ваш провайдер
Tek
8

Публикация как отдельный ответ, а не комментарий к вашему, потому что таким образом я могу использовать ссылки.

Вариант 5 предназначен для серверов имен IEN 116 - смехотворно устаревший протокол, который Джон Постел хотел убить более двадцати лет назад. Solaris все еще поддерживает его , но не будет в следующей версии.

Брэд Акерман
источник
0

Другой способ - установить сервер dnsmasq в качестве сервера DNS для DHCP и использовать его /etc/resolv.confна сервере dnsmasq, чтобы указать список серверов DNS. Таким образом, вы можете легко изменить DNS (и установить псевдонимы), не дожидаясь обновления DHCP - просто перезапустите или kill -HUPdnsmasq, чтобы перезагрузить конфигурацию.

Андрей
источник
Эндрю, команда kill ожидает идентификатор процесса, а не имя процесса. Вы должны использовать либо kill -HUP, pidof dnsmasqлибо killall -HUP dnsmasq.