|
|
自宅内DNSサーバーの構築
|
DNSサーバーの構築hostsファイルの設定BINDについて(〜9.3.x)BINDについて(9.7.x〜)named.confの設定(〜9.3.x)named.confの設定(9.7.x〜)ゾーンファイルの書式ゾーンファイルの省略方法既存のゾーンファイル(〜9.3.x)既存のゾーンファイル(9.7.x〜)正引きゾーンファイルの作成逆引きゾーンファイルの作成設定ファイルの書式チェックnamedの起動とコントロールnamedの動作確認ルーターとホストの設定DNSSECについて |
ゾーンファイルのテンプレートの作成ここでは、 ドメイン名 として "obenri.com" を利用するための正引きのゾーンファイルを作成します。
これから作成するゾーンファイルを
named
で使用するには、対応するゾーン名でブートファイル
"/etc/named.conf"
に記述を追加しておく必要がありますが、その詳細については
まず、 cp コマンド を使って、これから作成するゾーンファイルと類似した内容を持つファイルを所定の位置のコピーします。
WBEL3
及び
CentOS3
の場合は、
"/var/named/localdomain.zone"
WBEL4及びCentOS4、CentOS5の場合は、 "/var/named/chroot/var/named/localdomain.zone" を複製して "/var/named/chroot/var/named/obenri.com.zone" として作成します。
そして編集しやすくするためにこのファイルの
シンボリックリンク
を
ln
コマンドで
"/var/named/obenri.com.zone"
として作成し、これをnanoエディタ
|
||||||||
|
右のリストはCentOS4、WBEL4の例です。
CentOS5 では、設定ファイルのパーミッションに仕様変更が行われていて、所有者が "root" になっていますので、 "named named" ではなく "root named" となります。 ファイルやディレクトリの所有者の基本については、
を参照してください。
|
↓
nanoで"obenri.com.zone"のテンプレートを開く cpコマンドで"obenri.com.zone"を作成するときに、オプションスイッチ "-p" を用いたのは、所有者と所有グループを既存の"localdomain.zone"と同じ、 "named named"(CentOS5の場合は"root named") にするためです。 |
||||||||
|
|
もし "-p" を付けずにcpコマンドを実行すると、新規に作成される"obenri.com.zone"は、所有者、所有グループとも "root root" で作成されてしまいますから、後で chown コマンドで変更しなければなりません。 "-p" は、この手間と変更のし忘れを防ぐための手段です。 もちろん、nanoエディタを新規に開き、最初からタイプして"obenri.com.zone"を作成してもかまいませんが、この場合でも所有者、所有グループとも "root root" で作成されてしまいますから、後から同様に "named named"(CentOS5の場合は"root named") に変更する必要があります。場合によっては パーミッション も変更する必要がありますから注意してください。
関連セクション・
固定IPでDNSサーバー構築
関連ページ・
名前解決とネームサーバー
|
||||||||
ゾーンファイル"obenri.com.zone"の記述作成した "obenri.com.zone" は、 WAN 空間で ダイナミックDNS によって行われる 名前解決 の内容に合わせて編集しなければなりません。 例えば次のように書き換えます。 |
|||||||||
対応するブートファイルの記述は
です。
|
正引きゾーンファイル"obenri.com.zone"
このゾーンファイル中のTTLは、"$TTL"の値によりすべて86400秒(一日)が設定されていることになります
また、ブートファイル上でのゾーン名は"obenri.com"
更に、NSレコードと、その下二つのゾーン名は省略されていますが省略のルール
また、
FQDN
やメールアドレスを記述すべきところで、末尾に
".(ピリオド)"
がないものは、後ろに".obenri.com."が補われます。
従って、このゾーンファイルの省略部分を補うと次のようになります。
正引きゾーンファイル(非省略)"obenri.com.zone" DNSサーバー の動作負荷を減らすには大きな値を設定したほうが好ましいのですが、通常一日(86400秒)より大きな値をとっても大した違いはありません。 逆に小さな値を設定しても、実用上あまりメリットはありません。常識的な値である "86400" で構いません。
「ゾーン名(
ドメイン名
)"obenri.com"についてはDNSサーバー
"web1.obenri.com"
が権威ある名前解決を行い、その管理者のメールアドレスは
"tanaka@obenri.com"
である
という意味になります。 LAN で使用するDNSサーバーですから馬鹿正直に記述する必要はありませんが、後々本格的なDNSサーバーを構築することを考えて、それなりに正しく記述しておきましょう。 |
||||||||
|
|
"Serial"から"Minimum"までの値はあまり深く考える必要はありません。常識的なパラメータを設定しておきましょう。詳しい説明は
「ゾーン名(ドメイン名)"obenri.com"より構成されるFQDNは、DNSサーバー "web1.obenri.com" が権威を持って名前解決を行う。」 という宣言の設定です。
ここで設定するDNSサーバーのFQDN"web1.obenri.com"は、別途Aレコード
通常
ホスト機
はDNSサーバーを参照するとき、そのDNSサーバーのFQDNではなく
IPアドレス
を指定して参照します
「逆引きで名前解決可能なFQDNをDNSサーバー名として指定する。」 必要があります。 つまり、例えば逆引きの設定が"192.168.100.11→web1.obenri.com"となっていれば、"web1.obenri.com"をDNSサーバー名とします。 実際には、逆引きのレコードを持たない バーチャルホスト である"www.obenri.com"を指定しても動作はします。しかしそれはDNSサーバーの作法としては正しくありません。
もともとWAN空間に設置される
「権威あるDNSサーバー」
は、必ず固定の
グローバルIPアドレス
が割り当てられた
ホスト
でなければならず
従って、ここはきちんとルールに合わせて設定しましょう。
という訳ですから、この部分の設定は逆引きゾーンファイルの設定と合わせる必要があります
「ゾーン名(ドメイン名)"obenri.com"を利用する メールサーバー は、 "mail.obenri.com" である。」 という宣言の設定です。 |
||||||||
| 二台目のメールサーバーは普通バックアップサーバーですから、個人で運用するメールサーバーならば一台だけで充分です。通常は複数のMXレコードを設定する必要はありません。 |
ダイナミックDNSで複数のMXレコードを設定する場合は、Priority値の順番を合わせて複数の設定を行ってください。 一方、ダイナミックDNSでMXレコード利用できない場合、または利用できる場合でもメールサーバーを運用しない場合は設定は不要です。 「FQDN"obenri.com"はIPアドレス"192.168.100.11"に正引きの名前解決をされる。」 という設定です。 "obenri.com"はドメイン名ですが、ダイナミックDNS側の仕組みによっては、ドメイン名そのものがFQDNとして正引きで名前解決されるケースがあります。 私的DynamicDNS(MyDNS.JP) はそのケースに該当しますので、このAレコードを設定する必要がありますが、ドメイン名そのものをFQDNとみなしていないダイナミックDNSを利用する場合はこの設定は不要です。
6)
"router.obenri.com"に対するAレコードの設定
「FQDN"router.obenri.com"はIPアドレス"192.168.100.1"に正引きの名前解決をされる。」 という設定です。 これはWAN空間の名前解決とは全く無関係の任意の設定です。「こういう使い方もできる」という例です。 これは ルーター のIPアドレスである"192.168.100.1"にFQDN"router.obenri.com"を割り当てているだけの設定ですが、これによってLAN内の任意のホスト機から、 Webブラウザ でルーターの設定画面を呼び出すとき、 "http://192.168.100.1/" だけではなく、 "http://router.obenri.com/ でも可能になるわけです。 例えばその他にも、固定の プライベートIPアドレス を割り当てている クライアント機 や無線LANのアクセスポイント、ネットワークプリンタなどに同様の設定を行えば、同じようにIPアドレスだけではなくFQDNでアクセスすることができるようになります。 「FQDN"web1.obenri.com"、"mail.obenri.com"、"www.obenri.com"はIPアドレス"192.168.100.11"に正引きの名前解決をされる。」 という設定です。 前に説明した 3) NSレコードと、 4) MXレコードで設定したFQDNに対しても忘れずに設定を行ってください。
関連セクション・
固定IPでDNSサーバー構築
関連ページ・
名前解決とネームサーバー
|
||||||||
"/var/named/obenri.com.zone"のサンプル以上の内容で作成した "obenri.com.zone" は、こちらをクリックすると表示できます。 この テキスト ファイルには余分な文字は入っていませんから、開いてコピー&ペーストで使用するか、 ダウンロード して使用してください。 もちろん、書き換えが必要な部分は適宜書き換えてください。
記述が終わったら"obenri.com.zone"を保存し、nanoエディタを終了してください
|
|||||||||
|
右のリストはCentOS4、WBEL4の例です。
CentOS5 では、設定ファイルのパーミッションに仕様変更が行われていて、所有者が "root" になっていますので、 "named named" ではなく "root named" となります。 ファイルやディレクトリの所有者の基本については、
を参照してください。
|
パーミッションと所有者、所有グループがこれと異なっている場合は、 chmod 、 chown コマンド を使って修正してください。 また、複数の ドメイン名 を利用するときには、同じ要領で別のゾーンファイルを作成すればよいのですが、このサンプルファイルは、 「ドメイン名の情報はブートファイルの"zone"の記述を参照し、ゾーンファイル中にはドメイン名を記述しない。」 |
||||||||
|
DNSサーバーの構築に、
とても役に立った一冊です ↓ |
という形式になってますから、ブートファイルに、
という記述があれば、 ホスト名 の部分だけを修正してファイル名を "ugegege.com.zone" で保存してパーミッションの設定を行えばOKです。
関連セクション・
固定IPでDNSサーバー構築
関連ページ・
名前解決とネームサーバー
|
|
|
既存のゾーンファイル(〜9.3.x)
<<Previous
|
Next>>
逆引きゾーンファイルの作成
|
| このサイトは既に更新を終了していますが、今のところ店じまいの予定はありません。 リンクフリー ですので、趣味や勉強のためでしたら、引用、転用、コピー、朗読、その他OKです。このサイトへのリンクについては こちら をご覧ください。 |
| ”Linux”は、Linus Torvalds 氏の各国における登録商標です。”Red Hat”及びRed Hatのロゴおよび Red Hat をベースとしたすべての商標とロゴは、各国におけるRed Hat, Inc. 社の商標または登録商標です。その他のプログラム名、システム名、製品名などは各メーカー、ベンダの各国における登録商標又は商標です。 |