DNS レコードの競合の解決
DNS レコードを追加する際に、「レコードの競合」エラーが発生し、保存できない場合があります。これは通常、CNAME レコードが、同じホストに設定されている既存の A レコードや MX レコードなどと競合するために発生します。
ユースケース:アクセラレーションのための A レコードから CNAME レコードへの切り替え
切り替えによるサービスへの影響を最小限に抑えるため、この操作はオフピーク時間に実行してください。
操作手順
-
Alibaba Cloud CDN コンソールでドメイン名を追加し、その CNAME レコードを設定します。CNAME アドレスが有効であることを確認してください。
-
既存の A レコードの TTL を引き下げます。
-
Alibaba Cloud DNS コンソールにログインし、インターネットの権威ある DNS 解決 に移動して、対象のドメイン名をクリックします。
-
wwwなどのホストの A レコードを見つけます。TTL を、お使いのエディションでサポートされている最小値に変更します:-
Personal Edition:10 分。
-
Ultimate Edition:60 秒以下。たとえば、TTL を 10 秒に設定できます。
-
-
元の TTL 値と同じ期間待機します。たとえば、元の TTL が 10 分だった場合、少なくとも 10 分間待機します。これにより、世界中の DNS キャッシュが新しい TTL で更新されます。
-
-
CNAME レコードに切り替えます。ダウンタイムを最小限に抑えるため、次の手順を実行します。
-
元の A レコードを削除します。
-
CNAME レコードを追加します。
パラメーター
値の例
説明
レコードタイプ
CNAME必須
ホスト
www元のレコードと同じ
レコード値
example.cdn.aliyun.com.Alibaba Cloud CDN コンソールからこれをコピーします。末尾のドット (
.) を省略しないでください。TTL
Alibaba Cloud CDN が推奨する値 (通常は 10 分) に設定します。
デフォルト値のままでかまいません。
-
ユースケース:Web サイトとメールサービスの両方にルートドメインを使用
CNAME レコードと MX レコード間の競合を避けるには、URL 転送を使用して、ルートドメインからの HTTP および HTTPS リクエストを、www などの CNAME が設定されたサブドメインにリダイレクトします。
操作手順
-
ルートドメイン (ソースドメイン) と
wwwサブドメイン (宛先ドメイン) の両方が有効な ICP (Internet Content Provider) 登録を取得していることを確認します。これは、中国本土でホストされるサービスに必須の要件です。 -
wwwサブドメインに CNAME レコードを追加します。レコードの値を、Alibaba Cloud CDN から提供されたアドレス (例:example.cdn.aliyun.com.) に設定します。 -
ルートドメイン (
@) に明示的な URL 転送レコードを追加します。宛先をhttps://www.example.comに設定します。 -
メールサービスを処理するために、ルートドメイン (
@) の 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 を経由してルーティングされます。これにより、既存のレコードを削除することなく、レコードの競合を回避できます。
操作手順
-
Alibaba Cloud DNS コンソールにログインし、インターネットの権威ある DNS 解決 に移動して、対象のドメイン名をクリックします。
-
ドメインの既存の A レコード (ホストレコード が
wwwまたは@で、[リクエスト元] が デフォルト に設定されているもの) を見つけます。[リクエスト元] を 中国本土 に変更し、レコード値 はオリジンサーバーの IP アドレスのままにします。 -
新しい CNAME レコードを追加して、中国本土以外のリージョンのユーザーを CDN にルーティングします。
パラメーター
値の例
説明
[レコードタイプ]
CNAME必須。
[ホストレコード]
wwwA レコードのホストと同じである必要があります。
リクエスト元
中国本土以外のリージョン
このオプションを選択すると、中国本土以外のユーザーからのリクエストが CDN にルーティングされます。
[レコード値]
example.cdn.aliyun.com.Alibaba Cloud CDN コンソールから CNAME アドレスをコピーします。末尾のドット (
.) が必要です。 -
設定が完了すると、中国本土のユーザーからの 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.