セカンダリ DNS サーバ
このセクションでは、Plesk を外部の Linux ベースのセカンダリ (スレーブ) DNS サーバと統合する方法について説明します。このサーバはプライマリ DNS サーバからゾーンデータをコピーしますが、そのデータを変更することは できません。
統合には、Plesk GUI の拡張カタログから入手できる Slave DNS Manager 拡張を使用します。
注釈: サーバに一度にインストールできるのは、Slave DNS Manager、Amazon Route 53、または DigitalOcean DNS のいずれかの拡張のみです。これらはいずれも DNS を管理するため、同時にインストールすると衝突が発生します。
セカンダリ (スレーブ) DNS サーバを構成します。
注釈: 以下の指示は Debian Linux を対象としています。他の Linux システムでも手順は同じですが、コマンドと構成ファイルのパスが違う可能性があります。
-
BIND がインストールされていない場合はインストールします。 BIND はオープンソースの DNS 管理ソフトウェアプログラムです。 [ツールと設定] > [サーバ管理] > [サービス管理] セクションの :doc:`サービス管理 <59418>` インターフェースで、「DNS サーバ(BIND)」としてインストールされているかどうかを確認できます。BIND がインストールされていない場合は、次のコマンドでインストールできます。
apt-get install bind9
-
セカンダリ DNS サーバの
named.conf
ファイルに、次の必須情報を追加します。- options ディレクティブの allow-new-zones オプションを有効にする。このディレクティブが存在しない場合は追加できます。
- 秘密鍵
- プライマリ DNS サーバの IP アドレスと、そのサーバからの接続を BIND に受け入れさせる指示。
named.conf
ファイルの追加分は次の例のようになります。options { ... allow-new-zones yes; }; key "rndc-key-10.69.43.240" { algorithm hmac-sha256; secret "YTQ2OGZiY2E4MDliMTY5OThkOGYyYw=="; }; controls { inet * port 953 allow { 10.69.43.240; 127.0.0.1; } keys { "rndc-key-10.69.43.240"; }; };
-
named.conf
の変更を保存し、次のコマンドを発行して BIND サービスを再起動します。invoke-rc.d bind9 restart
-
秘密鍵のコピーを確実に利用できるようにするには、以下のように
/etc/bind/rndc.key
ファイルに追加します。key "rndc-key" { algorithm hmac-md5; secret "vwOxonI4n4CVRUhKAOAAIA=="; };
これで、セカンダリネームサーバのセットアップは完了です。
注釈: NAT 内に Plesk サーバを配置している場合、セカンダリ DNS サーバは NAT 外に配置する必要があります。
セカンダリ (スレーブ) DNS サーバ向けに Plesk を構成します。
Plesk がセカンダリ DNS サーバを認識するように構成するには、 Slave DNS Manager 拡張にサーバを追加します。
セカンダリサーバを追加し、サーバの IP アドレスと秘密鍵を指定します。この拡張により、 rndc
ユーティリティ用のセカンダリサーバ設定が含まれる構成ファイルが作成されます。
これ今後、Plesk は次のコマンドを自動的に使用して、作成、変更、削除されたすべてのゾーンをセカンダリサーバに転送します。
作成
/usr/sbin/rndc -c slave.config addzone example.com '{ type slave; file "/var/lib/bind/example.com"; masters { <plesk_ip>; }; };'
変更
/usr/sbin/rndc -c slave.config refresh example.com
削除
/usr/sbin/rndc -c slave.config delzone example.com
これで、Plesk にドメインを追加すると、DNS ゾーンがプライマリサーバとともにセカンダリサーバに自動的に作成されるようになります。
拡張のアルゴリズムに関する詳細情報:
Slave DNS Manager 拡張は次のアルゴリズムに従って動作します。
- 拡張設定にセカンダリサーバが登録されます。
- セカンダリサーバの IP アドレスが、Plesk サーバからのドメインゾーン転送が許可されるアドレスのリストに自動的に追加されます。
- Plesk でアクティブなドメインゾーンを作成、変更、削除すると、Plesk はローカル DNS サービスでこのドメインゾーンを作成、変更、削除します。
- スクリプトが起動し、ドメイン名およびドメインゾーンの作成、変更、削除コマンドを受信します。
- このスクリプトは、接続されているセカンダリサーバごとに
rndc
コマンド を開始します。 - セカンダリサーバが Plesk サーバのものとドメインゾーンを同期します。