Linuxサーバの構築 - 広島県立教育センター

広島県立教育センター
Linuxサーバの構築
‑Redhat7.1編 vol.5‑
ver1.0
広島県立教育センター
www.hiroshima-c.ed.jp
広島県立教育センター
10 IP アドレスとホスト名を対応づける − DNS サーバー −
ネットワークに接続されているコンピュ
ータは,
すべて固有の IP アドレスがあり,
DNS サーバー
server.kouza.jp
アクセスするときに使われます。しかし,
数字では,どのコンピュータかを覚えるの
は大変です。そこで,通常は覚えやすいホ
192.168.1.1
192.168.1.1
server.kouza.jp
スト名を使ってアクセスしています。実際
server.kouza.jp
||
に,インターネットを使うときは,ほとん
192.168.1.1
どの場合,IP アドレスではなくホスト名で
アクセスしています。これは,IP アドレス
とホスト名を対応づける仕組みが存在する
正引き
ホスト名
IP アドレス
ことによって可能になります。このしくみ
server.kouza.jp
192.168.1.1
が,
DNS
(Domain Name System)
です。
逆引き
DNS サーバーをつくるためには,BIND
というソフトを使います。RedHat7.1 には BIND9.1.0 が用意されています。このソフトを使って,DNS サーバーを作
るには次の設定ファイルが必要です。
■DNS サーバをつくるために必要なファイル
○ named.ca(キャッシュファイル)
○ named.conf(設定ファイルのディレクトリやファイル名)
○ localhost(ローカルホストの正引き)
○ localhost.rev(ローカルホストの逆引き)
○ kouza.jp.zone(ホスト名から IP アドレスを検索する正引きデータベース)
○ kouza.jp.rev(IP アドレスからホスト名を検索する逆引きデータベース)
1 パッケージの確認
RedHat インストール時に,パッケージがインストールされているかどうかを確認します。
BIND のパッケージ bind-9.1.0-10.i386.rpm bind-utils-9.1.1-10-.i386.rpm
[root@server /root]# rpm -qa | egrep bind
bindconf-1.4-1
bind-utils-9.1.0-10
←インストールされているパッケージが表示されます。
ypbind-1.7-6
bind-9.1.0-10
[root@server /root]#
2 named.conf の設定
DNS サーバー全体の設定をします。ここでは,zone(ドメインを管理する区切り)に関する情報,設定ファイル
の名前を設定します。
この設定ファイルの雛形がフロッピィディスクにあります。フロッピィからこのファイルを/etc ディレクトリにコ
ピーし,ファイルを編集します。
[root@server /root]# mount /mnt/floppy
[root@server /root]# cp /mnt/floppy/named.conf /etc
[root@server /root]# vi /etc/named.conf
[root@server /root]#
www.hiroshima-c.ed.jp
広島県立教育センター
named.conf の設定ファイル
options {
directory "/var/named";
}
;
zone "." {
};
type hint;
file "named.ca";
zone "localhost" {
type master;
file "localhost";
};
zone "0.0.127.in-addr.arpa" {
type master;
file "localhost.rev";
};
zone "kouza.jp" {
type master;
file "kouza.jp.zone" ;
};
zone "1.168.192.in-addr.arpa" {
type master;
file "kouza.jp.rev";
};
named.conf以外の設定ファイルが置かれてい
る場所,絶対パスで指定
ルートキャッシュファイルの指定
localhost の正引きデータベースの指定
localhost の逆引きデータベースの指定
正引きデーータベースの指定
逆引きデーータベースの指定
POINT!!
zone "." {
type hint;
file "named.ca";
};
zone
type master;
www.hiroshima-c.ed.jp
リゾルバ(名前解決ルーチン)が名前解決を行う際に使うルートドメイ
ンが記述されたキャッシュファイルが指定されています。このファイルを
ヒントに名前解決します。
最新のルートキャッシュは,次のサイトからダウンロードできます。
ftp://rs.internic.net/domain/named.ca
ドメイン名で指定されたドメインの設定のみを行います。
指定ドメインに対して,マスターサーバー(プライマリサーバー)であ
ることを意味します。
広島県立教育センター
3 zone ファイルの設定
(1) localhost の設定
ローカルホストのアドレスを定義するファイルです。フロッピィディスクに雛形があるので,/var/named/
ディレクトリにコピーして,編集します。
[root@server /root]# mount /mnt/floppy
[root@server /root]# cp /mnt/floppy/localhost /var/named
[root@server /root]# vi /var/named/localhost
[root@server /root]#
@
IN
SOA
localhost. postmaster.localhost. (
←ネームサーバ,管理者のメールアドレス
1999050500
; serial no (yyyy/mm/dd/nn) ←更新日
3600
; refresh after 1 hours ←セカンダリがプライマリからのゾーンファイ
ルを転送する間隔(秒)
1800
; retry after 30 minutes ←セカンダリがファイル転送に失敗した場合,
再度転送を行うまでの間隔(秒)
604800
7200 )
; Expire after 1 week ← ゾーンファイルの各レコードの有効期限(秒)
; Minimum TTL of 2 hours ←転送されたゾーンファイルの有効期限
(秒)
IN
localhost
IN
localhost ファイル
NS
A
localhost.
127.0.0.1
←ドメインネームサーバーの指定
←アドレス定義
注意! DNS サーバーの設定ファイルでは,ホスト名の末尾には「.
」が必要です!
point!!
(2) localhost.rev の設定
ループバックアドレスの host 名を定義するファイルです。フロッピィディスクに雛形があるので,
/var/named/ディレクトリにコピーして,編集します。
[root@server /root]# mount /mnt/floppy
[root@server /root]# cp /mnt/floppy/localhost.rev /var/named
[root@server /root]# vi /var/named /localhost.rev
[root@server /root]#
@
@
1
IN
SOA
localhost.postmaster.localhost. (
1999050500
; serial no (yyyy/mm/dd/nn)
3600
; refresh after 1 hours
1800 の zone で定義されたドメインを表し
; retry after 30 minutes ます。
/etc/named.conf
604800
; Expire after 1 week
IN
インターネットであることを表します。
7200 )
; Minimum TTL of 2 hours
SOA Start of authority の略で,指定されたネームサーバーが信用あることを宣言します。
IN
NS
server.kouza.jp.
←プライマリネームサーバー
NS
ドメインネームサーバーを表します。
A
ホスト名からアドレスへの対応を表記します。
IN
PTR
localhost.
←ローカルホスト定義
www.hiroshima-c.ed.jp
広島県立教育センター
(3) kouza.jp.zone の設定
ホスト名から IP アドレスを導き出すために用いられるファイルを設定します。フロッピィディスクに雛形が
あ
るので,/var/named/ディレクトリにコピーして,編集します
[root@server /root]# mount /mnt/floppy
[root@server /root]# cp /mnt/floppy/kouza.jp.zone /var/named
[root@server /root]# vi /var/named/kouza.jp.zone
[root@server /root]#
kouza.jp.zone ファイル
@
IN
SOA
2000103100
3600
1800
604800
7200 )
server.kouza.jp. postmaster.kouza.jp. (
; Serial no (yyyy/mm/dd/nn)
; Refresh after 1 hour
; Retry after 30 minutes
; Expire after 1 week
; Minimum TTL of 2 hours
ドメイン省略可
IN
IN
NS
MX 10
server
server
←ネームサーバ
←メールサーバ
localhost
server
IN
IN
A
A
127.0.0.1
192.168.1. 1
←アドレス定義
←アドレス定義
smtp
pop
imap
www
IN
IN
IN
IN
CNAME
CNAME
CNAM E
CNAME
server
server
server
server
←別名定義
←別名定義
←別名定義
←別名定義
ドメイン省略可
ドメイン省略可
POINT!!
MX
MailXchage の略で,指定ドメイン宛のメールサーバーを指定します。MX の後の数字が小さい
ほど優先順位が高くなります。メールの送り先がこのレコードでわかります。
CNAME Canonical NAME の略で,ホスト名の別名を定義するレコードです。
(4) kouza.jp.rev の設定
IP アドレスからホスト名を導き出すために用いられるファイルを設定します。フロッピィディスクに雛形があ
るので,/var/named/ディレクトリにコピーして,編集します
[root@server /root]# mount /mnt/floppy
[root@server /root]# cp /mnt/floppy/kouza.jp.rev /var/named
[root@server /root]# vi /var/named/kouza.jp.rev
[root@server /root]#
www.hiroshima-c.ed.jp
広島県立教育センター
kouza.jp.rev ファイル
@
1
IN
SOA
2000103100
3600
1800
604800
7200 )
server.kouza.jp. postmaster.kouza.jp. (
; Serial no (yyyy/mm/dd/nn)
; Refresh after 1 hour
; Retry after 30 minutes
; Expire after 1 week
; Minimum TTL of 2 hours
IN
NS
server.kouza.jp.
IN
PTR
server.kouza.jp.
4 resolv.conf の設定
リゾルバと呼ばれる名前解決用参照ファイルです。コンピュータのドメインと参照すべき DNS サーバーを記述し
ています。このファイルは/etc ディレクトリにあります。
[root@server /root]# vi /etc/resolv.conf
resolv.conf ファイル
domain kouza.jp
search kouza.jp
nameserver 192.168.1.1
←自ホストが所属するドメイン
← ホスト名のみの問い合わせに対して付加するドメイン
5 DNS サーバーの起動
すべての設定が終了したら,DNS サーバーを起動させます。また,Linux 起動時に自動的に起動するように設定
します。
[root@server /root]# /etc/rc.d/init.d/named start
Starting named: [ OK ]
[root@server /root]# chkconfig named on
[root@server /root]
6 DNS の動作確認
nslook コマンドを使って DNSサーバーが動作している確認しましょう。
[root@server /root]# nslookup
Note: nslookup is deprecated and may be removed from future releases.
Consider using the `dig' or `host' programs instead. Run nslookup with
the `-sil[ent]' option to prevent this message from appearing.
>
server.kouza.jp ←ホスト名または IP アドレスを入力
>
exit
www.hiroshima-c.ed.jp
広島県立教育センター
--------------------------注意
※ Microsoft®,Windows 98®,Microsoft®,Windows 2000®,Windows NT®,Office,Internet Explorerは米国Microsoft
Corporation の米国およびその他の国における登録商標または商標です。
※ その他,本書に掲載したプログラム名,システム名,CPUなどは一般に各社の登録商標です。
※ 本文中では,®マークは省略しました。また,一般に使われている名称を用いている場合があります。
--------------------------平成15年3月31日
初版発行
発行 広島県立教育センター
〒739-0144 東広島市八本松南1丁目2-1
www.hiroshima-c.ed.jp