01 May 2013

(Linux) localnet用DNSサーバの構築

上位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; };