BIND(DNSサーバー)インストールについて RHEL ES 4.x

最終更新: 2009年04月03日
Linux OS

本記事では、RedHat Enterprise Linux ES 4.x 環境において、サーバー運用にドメインを利用する際に必要なDNSサーバーの役割となる bind のインストール方法と、その bind がコンテンツサーバーとして稼動するための設定方法を解説します。

※本記事では up2date コマンドによるrpmパッケージインストール環境のみを対象としています。
同名ソフトウェアをソースインストールした環境や、yum コマンドを利用せずに直接RPMパッケージをダウンロード・インストールした環境には本文書内容は適用できない場合がありますのでご注意ください。

1. 本記事作成に利用した環境

クリーンインストール直後のRedHat Enterprise Linux ES 4.7

2. up2date 利用のまえに

※ご利用サーバーに ssh を利用してログインし、管理者権限(root)となります。
コマンドプロンプトが $ から # に変更されている事を確認してください。

参考記事: root 権限取得方法

3. bind インストール

本記事では、BINDの基礎となるパッケージ 「bind」 と、bind を chroot 環境で動作させるための 「bind-chroot」 をインストールして環境を構築します。

※インストールを実施する前に、既に bind がインストールされていないか確認します。

インストールされていなかった場合、何も表示されず次のコマンドプロンプトが表示されます。
[root@ds00000 ~]# rpm -qa bind bind-chroot
[root@ds00000 ~]#
インストールされている場合、インストール済みのパッケージ名が表示されます。
[root@ds00000 ~]# rpm -qa bind bind-chroot
bind-9.2.4-30.el4_7.1
bind-chroot-9.2.4-30.el4_7.1
[root@ds00000 ~]#

※インストールされていないことを確認してから、インストール作業を実施します。

[root@ds00000 ~]# up2date bind bind-chroot

※インストールされたファイルを検索できるよう、ファイルシステムを更新します。

[root@ds00000 ~]# updatedb

4. 設定ファイル編集

※”/var/named/chroot/etc/named.conf” にセキュリティを高めるための追記を行ないます。

[root@ds00000 ~]# vi /var/named/chroot/etc/named.conf
options {
directory “/var/named”;
dump-file “/var/named/data/cache_dump.db”;
statistics-file “/var/named/data/named_stats.txt”;
以下2行を追記して保存してください。
recursion no; ← 再起クエリを無効にする
version “unknown” ← バージョンの隠匿
};
include “/etc/rndc.key”;

5. 自動起動設定

※サーバー再起動時に、自動的に bind が起動するための設定を行ないます。

[root@ds00000 ~]# chkconfig named on ← 自動起動を on にします。
[root@ds00000 ~]# chkconfig –list named
named 0:off 1:off 2:on 3:on 4:on 5:on 6:off ← 起動レベル 2,3,4,5 において on となっていることを確認します。
[root@ds00000 ~]#

6. サービス起動

※以上で bind をコンテンツサーバーとして利用するための設定が整いましたので機能を起動させます。

[root@ds00000 ~]# service named start
[root@ds00000 ~]# Starting named: [ OK ]
[root@ds00000 ~]# ps waux |grep named ← bind のプロセスが正しく起動しているかを確認します。
named 3483 0.0 1.0 38136 2668 ? Ssl 05:27 0:00 /usr/sbin/named -u named -t /var/named/chroot ← 赤文字の表示があれば正しく起動しています。

7. ログの確認

bind のログはデフォルトでは “/var/log/messages” ファイルに記録されます。
万が一起動に失敗したり動作が不安定な場合はこのログファイルを確認し問題を確認してください。

8. 作業終了

以上で作業が完了しましたので、root セッションを終了します。

[root@ds00000 ~]# exit
[ユーザーID@ds00000 ~]# ← ユーザーIDが root から変更されていることを確認してください。

この環境へ、お客様のドメイン運用を実施するには 参考記事: BIND へのゾーンファイル設定方法 をあわせてご参照ください。


記事の評価

この記事は役に立ちましたか?
ほとんど役に立たなかったので 1 点あまり役に立たなかったので 2 点どちらでもないので 3 点まあまあ役に立ったので 4 点非常に役に立ったので 5 点

1 人のユーザーが、この記事を 5 点中 5.00 点と評価しています。)
Loading ... Loading ...

免責事項

XpressOne Knowledge Baseに含まれている情報は、いかなる保証もない現状ベースで提供されるものです。アクティブフュージョンズ有限会社は、市場性および特定の目的への適合性を含めて、明示的にも黙示的にも、一切の保証をいたしません。さらに、 アクティブフュージョンズ有限会社は、本文書に含まれている情報の使用及び使用結果につき、正確性、真実性等、いかなる表明・保証も行ないません。 アクティブフュージョンズ有限会社及びこれらの権限ある代理人による口頭または書面による一切の情報提供またはアドバイスは、保証を意味するものではなく、かつ上記免責条項の範囲を狭めるものではありません。アクティブフュージョンズ有限会社及びこれらの者の供給者は、直接的、間接的、偶発的、結果的損害、逸失利益、懲罰的損害、または特別損害を含む全ての損害に対して、状況のいかんを問わず一切責任を負いません。(アクティブフュージョンズ有限会社またはこれらの者の供給者がかかる損害の発生可能性を了知している場合を含みます。)