[ ローカル DNS の設定 ] [FreeBSDページに戻る] [HOMEに戻る]
ローカルネットワークで、自ホストを DNS
として稼動させる設定について書いておき
ます。
[01] named の起動
FreeBSD 2.2.1 以前の場合は、/etc/sysconfig
FreeBSD 2.2.2 以上の場合は、/etc/rc.conf
を vi で開いて、以下の行の "NO" を
"YES" に変更する。
named_enable="YES" # Run named, the DNS server (or NO).
[02] named.boot の作成
/etc/namedb に、named.boot ファイルを作成する。
(例) directory /etc/namedb ; type domain source host/file backup file ;cache . named.root # コメントにする primary localhost localhost.zone # primary 0.0.127.IN-ADDR.ARPA localhost.rev # primary temp.co.jp hosts.zone # 自ドメイン正引き primary 0.168.192.in-addr.arpa hosts.zone.rev # 自ドメイン逆引き
[03] localhost.rev の作成
/etc/namedb/localhost.rev を作成するために、/etc/namedb/make-localhost
を実行。
自動的に localhost.rev が作成される。
(例) ;From: @(#)localhost.rev 5.1 (Berkeley) 6/30/90 ;PROTO.localhost.rev,v 1.1 1995/03/21 16:33:44 wollman Exp ; ; This file is automatically edited by the `make-localhost' script in ; the /etc/namedb directory. ; @ IN SOA pc98.temp.co.jp. root.pc98.temp.co.jp. ( 1999110101 ; Serial # このシリアルは訂正した日付を書く 3600 ; Refresh 900 ; Retry 3600000 ; Expire 3600 ) ; Minimum IN NS pc98.temp.co.jp. 1 IN PTR localhost.temp.co.jp. # 127.0.0.1 のホスト名
[04] localhost.zone の作成
/etc/namedb/localhost.rev を localhost.zone にコピーし以下のように修正する。
(例) ;From: @(#)localhost.rev 5.1 (Berkeley) 6/30/90 ;PROTO.localhost.rev,v 1.1 1995/03/21 16:33:44 wollman Exp ; ; This file is automatically edited by the `make-localhost' script in ; the /etc/namedb directory. ; @ IN SOA pc98.temp.co.jp. root.pc98.temp.co.jp. ( 1999110101 ; Serial # このシリアルは訂正した日付を書く 3600 ; Refresh 900 ; Retry 3600000 ; Expire 3600 ) ; Minimum IN NS pc98.temp.co.jp. localhost IN A 127.0.0.1
[05] hosts.zone の作成
/etc/namedb/localhost.zone を hosts.zone にコピーし以下のように変更する。
(例) @ IN SOA pc98.temp.co.jp. root.pc98.temp.co.jp. ( 1999110101 ; Serial # このシリアルは訂正した日付を書く 3600 ; Refresh every 3 hours 900 ; Retry every hour 3600000 ; Expire after a week 3600 ) ; Minimum ttl of 1 day IN NS pc98.temp.co.jp. # 自分自身 IN MX 10 pc98.temp.co.jp. # メール受信 pc98 IN A 192.168.0.1 IN MX 20 pc98.temp.co.jp. temp.co.jp. IN A 192.168.0.1 # とりあえず設定 localhost IN CNAME pc98.temp.co.jp. # 別名 mail IN CNAME pc98.temp.co.jp. # 別名 www IN CNAME pc98.temp.co.jp. # 別名 proxy IN CNAME pc98.temp.co.jp. # 別名
[06] hosts.zone.rev の作成
/etc/namedb/hosts.zone.rev を作成する。
(例) @ IN SOA pc98.temp.co.jp. root.pc98.temp.co.jp. ( 1999110101 ; Serial # このシリアルは訂正した日付を書く 3600 ; Refresh every 3 hours 900 ; Retry every hour 3600000 ; Expire after a week 3600 ) ; Minimum ttl of 1 day IN NS pc98.temp.co.jp. 1 IN PTR pc98.temp.co.jp. # 逆引きで 192.168.0.1 のホスト名 2 IN PTR pc98nx.temp.co.jp. # 逆引きで 192.168.0.2 のホスト名 3 IN PTR host3.temp.co.jp. # 逆引きで 192.168.0.3 のホスト名
[07] resolv.conf の修正
/etc/resolv.conf を編集する。
(例) domain temp.co.jp nameserver 127.0.0.1
[08] host.conf の修正
/etc/resolv.conf を編集する。
(例) hosts # /etc/hosts を優先して検索 bind # hosts の後 DNS での検索をする
[09] 再起動
% reboot ( su でスーパーユーザーになっていること ) で再起動する。
[10] named の確認
% nslookup で nslookup を起動
> pc98 (自分自身のホスト名)
で、自分のアドレスが引けるか?
Server: localhost.temp.co.jp Address: 127.0.0.1 Name: pc98.temp.co.jp Address: 192.168.0.1
と出ればOK。
> exit で nslookup から解除。
[11] named の再起動
% ps -aux | grep named で named の ID を確認。
% kill -HUP (named-ID) を実行。