|
LAN内の名前解決にのみ答える設定にします。外部からの問い合わせには答えません。 DNSにはbind ver.9を使用します。bind9のインストール。
$ sudo apt-get install bind9 bind9-doc bind9-host
設定はdebian流です。 LAN外の名前解決は、プロバイダのDNSにより名前を解決します。 プロバイダのDNSのIPアドレスが分からず、接続にルータを入れている場合(ルータがDNSとして機能する場合)は、ルータを上位のDNSとして設定することもできます。
/etc/bind9/named.conf.options を編集します。 ---
// forwarders { // 0.0.0.0; // };
--- ここに上位のDNSのIPアドレスを設定します。 ---
forwarders { IPアドレス; };
---
名前解決ファイルの設定
この名前解決ファイルの参照先を記載するのが /etc/bind/named.conf です。この中に ---
include "/etc/bind/named.conf.options"; include "/etc/bind/named.conf.local"; include "/etc/bind/named.conf.default-zones";
--- と記載されていますが、これがファイル参照先を列記したファイルです。
例えば /etc/bind/named.conf.default-zones には、
localhost->127.0.0.1を検索するファイル /etc/bind9/db.local
127.0.0.1->localhostを検索するファイル /etc/bind9/db.127
について記載されています。
よって、ドメイン毎にdb.xxxxxという名前解決ファイルを作成し、 /etc/bind/named.conf.zzzzz というファイルの中に名前解決ファイルを列記し、これを named.conf の中に
include "/etc/bind/named.conf.zzzzz"
という形で記載します。
サーバのホスト名が server.palloween.net とし、 www.palloween.net を 192.168.1.100 と関連付ける場合で順に設定してみましょう。
(1) /etc/bind/named.conf の設定
www.palloween.net の名前解決ファイルリストを記載するファイルを /etc/bind9/named.conf.mydomain とします。 /etc/bind/named.conf の最終行に以下を追記します。 ---
include "/etc/bind/named.conf.mydomain"
---
(2) /etc/bind/named.conf.mydomain の作成
named.conf.mydomain に名前解決ファイルを列記します。名前解決ファイルは正引きと逆引き、別々に必要です。 例えば正引きを db.palloween.zone、逆引きは個別の名前解決ファイルとしてもいいですが、ホストが一台でヴァーチャルドメインを組む場合等、結局1台のホストをさすので、角度め隠居打つ腕も大丈夫です。例えば db.1.168.192 とします。 /etc/bind/named.conf.mydomainを作成し、以下の内容にします。 ---
zone "palloween.net" { type master; file "/etc/bind/db.palloween.net"; }; zone "その他のヴァーチャルドメインがある場合その名前" { type master; file "/etc/bind/db.ヴァーチャルドメイン名"; }; zone "1.168.192.in-addr.arpa" { type master; file "/etc/bind/db.1.168.192"; };
--- fileはフルパスで書きます。
(3)正引き名前解決ファイル db.palloween.net の作成
---
$TTL 86400 @ IN SOA palloween.net. root.palloween.net.( 2009122401 ; Serial // 設定日1 28800 ; Refresh 14400 ; Retry 3600000 ; Expire 86400 ) ; Minimum IN NS palloween.net. IN MX 10 palloween.net. @ IN A 192.168.1.100 server IN A 192.168.1.100 ns IN CNAME server www IN CNAME server ftp IN CNAME server louter IN A 192.168.1.1
--- ホスト名をワイルドカードにし、ナントカ.palloween.netすべてを1台のホストに割り当てること模できます。 ---
$TTL 86400 @ IN SOA palloween.net. root.palloween.net.( 2009122401 ; Serial // 設定日1 28800 ; Refresh 14400 ; Retry 3600000 ; Expire 86400 ) ; Minimum IN NS palloween.net. IN MX 10 palloween.net. @ IN A 192.168.1.100 * IN A 192.168.1.100
---
(4)逆引きファイル db.1.168.192 の作成
---
$TTL 86400 @ IN SOA palloween.net. root.palloween.net.( 2008082901 ; Serial 28800 ; Refresh 14400 ; Retry 3600000 ; Expire 86400 ) ; Minimum IN NS palloween.net. 100 IN PTR palloween.net. // IPアドレスが192.168.1.100の場合
---
ヴァーチャルドメインを使用している場合も含め、正引き名前解決ファイル db.ドメイン名 は、ドメイン毎に必要です。
bindの再起動
# /etc/init.d/bind9 restart
サーバ自身のDNS設定を自身のIPアドレスに設定(192.168.1.100)して、アクセスを試してください。 (ブラウザは再起動しないとDNS設定が以前のまま変わりません。)
うまく動作していない場合は、/var/log/syslog にエラーが書き出されます。
# sudo tail /var/log/syslog
などで、内容を確認しましょう。
|