dnsmasqで代替DNSサーバーを指定するにはどうすればよいですか?


19

私は〜10個のkubuntuデスクトップ(および多数のサーバーとIP電話)を使用してネットワークで作業しており、dnsmasqに別のdnsサーバーをフェイルオーバーとして指定しようとしています。使ってみた

server=192.168.0.90

ただし、テストマシンの/etc/resolv.confに単一のdhcp / dnsサーバーを追加しただけです(動的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が更新されます
ファリドモヴスムフ14年

3
@FeridMovsumov使用server=8.8.8.8/etc/dnsmasq.conf中
テック

2
@Tek Googleはすべてを知る必要がありますか?
16

1
@cevingグーグルでなければ、ISP
Tek


0

別の方法は、dnsmasqサーバーをDHCPのDNSサーバーに設定し、dnsmasqサーバーで使用/etc/resolv.confしてDNSサーバーのリストを指定することです。そうすれば、DHCPの更新を待たずにDNSを簡単に変更(およびエイリアスを設定)できます-単に再起動するかkill -HUPdnsmasqで設定を再読み込みするだけです。


Andrew、 'kill'コマンドは、プロセス名ではなくプロセス識別子を予期しています。kill -HUP pidof dnsmasqまたはkillall -HUP dnsmasq を使用する必要があります。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.