DNS レコードの競合の解決

更新日時
Copy as MD

DNS レコードを追加する際に、「レコードの競合」エラーが発生し、保存できない場合があります。これは通常、CNAME レコードが、同じホストに設定されている既存の A レコードや MX レコードなどと競合するために発生します。

ユースケース:アクセラレーションのための A レコードから CNAME レコードへの切り替え

切り替えによるサービスへの影響を最小限に抑えるため、この操作はオフピーク時間に実行してください。

操作手順

  1. Alibaba Cloud CDN コンソールでドメイン名を追加し、その CNAME レコードを設定します。CNAME アドレスが有効であることを確認してください。

  2. 既存の A レコードの TTL を引き下げます。

    1. Alibaba Cloud DNS コンソールにログインし、インターネットの権威ある DNS 解決 に移動して、対象のドメイン名をクリックします。

    2. www などのホストの A レコードを見つけます。TTL を、お使いのエディションでサポートされている最小値に変更します:

      • Personal Edition:10 分。

      • Ultimate Edition:60 秒以下。たとえば、TTL を 10 秒に設定できます。

    3. 元の TTL 値と同じ期間待機します。たとえば、元の TTL が 10 分だった場合、少なくとも 10 分間待機します。これにより、世界中の DNS キャッシュが新しい TTL で更新されます。

  3. CNAME レコードに切り替えます。ダウンタイムを最小限に抑えるため、次の手順を実行します。

    1. 元の A レコードを削除します。

    2. CNAME レコードを追加します。

      パラメーター

      値の例

      説明

      レコードタイプ

      CNAME

      必須

      ホスト

      www

      元のレコードと同じ

      レコード値

      example.cdn.aliyun.com.

      Alibaba Cloud CDN コンソールからこれをコピーします。末尾のドット (.) を省略しないでください。

      TTL

      Alibaba Cloud CDN が推奨する値 (通常は 10 分) に設定します。

      デフォルト値のままでかまいません。


ユースケース:Web サイトとメールサービスの両方にルートドメインを使用

CNAME レコードと MX レコード間の競合を避けるには、URL 転送を使用して、ルートドメインからの HTTP および HTTPS リクエストを、www などの CNAME が設定されたサブドメインにリダイレクトします。

操作手順

  1. ルートドメイン (ソースドメイン) と www サブドメイン (宛先ドメイン) の両方が有効な ICP (Internet Content Provider) 登録を取得していることを確認します。これは、中国本土でホストされるサービスに必須の要件です。

  2. www サブドメインに CNAME レコードを追加します。レコードの値を、Alibaba Cloud CDN から提供されたアドレス (例:example.cdn.aliyun.com.) に設定します。

  3. ルートドメイン (@) に明示的な URL 転送レコードを追加します。宛先を https://www.example.com に設定します。

  4. メールサービスを処理するために、ルートドメイン (@) の MX レコードを保持します。

説明

このソリューションは、Web アクセスにのみ適用されます。API コールやメールクライアント接続などの他のプロトコルは、URL 転送を使用してルートドメインにアクセスすることはできません。

ユースケース 3:CDN と GTM の接続

ドメインがすでに Global Traffic Manager (GTM) によって管理されている場合、GTM はそのドメインに対して CNAME レコードを作成します。Alibaba Cloud CDN 用に別の CNAME レコードを追加すると競合が発生し、CDN が正常に接続できなくなります。

ソリューション

ビジネスニーズに応じて、次のいずれかの方法を選択します:

  • GTM サービスが不要になった場合は、Alibaba Cloud DNS コンソールにログインし、対応する GTM インスタンスとその CNAME レコードを削除してから、ドメインに Alibaba Cloud CDN の CNAME レコードを追加します。

  • アクセスアクセラレーションと高可用性の両方に GTM と Alibaba Cloud CDN を使用する必要がある場合は、「GTMとCDNを使用したアクセスアクセラレーションとサービスの可用性の向上」をご参照ください。CDN の CNAME アドレスを GTM のアドレスプールとして設定します。これにより、GTM はトラフィックを一元管理し、CDN ノードに誘導できます。

ユースケース 4:中国本土以外のトラフィックのアクセラレーション

CDN のアクセラレーションリージョンが 全世界 (中国本土を除く) に設定されている場合、DNS 解決ラインを使用して、地理的な場所に基づいてトラフィックを分割できます。中国本土のユーザーはオリジンサーバーに直接接続し、中国本土以外のユーザーは CDN を経由してルーティングされます。これにより、既存のレコードを削除することなく、レコードの競合を回避できます。

操作手順

  1. Alibaba Cloud DNS コンソールにログインし、インターネットの権威ある DNS 解決 に移動して、対象のドメイン名をクリックします。

  2. ドメインの既存の A レコード (ホストレコードwww または @ で、[リクエスト元] が デフォルト に設定されているもの) を見つけます。[リクエスト元]中国本土 に変更し、レコード値 はオリジンサーバーの IP アドレスのままにします。

  3. 新しい CNAME レコードを追加して、中国本土以外のリージョンのユーザーを CDN にルーティングします。

    パラメーター

    値の例

    説明

    [レコードタイプ]

    CNAME

    必須。

    [ホストレコード]

    www

    A レコードのホストと同じである必要があります。

    リクエスト元

    中国本土以外のリージョン

    このオプションを選択すると、中国本土以外のユーザーからのリクエストが CDN にルーティングされます。

    [レコード値]

    example.cdn.aliyun.com.

    Alibaba Cloud CDN コンソールから CNAME アドレスをコピーします。末尾のドット (.) が必要です。

  4. 設定が完了すると、中国本土のユーザーからの DNS リクエストは 中国本土 のリクエスト元に一致し、オリジンサーバーの IP アドレスに解決されます。中国本土以外のユーザーからのリクエストは、中国本土以外のリージョンのリクエスト元に一致し、アクセラレーションのために CDN の CNAME アドレスに解決されます。

設定の確認

DNS レコードを変更した後、変更が世界中に伝播するまで待ちます。その後、次のコマンドを実行して設定を確認できます:

# CNAME レコードの確認
dig www.example.com CNAME +short
# 期待される出力: example.cdn.aliyun.com.

# MX レコードの確認
dig example.com MX +short
# 期待される出力: 10 your-mail-server.com.