BIND9の設定 |
| 今回、DNSサーバー用のソフトは、BIND−9.1.0 を使用しました。 それでは、このBIND−9.1.0 のインストール方法から説明していきましょう。 ・BIND−9.1.0のインストールまず、インターネット等より入手したソースファイル「bind-9.1.0.tar.gz」を適当なディレクトリに移します。ここでは、「/source」 というディレクトリにソースファイルがあるとします。 次に、このソースファイルを解凍し、できたディレクトリ (/source)/bind-9.1.0に移動します。
そして、
でBIND9の本体であるnamedデーモンがインストールされます。 しかし、このインストールによってnamedデーモンは、「/usr/local/sbin/」 のディレクトリにインストールされてしまいます。 そもそも、Red Hat Linux では、namedデーモンは「/usr/sbin/」のディレクトリにインストールされているので、このままではBIND9のnamedデーモンを稼動させることができません。 これを回避するには、「./configure」の時点で、「--prefix」オプションによりインストールするディレクトリを指定することができますが、私の場合は次のような方法をとりました。
また、自動的には man pages がインストールされません。 そこで、(/source/bind-9.1.0/)doc/man 以下のディレクトリに作成された man pages を /usr/local/man/man1 〜 man8 のディレクトリにコピーします。
ところで、このままではnamedデーモンを再起動させても、/var/log/messeages に次のメッセージを出してすぐに止まってしまいます。
というのは、「/etc/init.d/named」ファイルにnamedデーモンをユーザーnamedで起動させるようにオプションが指定されているのですが、namedデーモンのpidファイルであるnamed.pid を書き込む/var/run/ ディレクトリのオーナーおよびグループが「root」になっているためです。 本来ならば、setuid() によりこの問題はクリアーできるのですが、kernel-2.2.xバージョンのLinuxではBIND9はsetuid()を呼び出すことができません。 そこで、この解決策として次の3つの方法が考えられます。
(1)は、bind-9.1.0のFAQに書かれている解決策です。 なお、当サイトのサーバーは、3つのうちで一番危険な(3)の方法で起動させています。(~_~;) ・BIND9の各種設定ファイル今回構築したネットワークのドメイン名、IPアドレス、ホスト名等は次のとおりです。
本来サーバーマシンは、ファイアーウォール用、wwwサーバー用、メールサーバー用等、目的に応じて分けるべきでしょう。 特に、セキュリティの面から、ファイアーウォール用のマシンにはその他のサーバー機能を持たせるべきではないでしょう。 しかし、ホームサーバーですので、コスト面を優先して、すべての機能を1台のマシンでまかなっています。 それが、上記の表の青色で示しているところです。 このネットワークで、DNSサーバーを稼動させるために設定したファイルは次の9種類です。 各ファイルの記述内容は、以前にアップしている「DNSサーバーの設定」を参考にしてください。
|