上位DNSサーバを参照する、localhost用(LAN内)DNSサーバをBIND9で構築する。
■ 検証環境
・Raspberry Pi (Debian) 2013-02-09-wheezy-raspbian
■ パッケージのインストール
$ sudo apt-get install bind9
■ 設定ファイル
DNS解決しないプライベートIPアドレスの範囲を規定する
/etc/bind/named.conf
acl localnet {
  192.168.0.0/16;
  172.16.0.0/12;
  10.0.0.0/8;
  127.0.0.1;
};
 
include "/etc/bind/named.conf.options";
include "/etc/bind/named.conf.local";
include "/etc/bind/named.conf.default-zones";
                           /etc/bind/named.conf.options
options {
        directory "/var/cache/bind";
 
        // forwarders {
        //      0.0.0.0;
        // };
 
        forward only;
        forwarders {
          8.8.8.8;
          8.8.4.4;
          192.168.1.1;
        };
  
        dnssec-validation auto;
 
        auth-nxdomain no;    # conform to RFC1035
//      listen-on-v6 { any; };
        listen-on port 53 { any; };
 
};
DNSキャッシュを有効にするには、さらに次のように設定し、
        forward only;
        recursion yes;
LAN内(192.168.1.0/24)以外からのアクセスを明示的に禁止したい場合は
        listen-on port 53 { 192.168.1.0/24; 127.0.0.1; };
                           