TOPサーバ構築・運用> zoneファイルの作成
CentOS
CentOSでインターネットサーバを構築しよう

第1回:インターネットサーバをはじめるには?

著者:オープンドリーム  池田 友子   2007/6/28
前のページ  1  2  3
zoneファイルの作成

   それでは「/var/named/chroot/var/named」の下に、「name.conf」で指定した「XX.zoneファイル」を作成します。SOAレコードにはzoneの代表のマスタDNSサーバの情報などが記述されます。NSにDNSサーバを指定し、Aレコードにホスト名とそれに対応したIPアドレスを記述していきます。例えば「www」と指定すると、「192.168.11.11にはwww.XX.co.jp」といったドメイン名を指定できます。このファイルでは「ホスト名 → IPアドレス」の対応を定義しています。これを正引きといいます。
$TTL    86400
XX.co.jp     1D      IN     SOA  ns.XX.co.jp.   root.XX.co.jp. (
                                        200706007              ; serial
                                        3600                   ; refresh
                                        900                    ; retry
                                        604800                 ; expiry
                                        86400                  ; minimum
)

   XX.co.jp.             IN NS                ns.XX.co.jp.
ns.XX.co.jp.             IN A                 192.168.11.11
www.XX.co.jp.            IN A                 192.168.11.11


revファイルの作成

   次に「/var/named/chroot/var/named」の下に、「name.conf」で指定した「XX.revファイル」を作成します。このファイルは「IPアドレス→ホスト名」の対応を定義しています。これを逆引きといいます。ここではPTRレコードを使用し、下記のようにIN PTRにサーバを指定してください。また最後に必ずピリオド付けることを忘れないようにしてください。

$TTL    86400
@               IN SOA ns.XX.co.jp.  root.Xco.jp.                   (
                                        200709011              ; serial
                                        3600                   ; refresh
                                        900                    ; retry
                                        604800                 ; expiry
                                        86400                ; minimum
)

                   IN NS         ns.XX.co.jp.
1                 IN PTR        ns.XX.co.jp.
2                 IN PTR        www.XX.co.jp.


動作確認

   ここまできたら、次にDNSサーバを再起動し「dig」コマンドで動作テストを行います。また「zone」ファイルと「name.conf」はチェックするためのコマンド「namd-checkconf」「named-checkzone」が用意されていますので、これを使います。

# /etc/init.d/named start
# @192.168.11.11 www.XX.co.jp a ←@DNSのIPアドレス ドメイン名 a

   コマンドに対する返答のANSWER SECTIONにレコードに設定した内容が返っていれば正しく設定されていることが確認できます。下に内容を確認したものを例として掲載しています。

; <<>> DiG 9.2.4 <<>> 192.168.11.11 www.XX.co.jp a
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 31445
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1

;; QUESTION SECTION:
;www.XX.co.jp.       IN      A

;; ANSWER SECTION:
www.XX.co.jp. 86400  IN      A       192.168.11.11

;; AUTHORITY SECTION:
XX.co.jp.    86400   IN      NS      ns.XX.co.jp.

;; ADDITIONAL SECTION:
ns.XX.co.jp. 86400   IN      A       192.168.11.11

;; Query time: 5 msec
;; SERVER: 192.168.11.11#53(192.168.11.11)
;; WHEN: Thu Jun 7 02:00:20 2007
;; MSG SIZE rcvd: 90

   以上で実行環境の準備が整いました。次回は構築したインターネットサーバに「PHPgroupware」のインストール設定を行い、イントラネットサーバとして活用してみましょう。

前のページ  1  2  3


株式会社オープンドリーム 池田 友子
著者プロフィール
株式会社オープンドリーム  池田 友子
ネットワークに興味を持ち、IT業界に足を踏み入れた。Linuxを中心に学んできたが、知識・技術の幅を広げたくなり、オープンドリームに入社。その旺盛な好奇心から、Linux以外の分野にも積極的に取り組んでおり、OS・サーバ・データベース・プログラミングなど、オールマイティなオープンソース技術者を目指して日々修業を続けている。


INDEX
第1回:インターネットサーバをはじめるには?
  インターネットサーバとイントラネットサーバ
  インターネットサーバのインストール
zoneファイルの作成