A Free Template From Joomlashack

A Free Template From Joomlashack

ubuntuでDNS(bind) PDF 印刷 Eメール

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

などで、内容を確認しましょう。

 
バナー
Joomla 1.5 Templates by Joomlashack