[ プライマリ 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) を実行。


[FreeBSDページに戻る]  [HOMEに戻る]