Як отримати dnsmasq для визначення альтернативних серверів DNS?


19

Я працюю в мережі з ~ 10 настільних комп'ютерів kubuntu (і численними серверами та IP-телефонами) і намагаюся отримати dnsmasq для визначення іншого сервера dns як відмови. Я спробував використовувати

server=192.168.0.90

але це тільки що додало єдиний сервер dhcp / dns до /etc/resolv.conf на моїй тестовій машині (динамічний IP-код та щойно перезавантажений без оренди).

Відповіді:


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


1
На жаль, /etc/resolv.conf оновлюється після перезавантаження
Фарид Мовсумов

3
@FeridMovsumov використання server=8.8.8.8в /etc/dnsmasq.conf
Tek

2
@Tek Google повинен знати все?
закінчення

1
@ceving Якщо не google, то ваш ISP
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.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.