PowerDNS Recursorで内向きのDNSを試す

前回の続きから。
PowerDNSとdjango-powerdnsを試す - 偏った言語信者の垂れ流し
django-powerdns環境を作るところまでは省略。
OSはubuntu9.10

Recursorのインストール

$ sudo aptitude install pdns-recursor

既にpdnsが起動してるため、「Address already in use」となり、Recursorは起動はしない。

バインドするIPアドレスを変更する

/etc/powerdns/pdns.conf のlocal-addressが0.0.0.0になっているので、192.168.xxx.xxx(サーバのローカルネットワークのアドレス)に変更。
また、recursorを127.0.0.1に設定。

#################################
# local-address Local IP address to which we bind
#
#local-address=0.0.0.0
local-address=192.168.11.155

#################################
# recursor  If recursion is desired, IP address of a recursing nameserver
#
# recursor=
recursor=127.0.0.1
**recursionの許可
/etc/powerdns/pdns.conf のallow-recursionにアドレスを追加する。
>||
allow-recursion=127.0.0.1,192.168.11.0/24

PowerDNSの再起動とRecursorの起動

$ sudo /etc/init.d/pdns restart
$ sudo /etc/init.d/pdns-recursor start

動作確認

nslookupで見てみる。

> server 192.168.11.155
Default Server:  [192.168.11.155]
Address:  192.168.11.155

> test.example.com
Server:  [192.168.11.155]
Address:  192.168.11.155

Name:    test.example.com
Address:  192.168.11.123

> www.google.com
Server:  [192.168.11.155]
Address:  192.168.11.155

Non-authoritative answer:
Name:    www.l.google.com
Addresses:  64.233.183.147, 64.233.183.103, 64.233.183.104, 64.233.183.99
          64.233.183.105, 64.233.183.106
Aliases:  www.google.com

これで内向きのDNSサーバを作れそう。