web-dev-qa-db-ja.com

どのようにしてdnsmasqに代替DNSサーバーを指定させるのですか?

Kubuntuデスクトップ(および多数のサーバーとIP電話)が最大10台あるネットワークで作業しており、dnsmasqに別のDNSサーバーをフェイルオーバーとして指定させようとしています。使ってみた

server=192.168.0.90

しかし、これにより、テストマシンの/etc/resolv.confに単一のdhcp/dnsサーバーが追加されました(動的IPで、リースなしで再起動されました)。

19
pfyon

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内

27
pfyon

リンクを使用できるので、コメントではなく個別の回答として投稿してください。

オプション5は IEN 116 nameservers — 20年以上前にJon Postel wanted dead が使用したとんでもなく時代遅れのプロトコルです。 Solarisはまだ サポート ですが、次のバージョンではサポートされません。

8
Brad Ackerman

もう1つの方法は、dnsmasqサーバーをDHCPのDNSサーバーとして設定し、/etc/resolv.conf dnsmasqサーバーでDNSサーバーのリストを指定します。そうすれば、DHCPの更新を待たずにDNSを簡単に変更(およびエイリアスを設定)できます。再起動するかkill -HUP dnsmasqで設定をリロードします。

0
Andrew