前回の続きから。
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サーバを作れそう。