Bloody Mary - blog

Bloody Mary 別館

Cloud n – BIND

Cloud n にオールインワンサーバを立てる 8

BIND のインストール。

chroot 版 BIND とキャッシュサーバのインストール

# yum -y install bind bind-chroot caching-nameserver

chroot 環境下では named を起動すると以下のようにマウントされる。所定の場所に設定ファイル、ゾーンファイルを作っておけば、 /var/named/chroot/ 配下に再配置する必要はない。

実体 配置場所
/etc/named /var/named/chroot/etc/named
/var/named /var/named/chroot/var/named
/etc/named.conf /var/named/chroot/etc/named.conf
/etc/rndc.key /var/named/chroot/etc/rndc.key
/usr/lib64/bind /var/named/chroot/usr/lib64/bind
/var/named/studio-soleil.com.zone /var/named/chroot/var/named/studio-soleil.com.zone

dig コマンドで名前解決したいので bind-utils パッケージをインストールする。

# yum -y install bind-utils

BIND の設定

そもそもお金があれば Cloud n の DNS サービス (1,000 円/月) を使うのだが、余計なお金をかけたくないから自前で BIND を立ち上げている。

ドメインのネームサーバは二つ以上、それも、プライマリネームサーバとは異なるネットワークに、セカンダリネームサーバを用意するのが慣例となっている。プライマリがこけてもセカンダリが名前解決してくれる。

最小限の仮想サーバを新たに作り、異なるゾーン (ロケーション) に DNS を立ててもしてもいいが 450[円/月] かかる (せこいw)。ここは無料セカンダリネームサーバのマイハマネットさんを利用させてもらおう。

・ バックアップを取ってから編集するクセをつける
# cp -p /etc/named.conf /etc/named.conf.org

・ named.conf の修正
# vi /etc/named.conf
  1. // Maihama-Net (Secondary NameServer)
  2. acl maihama-net {
  3.     198.104.58.211;
  4.     153.120.38.37;
  5. };
  6.  
  7. // Trusted Network
  8. acl TrustedNetwork {
  9.     // 信頼するネットワークを記載する
  10. };
  11.  
  12. options {
  13.  
  14. // 問い合わせを許可するインターフェースを any に
  15.     listen-on port 53 { any; };
  16.  
  17. // IPv6 には対応しないのでコメントアウト
  18. //  listen-on-v6 port 53 { ::1; };
  19.  
  20. // インターネットから問い合わせ可能
  21.     allow-query     { any; };
  22.  
  23. // 再帰問合せを許すのは localhost のみ
  24. // 所持しないゾーン情報を聞かれても答えませんよ
  25.     recursion yes;
  26.     allow-recursion { localhost; };
  27.  
  28. // キャッシュを返していいのは TrustedNetwork だけ
  29.     allow-query-cache { TrustedNetwork; };
  30.  
  31. // ダミーのサービス名で攻撃者に情報を与えない
  32.     version "DNS Server Ver. 1.0";
  33.     hostname "";
  34. };
  35.  
  36.  
  37. zone "studio-soleil.com" {
  38.     type master;
  39.     file "studio-soleil.com.zone";
  40.     notify yes;
  41.     allow-transfer { maihama-net; };
  42. };

ゾーン の設定

# vi /var/named/studio-soleil.com.zone
  1. $TTL 3600
  2. @   IN      SOA     ns.studio-soleil.com.   root.studio-soleil.com. (
  3.     2014121201      ; serial
  4.     86400           ; refresh       1 day
  5.     7200            ; retry         2 hours
  6.     2592000         ; expire        2 weeks
  7.     3600            ; default_ttl   1 hours
  8. )
  9.  
  10. studio-soleil.com.      IN  NS  ns2.maihama-net.com.
  11. studio-soleil.com.      IN  NS  ns3.maihama-net.com.
  12. studio-soleil.com.      IN  NS  ns.studio-soleil.com.
  13.  
  14. studio-soleil.com.      IN  A   153.149.34.61
  15. studio-soleil.com.      IN  MX  10 mail.studio-soleil.com.
  16. studio-soleil.com.      IN  TXT "v=spf1 +a +mx ~all"
  17.  
  18. ns                      IN  A   153.149.34.61
  19. mail                    IN  A   153.149.34.61
  20. www                     IN  A   153.149.34.61

※ ちなみに、 153.149.34.61 の IP アドレスはテスト用に立てた仮想サーバに割り当てられたダミーアドレス。

ゾーン転送用の設定

本サーバに設定したゾーン情報を、セカンダリネームサーバに転送するときに rndc を使う。

そのため、共通鍵を作成する必要がある。

# rndc-confgen -a -b 512 -r /dev/urandom
# chgrp named /etc/rndc.key
# chmod g+r /etc/rndc.key

BIND 起動前のチェック

1. ドメインの whois 情報のネームサーバを書き換える

ドメインを取得した業者 (レジストラ) にネームサーバ変更を申し込む。

WEB で変更できる場合もあれば、煩雑な申し込みが必要なところもある。

3 ~ 5 個くらい書き込めると思うので、次のように登録する。

ネームサーバ ns2.maihama-net.com
ネームサーバ ns3.maihama-net.com
ネームサーバ ns.studio-soleil.com
ネームサーバ  
ネームサーバ  

2. Maihama-Net さんの設定

studio-soleil.com というドメインに対して、 Primary DNS Server の IP アドレスを登録する必要がある。

Cloud n の仮想サーバから rndc でゾーンを転送した時に、ここに正確な IP アドレスを登録していないと、ゾーン転送が失敗する。

3. BIND の起動

・ サービス開始
# service named start

・ 自動起動を On に
# chkconfig named on

これでセカンダリネームサーバにゾーン転送されるはず。

ゾーン情報を更新したりした際、あえて自分でやる場合は以下のコマンドを入力する。

# rndc reload

ゾーン転送に失敗する場合はマイハマネットさんのログを見たり、仮想サーバの /var/log/messages ログを見たりしてエラーを取り除く。

Updated: 2015/7/29 水曜日 — 13:07:08

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

Bloody Mary - blog © 2008 - 2021