Article ID: 117069, created on Sep 12, 2013, last review on May 9, 2014

  • Applies to:
  • Plesk

症状

ソースサーバが NAT 内にあり、DNS テンプレートのカスタム 'A' レコードに外部 IP アドレスがあります。ソースサーバのすべてのドメインが、DNS テンプレートと同期されていました。

これらのドメインを別のサーバに移行した後で、これらのドメインを別のサーバに移行した後で、DNS テンプレートに対する DNS ゾーンの同期が正しく機能しなくなりました。。

原因

Plesk 10.4 以降では、ドメインの DNS ゾーン内のレコードが、サーバの DNS テンプレート内のレコードと紐付けられています。これにより、DNS テンプレートの同期が可能になります(詳しくはマニュアルを参照)。

ところが移行中、ソースサーバと宛先サーバの DNS テンプレートが異なると、宛先サーバの DNS テンプレート内のレコードが、移行される DNS ゾーンレコードと完全には紐付けられません。

解決策

次の 3 つの解決策があります。

  1. クリーンサーバへの移行で推奨

    1.1. サーバ設定を含め、サーバの完全な移行を実行する。この場合、ソースサーバの DNS テンプレートも移行されます。

    1.2. 移行の完了後、DNS テンプレートを DNS ゾーンと同期し([Tools & Settings]>[DNS Template Settings]>[Apply DNS Template Changes])、すべてのゾーンへの変更の適用を選択します。

  2. 選択的な移行で推奨

    2.1. 宛先サーバの DNS テンプレートを、ソースサーバの DNS テンプレートと合わせて変更します。古いレコードを削除して新しいレコードを作成する代わりに、ホストとタイプが同じレコードを変更します。つまり、ソースサーバの DNS テンプレートに次のようなレコードがあり、

    <domain>    A    <ip>
    

    宛先サーバに次のレコードがある場合、

    <domain>    A    2.2.2.2
    

    宛先サーバのこのレコードを、ソースサーバに合わせて次のように更新します。

    <domain>    A    <ip>
    

    2.2. ドメインを移行します。

    2.3. 宛先サーバの DNS テンプレートに加えた変更を元に戻します。

    2.4.[Tools & Settings]>[DNS Template Settings]>[Apply DNS Template Changes]で、DNS テンプレートをすべてのゾーンと同期します。

  3. カスタム DNS レコードの削除

    移行の完了後に、宛先サーバですべての DNS ゾーンをリセットし、DNS ゾーンおのカスタムレコードをすべて削除します。

    /usr/local/psa/bin/dns --reset <domain> -ip <IP>
    

    ここで "<IP>" は、契約を作成したのと同じ IP アドレスです。サーバが NAT 内にある場合、"<IP>" はローカルサーバの IP アドレス(例 "10.1.1.1")になります。

この例では、Amazon EC2 サーバに対して選択的な移行を行い、上記の解決策 2 を選択します。

  1. IP が 1.1.1.1 のソースサーバで、DNS テンプレートにカスタム DNS レコードがあり、外部 IP アドレスをポイントしています。

    srv.<domain>    A        5.5.5.5
    
  2. Amazon EC2 サーバ(外部 IP 2.2.2.2、内部 10.1.1.1)への移行を開始する前に、ソースサーバに合わせて DNS テンプレートを更新し、不足しているレコードを追加し、同じホストとタイプの既存レコードを変更します。

    • "<domain> A 2.2.2.2" レコードを "<domain> A <ip>" に変更する
    • "srv.<domain> A 5.5.5.5" レコードを作成する
  3. ドメインを移行します。

  4. 宛先サーバの DNS テンプレートに加えた変更をロールバックします。これは、手順 2 で変更したレコードのみが対象です。

    • "<domain> A <ip>" レコードを "<domain> A 2.2.2.2" に変更する
  5. Amazon EC2 インスタンスで、以下を実行します。

    /usr/local/psa/bin/amazon_setup_ip <IP>
    

    <IP> を、インスタンスの外部 IP アドレス(この例では 2.2.2.2)に変更します。

  6. [Tools & Settings]>[DNS Template Settings]>[Apply DNS Template Changes]で、DNS テンプレートをすべての DNS ゾーンと同期します。

a914db3fdc7a53ddcfd1b2db8f5a1b9c 56797cefb1efc9130f7c48a7d1db0f0c

Email subscription for changes to this article