前回はUnboundを新規導入する方法について紹介しました。今回は他のDNSサーバからUnboundに乗り換える方法を紹介します。
なお,
Unboundのインストール
インストール
Unboundのインストール方法については前回の記事をご覧ください。
動作確認
すでにBINDなどの他のDNSサーバーが動いている場合にはポート番号が衝突するため,
port: 10053
unboundを起動させてみましょう。
# /etc/init.d/unbound start
次のようにdrillに-pオプションでポート番号を指定して,
$ drill -p 10053 gihyo.jp. @127.0.0.1 A
動作確認ができたのでunboundを停止します。
# /etc/init.d/unbound stop
設定ファイルunbound.
乗り換え設定を行うにあたっての注意点
乗り換え方法の本題に入る前に,
リゾルバの設定
ホスト自身のリゾルバとしてUnboundを利用する場合には,
nameserver 127.0.0.1
アクセス制御
アクセス制御を移行するのを忘れないようにしてください。
たとえば,
options { allow-recursion { 127.0.0.1; 192.168.0.0/24; }; };
この場合には,
access-control: 192.168.0.0/24 allow
BINDの再帰問い合わせを止める方法
キャッシュサーバとしてのサービスをUnboundに任せ,
recursion no; allow-recursion { none; };
フォワード
フォワードについてはUnboundではフォワードゾーン
スタブ
スタブについてはUnboundではスタブゾーン
既存のDNSサーバからの乗り換え方法
既存のDNSサーバからUnboundに乗り換える方法を紹介します。なお,
なお,
既存のDNSサーバがキャッシュサーバのサービスのみを提供している場合
既存のDNSサーバがキャッシュサーバの機能のみを使用している場合の乗り換え方法は単純です。既存のDNSサーバのサービスを停止してunboundのサービスを起動すれば良いだけです。
注意事項の確認をした後に,
# /etc/init.d/named stop # /etc/init.d/unbound start
OSのブート時にBINDが起動しないようにし,
# /sbin/chkconfig named off # /sbin/chkconfig unbound on