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 ]
--------------------------------------------------
コメント
コメントを投稿
「コメントを投稿できるユーザー」の範囲は変更される可能性があります。