[ ローカル 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) を実行。


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