これにより、家庭内からのアクセス以外は全て外向きのviewが使用される。noとして再帰的な検索を禁止する。yesとするとキャッシュデータ等も検索される。問合せは全てから許可する。家庭内のネットワークのみしか応答しないようにしているため、外部からの問い合わせ等に答えないので、ここで個別に指定する。データの変更が速やかに行われる。設定を変更して再起動すれば、すぐにセカンダリに反映される。番号を上げることを忘れずに。使用できるようになっている。コンテンツを参照のこと。設定(ルートゾーン)このファイルはルートゾーンを定義しており、時々変更になるので、その場合はアップデートが必要になります。変更は数年に1回で、最近では2002年11月、2004年1月に変更になり、2007年11月に変更が予定されています。新しいルートヒントファイルは、以下のURLから入手できます。ftp://rs.internic.net/domain/db.cacheftp://rs.internic.net/domain/named.cacheftp://rs.internic.net/domain/named.rootftp://ftp.internic.net/domain/db.cacheftp://ftp.internic.net/domain/named.cacheftp://ftp.internic.net/domain/named.root変更は手動または自動でできますが、手動で変更する場合は以下のようにやればよいでしょう。root.hintルートヒントファイルの変更にあたっては一般的に猶予期間が半年ほどありますが、おやじは変更漏れがないように簡単なスクリプトを書いて対応することにしました。配下)に、こちらのスクリプトを適当な名前で設置し、設定を適宜行い実行権限を変更しておきます。root.hint.check後は、cronで適当なタイミングで実行すればよいだけです。(下記は、毎週土曜日の1:23に実行する例である。このファイル(localhost.zone)と次のファイル(127.0.0.zone)のデフォルトの3つのファイルは一切変更は不要です。ファイルがある限り使われることはありませんし。家庭内で使用するドメイン名(おやじは、インターネットと同じexample.zive.netを使用)を指定。データベースのシリアル番号。(変更するたびに必ず値を増やすこと。'(ピリオド)を忘れずに)(1)とあわせること。メールエクスチェンジャの指定。example.zive.netでサーバのローカルアドレスを返すための設定。各ホストの正引きデータを指定。(9)別名定義を指定。(おやじは、サーバだけ用途毎の別名を登録した。DNSは、別名定義しないこと。言い換えれば、サーバが1台ならサーバ機はDNS名となる)素直に、(8)項と同様にAレコードで定義しても良い。(1)とあわせること。メールエクスチェンジャの指定。example.comでサーバのローカルアドレスを返すための設定。(8)(1)〜(5)は、前述と同一.(8)は、正引きの(8)で指定したホストの逆引きデータを指定。セカンダリネームサーバ名を指定(レジストラに登録したセカンダリDNS。メールエクスチェンジャの指定。(1)とあわせること。example.comでサーバのローカルアドレスを返すための設定。外向きでDNSを建てた場合、ルータやiptablesの設定変更が必要になります。ゾーン転送にはUDPの53番ではなく、TCPの53番を使用してセカンダリDNSからアクセスがあります。従って、WWWサーバ等と同様に、TCPの53番をサーバにポートマッピングしてフィルタを開けてあげる必要があります。このとき、セカンダリDNSのアドレスはわかっているので、アドレス指定を併用し不必要なアクセスは遮断すべきです。セカンダリDNSがゾーンデータの変更チェックを行う時は、UDPの53番を使用します。ゾーンの転送は、以下のような時に発生します。ゾーンのリフレッシュ間隔がタイムアップした。セカンダリDNSが、プライマリDNSからゾーン変更を通知された。yes)セカンダリDNSが起動・再起動した。動作確認は、BINDを起動してdigで行いますが、起動に先立ち各設定ファイルに誤りがないか確認しておきます。内容そのものの正常性は確認できず、文法的な問題がないかをテストしてくれるだけなので、後で、内容についてはそれぞれ試験する必要があります。named.confファイルが正常か確認する。確認には、named-checkconfコマンドを使用するが、単にnamed-checkconfとするだけ。文法的に問題がないかチェックしてくれ、下記は、8行目で認識できないオプションがあり、それはoptionである(正解は、options)と指摘している例である。'option'続いて、named-checkzoneコマンドで各ゾーンファイルが正常か確認します。zone名とファイル名を入力してチェックします。問題がなければ、下記のようにserial番号が表示され、「OK」と表示される。全てのファイルをチェックしておく。チェックして各ランレベルでの起動確認をし、BINDを起動する。done事前に設定ファイルをテストしているので、正常に起動するはずであり、ログファイル(/var/log/messages)に下記のようなメッセージが出力されているはずである。ログの内容は多少違うかもしれませんが、最低限各インタフェースで「listening」が53番ででるはずです。2004060600)一応、netstatでnamed、rndcが起動しているか確認しておきます。TCPでの53番および953番、UDPの53番があれば大丈夫である。0.0.0.0:*続いて、digで外部のドメイン、アドレスに対する正引き・逆引き、家庭内の各パソコン等の正引き・逆引きをしてチェックしてみましょう。digの使い方については、manや他サイトを参照してください。example.zive.netやexample.comで牽くとサーバのプライベートアドレスが返り(example.zive.net.zoneの(8)の設定)、WAN側のグローバルアドレスを牽くことができません。いっても、家庭内からこのドメインを牽いたときにADSLルータのWAN側アドレスが牽けても、一般的なルータではローカル側からWAN側アドレスを指定しても、ping以外は無視されるか、WWWの場合は、ルータの設定画面が表示されてしまうのでほとんど役に経ちません。(自分のグローバルアドレスをCGI等でほしいときなど、不便です。