Server)を構築してアドレス解決の高速化をはかるとともに、自分のサーバーのドメイン公開を行います。現行のサーバーではDNSとしてBIND9が動いています。他のドメインのIPアドレスを得るリゾルバ(resolver)として、また自分のドメインを公開するいわゆるDNSとして使用します。リゾルバとしての機能は初回はプロバイダーのDNSのほうが速いのですが、2回目以降はサーバー内DNSが圧倒的に早くなります。インストールすでにCentOSインストールの際、bindおよびbind-utilsを入れてあります。バージョンは9.3.6です。nslookupなどのネームサービス関係のコマンド実行ファイル等が収められています。resolver設定まずはリゾルバとしての設定をおこないます。CentOSのnamedはchroot環境で動いているようです。/var/named/chroot/etc/named.confざっと見てみますとすでに基本的な設定はされているようです。ためしにこのまま起動してみます。OKとなり無事起動digコマンドで応答速度を見てみます。msec........同様のことをプロバイダーのDNSでやってみます。msec........いったんキャッシュされてしまえば内部DNSの方がはるかに早い。1回目プロバイダーのDNSが早いのはたぶん専用マシンであることやインターネット回線の速度の差でしょう。ブラウザを使うと体感的には内部DNSを使った方が相当早く感じられます。1ページを表示するのに画像などにアクセスする都度DNSを参照するのでしょう。127.0.0.1に。起動時に開始するように起動設定。onブラウザで各サイトを開いてみると立ち上がりが格段に早くなった気がします。ステータスバーに表示される「....のアドレス解決をしています」の文字はほとんど見えません。いうことで第一段階は10分で完了。このページを書いている時間のほうがはるかに長い!みんなこうだといいんだけど。ロギングの設定ディフォルトのnamed.confを見ますとログをとる設定にはなっていません。初期段階、特に設定が完了するまでは簡単にでもログをとって確認する必要があります。ログをとる設定をします。最初のほうに以下を書き込みます。これを読み込む前の処理はログされない。//ログレベル:debug,info,notice,warning,errorなど。//全クエリーを記録。{........で、/var/named/chroot/var/にlog/namedというディレクトリをつくり、namedの所有者をnamedにし、書き込み権限を付与。したところログファイルが作成されず、さらにSELinuxさんに権限がないとおこられました。(モードはpermissiveにしてあったんだけど。実行し設定を行いますと今度はOK。ログファイルが作られました。見ると起動の様子が記録されています。ディレクトリ/var/named/chroot/var/log/namedへのリンクを/var/logにおいておきます。ブラウザ(Firefox)を起動、ホームページ(http://www.google.co.jpにしてある)を表示してからログを見ると、なんと50個近いクエリーが発行されています。見るとこれらはホームページにあるリンクやツールバーのリンクです。半分はipv6で、しかもipv4より先に発行されています。DNS先読み機能というやつらしいです。それでDNSが遅いとページ表示も遅くなっちゃうのかな。確認し、多少変更しておきます。writableとあります。安全のためにわざとそうしているのか、設定ミスなのかよくわかりません。書き込み権限を与えておきます。これでいちおう上記のエラーは出なくなりました。SELinuxさんにおこられます。それからこのエラーは出なくなりましたが、めんどいな。動作の設定まずはresolverとしての設定ですが、すでに問題なく動いています。//resolverの使用は内部のみに。//DNSキャッシュを10MBに制限。ディフォルトは無制限。プロバイダのDNSサーバーに問い合わせる。プロバイダーと同じDNS機能を公開する必要もないので。念のためといったところ。forwardは結局最初はプロバイダのDNSを使い、キャッシュされたあとは自前DNSを使うのが総合的に一番速いようなので....。自前zoneの設定ホストするドメインがあれば、そのzoneファイルを作ります。...その他(ftp.iroribata.orgなど)のアドレス続いてnamed.confにmasterとslaveのzone定義を記入。*/で無効にしておきます。することによって、メインサーバーとバックアップサーバーを入れ替えたときにすぐにmasterとslaveを入れ替えられます。zoneがたくさんある場合はそれぞれ別のファイルに書いておき、includeで入れ替えてもいいかと。他方のnameserverにも同様の設定をしておきます。namedを再スタート。restartログを見てエラーのないのを確認。ファイアウォールの設定と再起動/etc/sysconfig/iptablesに追加。restart完了です。現在多くのメールサーバーに送信者ドメイン認証が使われてきています。迷惑メールやなりすましメールの防止判定用です。これをやらなかったからと言って今のとこメールが送れないわけではありませんが、将来に向けてと、あと誰かがこちらのメールアドレスを詐称した場合(スパムメールでは実際に送信者にもこちらのアドレスが使われることがよくある!)、それを検知してもらえるようにするためです。SPFレコードというのをメールアドレスに使うドメインに追加します。バージョン1とバージョン2の両方の記載をしておきます。別にそれほど難しいものでもなく、メールはipv4で219.117.195.47のアドレスから発信、それ以外からは発信しないよという情報です。ファイルに追加します。...その他(ftp.iroribata.orgなど)のアドレスとなります。restartしてOK。