
第2回 すべての基礎、マスター・ゾーンサーバの設定
今回は、マスター・ゾーンサーバとキャッシュサーバの機能を1つのnamedで実現してみよう。シンプルな構成だが、BINDの基本をマスターするにはちょうどいいだろう。(編集局)
鶴長 鎮一
2003/1/25
第1回では、BIND 9のインストールまでを解説しました。今回は、BINDを動かすための基本的な設定について解説します。複雑な構成や大規模な運用環境でも今回の内容がベースになります。基本をしっかり身に付けておきましょう。
BIND自体の基本設定
BINDのインストールが完了したら、次は設定ファイルの準備です。第1回で説明したように、DNSには3つの働きがあります。ここでは以下のような規模のネットワークを想定し、ローカルネットワーク内だけのマスター・ゾーンサーバとキャッシュサーバを1つのnamedで立ち上げるように設定します。
![]() |
| 図1 想定ネットワーク環境 |
■設定の準備
BIND 9専用ユーザー/グループとしてnamedを作成します。BINDに限らず、スタンドアロンサービスをrootユーザーで起動することの危険性はご承知のことと思います。専用ユーザーを使用することで操作が数ステップ増えますが、安全性には代えられません。
# groupadd named |
| /var/namedをホームディレクトリに、/bin/flaseをデフォルトシェルに割り当てる |
# mkdir /var/named/ |
| ホームディレクトリを作成し、オーナーを変更 |
このほか、BIND 9のために必要なファイルは次のようになります(注)。
| /etcディレクトリ下 | |
| named.conf | 基本設定ファイル。ほかの設定ファイルの場所はこのファイルで指定 |
| /var/namedディレクトリ下 | |
| named.ca | キャッシュ用 |
| example.zone | 正引き用ゾーンファイル |
| example.rev | 逆引き用ゾーンファイル |
| local.zone | 「ループバック」と呼ばれる、ホスト自身内で通信を行うための特殊なアドレスのための正引き用 |
| local.rev | ループバックの逆引き用 |
| /var/run/namedディレクトリ下 | |
| named.pid | プロセスID(PID)を記録するファイル |
| 注:ファイル名はnamed.conf内で自由に定義できます。上記の例のとおりでなくても構いません。本連載では正引き用ファイルに*.zone、逆引き用ファイルに*.revを用いています。 |
■named.confファイル
named.confファイルは、「{};」でくくられたセンテンスが1つのブロックとなり、センテンスの前の修飾子に関する設定を記述します。「/* */」 で囲まれた部分と「#」や「//」から行末まではコメントとして扱われます。
//コメント行になります |
| /etc/named.conf |
| (1) アクセス制御用センテンス。宣言名「example-net」は適当に変更可能 (2) プライベートネットワーク内からのみアクセスを許可 (3) 自分自身からの問い合わせを許可 (4) 動作全般を制御するセンテンス (5) 下のzoneセンテンス中に出てくる設定ファイルの位置やnamedデーモンのワークディレクトリを指定 (6) PIDファイルの指定。詳細は後述 (7) キャッシュサーバとしての設定 (8) BIND 8以降では「キャッシュ」ではなく「ヒント」と呼ばれる (9) キャッシュサーバとして動作するためのルートサーバが記述されたファイルを指定 (10) ここからはマスター・ゾーンサーバとして動作させるためのzoneセンテンスになる。「zone "ゾーン名" {};」で記述する (11) ループバックアドレス正引き用 (12) マスターサーバの場合に指定 (13) localhostに対する正引き設定ファイル名。optionsセンテンス中のdirectoryで指定したディレクトリからの相対パス (14) ループバックアドレス逆引き用 (15) 127.0.0.1アドレスに対する逆引き用設定ファイル名の指定 (16) example.jpドメインのためのzoneセンテンス (17) example.jpドメインに対する正引き設定ファイル名の指定 (18) 192.168.0.0/24アドレス逆引き用 (19) 逆引き用設定ファイルの指定 |
|
1/3
|
|
||||||
|
||||||
| 連載 実用 BIND 9で作るDNSサーバ |
| Linux Squareフォーラム サーバ構築・運用関連記事 |
| 連載:Heartbeatでかんたんクラスタリング(連載中) オープンソースソフトウェアの「Heartbeat」を使ってHAクラスタを実現し、サービスを「落とさない」仕組みを実現します |
|
| 特集:Apache 2.2でWebサイトをパフォーマンスアップ! 最新安定版Apache 2.2は、何が変わったのか? 最新のApacheを新機能の使い方とともに解説する |
|
| 連載:実用 Apache 2.0運用・管理術(全8回) 本連載では、Apache 2.0の運用や管理方法を解説する。まず必須設定と基本的なセキュリティ対策を行い今後の運用に備える |
|
| 連載:実用
BIND 9で作るDNSサーバ(全15回) 本連載では、BIND 9の構築/運用方法を解説していく。実際に役立つことを目的に、セキュリティや大規模運用などのテーマを取り上げていく |
|
| 連載:実用qmailサーバ運用・管理術(全14回) 本連載を通して、qmailによるメールサーバの高度な構築・運用・管理術を紹介。SPAM対策やML管理からサーバでのウイルスチェックなどまで |
|
| 特集:Samba
3.0の全貌 改訂版 Samba 3.0リリースから8カ月。ここであらためて、Samba 3.0系列の新機能、インストール方法、国際化の現状を解説する |
|
|
ホワイトペーパー(TechTargetジャパン)
Linux Square フォーラム 新着記事
- natテーブルを利用したLinuxルータの作成 (2010/2/9)
natテーブルを用い、市販のブロードバンドルータと同等かそれ以上の機能を備える「Linuxルータ」を作成してみましょう - Web監視機能を賢く利用する (2010/2/2)
プロセスの稼働確認だけでは、サービスが正常に提供できているか分からないことも。そこで使いたいのがWeb監視です - ものいわぬOpenLDAPサーバのログ管理 (2010/1/20)
不満をいわないコンピュータが相手だからこそ、常にログが確認できる状態を整備することが重要になります - ネットワークアクセス権も放棄せよ (2010/1/12)
新しいセキュリティ機構「disablenetwork」を提案する1通のメールから始まった議論が、LSMも巻き込む話へと拡大しました
|
|
@IT 新着記事
スキルアップ/キャリアアップ(JOB@IT)
スポンサーからのお知らせ
- - PR -
- - PR -
お勧め求人情報

**先週の人気講座ランキング**
〜CCNA編〜
| ◆ | 企業の仮想化に足りない“発想”とは? 仮想化運用管理のキモは意外なところに! New! |
| ◆ | 操作もマニュアルも分かりやすい! ユーザー視点で開発されたPC管理ツール New! |
| ◆ | 仮想化すればコストは削減できるか? 仮想化に必要な「3つの視点」を解説する |

| ◆ | セキュリティを知り尽くす上野氏が登壇! @ITメールソリューションLive! in Tokyo |
| ◆ | 運用管理の課題を“2つの観点”から分析 ユーザー満足度の高い「仮想環境」とは? |
| ◆ | 世界に通用するストレージの作り方とは? 製品に込めた思いを富士通の開発者に聞く |

| ◆ | OSSで手間も時間も、障害も減った―― 「マピオンの事例」オープンソース活用法 |
| ◆ | 「ノートPCの持ち出し禁止」で大丈夫? 情報漏えいを防ぐ管理手法とインフラは? |
| ◆ | 1日の処理を1秒に――MySQLの達人が語る 「コスト削減」できるチューニング |

| ◆ | ドキュメント作成を自動化して、SEの作業 効率を大幅アップ! Visio 2007の魅力 |
| ◆ | 急速に広がるHyper-Vでのサーバ仮想化 そのベストプラクティスをデルが解説 |
| ◆ | @IT主催セミナーで語られた、「担当者に 求められるセキュリティ対策」をレポート |

| ◆ | @IT「Windows 7」 特設サイトオープン! 最新情報・移行ノウハウを公開しています |







