DNS レコードを追加する際に、「レコードの競合」エラーが発生して保存できない場合があります。このエラーは通常、追加しようとしている CNAME レコードが、同じホストに既存の A レコードや MX レコードなどと競合するために発生します。
ユースケース:高速化のための A レコードから CNAME レコードへの切り替え
サービスへの影響を最小限に抑えるため、この操作はオフピーク時に実行してください。
操作手順
Alibaba Cloud CDN コンソールでドメイン名を追加し、その CNAME レコードを設定します。CNAME アドレスがアクティブであることを確認してください。
既存の A レコードの TTL を引き下げます。
Alibaba Cloud 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 分) に設定します。
デフォルト値のままでかまいません。
ユースケース:ウェブサイトとメールサービスの両方でルートドメインを使用
CNAME レコードと MX レコードの競合を回避するには、URL 転送を使用できます。この方法では、ルートドメインからの HTTP および HTTPS リクエストを、CNAME レコードで設定された www などのサブドメインにリダイレクトします。
操作手順
ルートドメイン(ソースドメイン)と
wwwサブドメイン(宛先ドメイン)の両方に、有効な ICP 登録があることを確認してください。これは中国本土でホストされているサービスの要件です。wwwサブドメインの CNAME レコードを追加し、レコードの値を Alibaba Cloud CDN から提供されるアドレス (例:example.cdn.aliyun.com.) に設定します。ルートドメイン (
@) の明示的な URL 転送レコードを追加します。転送先をhttps://www.example.comに設定します。メールサービスを処理するために、ルートドメイン (
@) の MX レコードを保持してください。
このソリューションはウェブアクセスにのみ適用されます。API 呼び出しやメールクライアント接続などの他のプロトコルでは、URL 転送を使用してルートドメインにアクセスすることはできません。
設定の検証
DNS レコードを変更した後、変更が世界中に反映されるまで待ちます。その後、以下のコマンドを実行して設定を検証できます。
# CNAME レコードの検証
dig www.example.com CNAME +short
# 想定される出力: example.cdn.aliyun.com.
# MX レコードの検証
dig example.com MX +short
# 想定される出力: 10 your-mail-server.com.