FreeBSD7.1 で unbound をインストールしてみた。
ports に入っているので、ports の uknbound ディレクトリに移動。
# cd /usr/ports/dns/unbound/
# make install
問題なくインストールは完了。
次に、設定ファイルを作成する。
サンプルをコピーして、unbound.conf を作成し、適宜編集する。
# cd /usr/local/etc/unbound/
# cp -pi unbound.conf.sample unbound.conf
http://unbound.jp/?page_id=51を参考に編集
# vi unbound.conf
# diff -u unbound.conf.sample unbound.conf
--- unbound.conf.sample 2009-02-22 01:45:48.000000000 +0900
+++ unbound.conf 2009-02-22 02:24:36.000000000 +0900
@@ -33,6 +33,7 @@
# interface: 192.0.2.153
# interface: 192.0.2.154
# interface: 2001:DB8::5
+ interface: 0.0.0.0
# enable this feature to copy the source address of queries to reply.
# Socket options not be supported on all platforms. experimental.
@@ -140,6 +141,7 @@
# access-control: ::0/0 refuse
# access-control: ::1 allow
# access-control: ::ffff:127.0.0.1 allow
+ access-control: 192.168.1.0/24 allow
# if given, a chroot(2) is done to the given directory.
# i.e. you can chroot to the working directory, for example,
「interface: 0.0.0.0」クライアントからの問い合わせに応答するインターフェースを指定
0.0.0.0 はすべての有効なインターフェースになる。
「access-control: 192.168.1.0/24 allow」問い合わせを許可するネットワークを指定
デフォルトでは、localhost 以外すべて拒否
次に、サーバ起動時に、起動するように設定。
/etc/rc.conf に下記1行を追加
unbound_enable="YES"
サーバを再起動し、別ホストから問い合わせし問題なく動作していることを確認
$ dig @192.168.1.1 www.nic.ad.jp in a
; <<>> DiG 9.3.4-P1 <<>> @192.168.1.1 www.nic.ad.jp in a
; (1 server found)
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 21953
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 2, ADDITIONAL: 3
;; QUESTION SECTION:
;www.nic.ad.jp. IN A
;; ANSWER SECTION:
www.nic.ad.jp. 3600 IN CNAME wwwvip.nic.ad.jp.
wwwvip.nic.ad.jp. 86400 IN A 202.12.30.115
;; AUTHORITY SECTION:
nic.ad.jp. 86400 IN NS ns3.nic.ad.jp.
nic.ad.jp. 86400 IN NS ns5.nic.ad.jp.
;; ADDITIONAL SECTION:
ns3.nic.ad.jp. 86400 IN A 202.12.30.163
ns5.nic.ad.jp. 86400 IN AAAA 2001:dc2:1000:2000::253
ns5.nic.ad.jp. 86400 IN A 202.12.30.225
;; Query time: 33 msec
;; SERVER: 192.168.1.1#53(192.168.1.1)
;; WHEN: Sun Mar 1 02:28:32 2009
;; MSG SIZE rcvd: 164