[ プライマリ DNS の設定 ] [FreeBSDページに戻る] [HOMEに戻る]
[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 domainsource host/file backup file primary localhost localhost.zone # primary 0.0.127.in-addr.arpa localhost.zone.rev # primary temp.co.jp hosts.zone # 自ドメイン正引き primary 0.168.192.in-addr.arpa hosts.zone.rev # 自ドメイン逆引き cache . named.root #
[03] localhost.zone の作成
/etc/namedb/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.temp.co.jp. ( 1999110101 ; Serial # このシリアルは訂正した日付を書く 3600 ; Refresh 300 ; Retry 3600000 ; Expire 3600 ) ; Minimum IN NS pc98.temp.co.jp. localhost IN A 127.0.0.1
[04] localhost.zone.rev の作成
/etc/namedb/localhost.zone.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.temp.co.jp. ( 1999110101 ; Serial # このシリアルは訂正した日付を書く 3600 ; Refresh 300 ; Retry 3600000 ; Expire 3600 ) ; Minimum IN NS pc98.temp.co.jp. 1 IN PTR localhost.temp.co.jp. # 127.0.0.1 のホスト名
[05] hosts.zone の作成
/etc/namedb/hosts.zone を作成する。
(例) @ IN SOA pc98.temp.co.jp. root.temp.co.jp. ( 1999110101 ; Serial # このシリアルは訂正した日付を書く 3600 ; Refresh every 3 hours 300 ; Retry every hour 3600000 ; Expire after a week 3600 ) ; Minimum ttl of 1 day IN NS pc98.temp.co.jp. # 自分自身 IN NS pc88.temp.co.jp. # セカンダリ DNS IN MX 10 pc98.temp.co.jp. # メール受信 pc98 IN A 192.168.0.1 IN MX 20 pc88.temp.co.jp. pc98nx IN A 192.168.0.2 IN MX 20 pcat.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.temp.co.jp. ( 1999110101 ; Serial # このシリアルは訂正した日付を書く 3600 ; Refresh every 3 hours 300 ; Retry every hour 3600000 ; Expire after a week 3600 ) ; Minimum ttl of 1 day IN NS pc98.temp.co.jp. IN NS pc98nx.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] named.root の作成
/etc/namedb/named.root を作成する。
(例) . 99999999 IN NS dns1.co.jp. . 99999999 IN NS dns2.co.jp. . 99999999 IN NS dns3.co.jp. . 99999999 IN NS dns4.co.jp. dns1.co.jp. 99999999 IN A 150.61.1.1 dns1.co.jp. 99999999 IN A 150.61.1.2 dns1.co.jp. 99999999 IN A 150.61.1.3 dns1.co.jp. 99999999 IN A 150.61.1.4
[08] resolv.conf の修正
/etc/resolv.conf を編集する。
(例) domain temp.co.jp nameserver 127.0.0.1 namwserver 150.61.100.1 nameserver 150.61.100.2 nameserver 150.61.100.3
[09] host.conf の修正
/etc/resolv.conf を編集する。
(例) hosts # /etc/hosts を優先して検索 bind # hosts の後 DNS での検索をする
[10] 再起動
% reboot ( su でスーパーユーザーになっていること ) で再起動する。
[11] 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。
他のドメインアドレスが引けるか?
> company.co.jp
Server: localhost.temp.co.jp Address: 127.0.0.1 Name: company.co.jp Address: 150.61.120.12
等と出ればOK。
> exit で nslookup から解除。
[12] named の再起動
% ps -aux | grep named で named の ID を確認。
% kill -HUP (named-ID) を実行。