UbuntuでBind9のマスター・ゾーンサーバ(w


iOSに手っ取り早くhogehoge.localというホスト名を
正引き解決させたかったのでDNSマスターサーバーをたてる。

参考:
@IT 実用 BIND 9で作るDNSサーバ(2):すべての基礎、マスター・ゾーンサーバの設定 (2/3)

環境: Ubuntu13Server (eth0のIP 192.168.11.131)
BIND9を利用

1.インストール
$sudo apt-get install bind9

2.操作が面倒なのでrootに

$ sudo su -

3.設定ファイルたちをみる

# cd /etc/bind/
/etc/bind# ls
bind.keys  db.empty       named.conf                named.conf.options
db.0       db.local       rndc.key
db.127     db.root        named.conf.default-zones  zones.rfc1918
db.255     named.conf.local

named.confは
include "/etc/bind/named.conf.options";
include "/etc/bind/named.conf.local";
include "/etc/bind/named.conf.default-zones";
してるだけ。

/etc/bind/named.conf.default-zonesにゾーンファイルの
指定を追加すればよさそう。

4.ゾーンファイルdotlocal.zoneを作成

ファイル名前に意味はあまりなくてdb.localというのがあるので
区別するためだけにこの名前に。
db.localの内容をコピーして都合よく改変。

dotlocal.zoneの中身
__________________________________________________
$TTL    604800
@       IN      SOA     local. root.local. (
                              2         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@       IN      NS      local.
@   IN  A       192.168.11.131
hogehoge IN      A       192.168.11.130
__________________________________________________
「@   IN  A       192.168.11.131」を書かないとNSの名前にAかAAAAレコード割り当てろよって怒られた。
--------------------------------------------------
# named-checkzone local. dotlocal.zone
zone local/IN: NS 'local' has no address records (A or AAAA)
zone local/IN: not loaded due to errors.
--------------------------------------------------


5.ゾーンファイルの文法チェック

#named-checkconf local dotlocal.zone
--------------------------------------------------
zone local/IN: loaded serial 2
OK
--------------------------------------------------

6.dotlocal.zoneの登録

named.confにinclude "..."とするのがいいんだろうけど
今回はnamed.conf.default-zonesに追記したった。
named.conf.default-zonesの最後に追加
__________________________________________________
zone "local" {
        type master;
        file "/etc/bind/dotlocal.zone";
};
__________________________________________________

7. named.conf.options
あと named.conf.optionsのforwardersとか
 listen-on-v6 { any; };
 ↓
 listen-on-v6 { none; };
 とかしたけどどうでもいいので省略

8.サービス再起動

BIND9ではnamedじゃなくてbind9という名前
# /etc/init.d/bind9 restart
--------------------------------------------------
 * Stopping domain name service... bind9                                        waiting for pid 13381 to die
                                                                         [ OK ]
 * Starting domain name service... bind9                                 [ OK ]
--------------------------------------------------

コメント

このブログの人気の投稿

4.3.0 Temporary Lookup Failureでドツボってた話

tomcat起動時の環境変数でJRE_HOMEを指定するときに