トップページ > DNS関連 > Solaris10でDNSサーバー(BIND)を構築する
カテゴリー
オラクルエンジニア通信
サポートページ
マニュアルページ
ソフトウェアダウンロード
中古UNIXマシン購入
blogs.sun.com
お勧めサイト
プライベートリンク

Solaris10でDNSサーバー(BIND)を構築する

Solaris 10 1/06 でDNSサーバー(BIND)を構築する。
しかし所詮、BINDなのでゾーンファイルのレコードについての記述は省略する。

【システム環境】
bash-3.00# more /etc/release
                       Solaris 10 1/06 s10s_u1wos_19a SPARC
           Copyright 2005 Sun Microsystems, Inc.  All Rights Reserved.
                        Use is subject to license terms.
                           Assembled 07 December 2005
bash-3.00# uname -v
Generic_118833-02

ちなみに Solaris 10 では以下に示すとおり BIND9.2.4 がインストールされている。

bash-3.00# named -v
BIND 9.2.4

■ /etc/named.conf ファイルと必要なゾーンファイルの準備

以下のように /etc/dns に必要なゾーンファイルを作成した。

bash-3.00# cd /etc/dns
bash-3.00# ls
db.192.168.0    db.192.168.204  db.hosts
db.192.168.110  db.cache        db.local

/etc/named.conf ファイルの作成例は以下のようになる。
今回はSolaris10で今まで通りの設定で動作することを確認することが目的なので全くアクセス制限をしていない。
通常はaclなど定義し、クエリーを受け付けるクライアントを allow-query で制限したり、ゾーン転送を許可するスレーブサーバーを allow-transfer で制限したり、DHCPなどによる動的更新を許可する場合には allow-update などを使用したりする。

bash-3.00# cat /etc/named.conf
options {
   directory "/etc/dns";
};

zone "." in {
   type hint;
   file "db.cache";
};

zone "suned.sun.com" in {
   type master;
   file "db.hosts";
};

zone "0.168.192.in-addr.arpa" in {
   type master;
   file "db.192.168.0";
};

zone "110.168.192.in-addr.arpa" in {
   type master;
   file "db.192.168.110";
};

zone "204.168.192.in-addr.arpa" in {
   type master;
   file "db.192.168.204";
};

zone "0.0.127.in-addr.arpa" in {
   type master;
   file "db.local";
};


■ /etc/nsswitch.conf と /etc/resolv.conf ファイルの準備

以下のようにネームサービスにDNSを使用するようにnsswitch.confファイルに追加し、resolv.confファイルを作成する。

bash-3.00# grep '^hosts' /etc/nsswitch.conf
hosts:      files dns
bash-3.00# cat /etc/resolv.conf
domain example.com
nameserver 192.168.0.1


■ dns/serverサービスの有効化と動作確認

以下のように svcadm コマンドを使用してnamedデーモンを起動する。

bash-3.00# svcadm -v enable dns/server
svc:/network/dns/server:default が有効になりました。
bash-3.00# svcs -p dns/server
STATE          STIME    FMRI
online         18:27:45 svc:/network/dns/server:default
               18:27:45     7570 named

上記のように named デーモンがプロセスID 7570 で稼働していることがわかる。
あとは nslookup コマンドや dig コマンドで簡単に動作確認をしてみる。

bash-3.00# nslookup
> s10test
Server:         192.168.0.1
Address:        192.168.0.1#53

Name:   s10test.example.com
Address: 192.168.0.102
>


========================================
※詳しい情報は以下のトレーニングコース参照
Solaris 10 ネットワーク管理 II
========================================

オラクルユニバーシティSolaris系技術トレーニング一覧

Solarisお勧め書籍

Solaris 11.2 システムハンドブック
Oracle Solaris 11 試験対策本(OCA)