Shammer's Philosophy

My private adversaria

DNSレコードの追加

DNSサーバ基本設定 - Shammerismでは、まだ独自のレコードを追加していない。この状態だと localhost くらいしかヒットしないので、次のステップとして独自のレコードを追加してみることにする。

Create Zone file

default-zone をベースに独自レコードファイルを作成する

  1. cd /etc/bind
  2. cp named.conf.default-zones named.conf.my-zones
  3. edit named.conf.my-zones

named.conf.my-zones を以下のようにする。なお、他の zone は default-zones と重複するので削除しておく。これだけならコピーしなくてもよかったかも。// はコメントだから、、、ほんとにコピーでなくてもいいかな。。。

// be authoritative for the localhost forward and reverse zones, and for 
// broadcast zones as per RFC 1912 

zone "me.local" { 
    type master; 
    file "/etc/bind/db.me.local"; 
};

Create db.me.local

以下のようにする。

$TTL	86400 
@       IN      SOA     dns.me.local root.me.local. ( 
                        2               ; Serial 
                        604800          ; Refresh 
                        86400           ; Retry 
                        2419200        	; Expire 
                        604800 )        ; Negative Cache TTL 
; 
        IN      NS      dns.me.local. 
dns     IN      A       xxx.xx.xxx.xxx 
server1  IN      A       yyy.yyy.yyy.yyy
server2  IN      A       zzz.zzz.zzz.zzz
...

/etc/bind/named.conf

最終的に以下のようになる。

// This is the primary configuration file for the BIND DNS server named. 
// 
// Please read /usr/share/doc/bind9/README.Debian.gz for information on the 
// structure of BIND configuration files in Debian, *BEFORE* you customize 
// this configuration file. 
// 
// If you are just adding zones, please do that in /etc/bind/named.conf.local 

include "/etc/bind/named.conf.options"; 
include "/etc/bind/named.logging.conf"; 
include "/etc/bind/named.conf.local"; 
include "/etc/bind/named.conf.default-zones"; 
include "/etc/bind/named.conf.my-zones";  //add this line

このようにした後で、named-checkconf /etc/bind/named.conf を実行して内容をチェックできる。問題がなければ何も表示されないので、bind を再起動すればいい。問題が発生した場合は修正する。