高速化ドメイン名を CDN に追加すると、サービスによって CNAME アドレスが割り当てられます。CDN アクセラレーションを有効にするには、高速化ドメイン名の DNS レコードをこの CNAME アドレスにマッピングする必要があります。
CNAME レコードステータスの確認
CDN コンソールで CNAME レコードを設定した後、nslookup または dig を使用して設定を確認します。ping コマンドは不正確な DNS 情報を返す可能性があるため、使用しないでください。
Windows
nslookup -type=CNAME <accelerated domain name>
返された結果が CDN から提供された CNAME アドレスと一致する場合、CNAME レコードは有効になっています。
Linux/macOS
Linux または macOS では、dig コマンドを実行して設定を確認します。
-
CNAME ターゲットアドレスのみをクエリする (推奨):
dig +short <accelerated domain name> CNAME結果が CDN から提供された CNAME アドレスと一致する場合、CNAME レコードは有効になっています。出力例:
dig +short cdn.example.com CNAME cdn.example.com.w.alikunlun.com. -
ドメイン名の詳細情報をクエリする:
dig <accelerated domain name> CNAMEANSWER SECTIONの CNAME 値が CDN から提供された CNAME アドレスと一致する場合、CNAME レコードは有効になっています。
NXDOMAIN または "record not found" エラーのトラブルシューティング
この問題をトラブルシューティングするには、次の手順に従ってください。
-
ドメイン名のスペルの確認:コマンドに入力したドメイン名が正しいことを確認します。
-
DNS 設定の確認:DNS コンソールにログインし、CNAME レコードが存在し、ホストレコードが正しいことを確認します。ホストレコードは、完全なドメイン名ではなく、高速化ドメイン名のプレフィックスである必要があります。たとえば、高速化ドメイン名が
cdn.example.comの場合、ホストレコードはcdnであり、cdn.example.comではありません。 -
DNS レコード伝達の待機:DNS レコードを変更した後、変更がグローバルに伝達されるまでには時間がかかります。レコードが伝達されるまでしばらく待ってから、再度試してください。
説明DNS レコードがグローバルに伝達されるまでにかかる時間は、その Time-to-Live (TTL) によって異なります。たとえば、以前のレコードの TTL が 10 分だった場合、新しいレコードが有効になるまでには少なくとも 10 分かかります。CNAME レコードを変更する前に、元のレコードの TTL を 60 秒などの短い値に設定することを推奨します。
A レコードの競合の解決
同じホストレコードに対して、A レコードと CNAME レコードは共存できません。競合エラーは、そのホストレコードに対して別のタイプのレコードがすでに存在することを意味します。これを解決するには、次の手順に従ってください。
-
DNS コンソールにログインし、競合する A レコード (または MX、TXT、その他のレコードタイプ) を見つけます。
-
競合するレコードを削除または一時停止します。
-
CNAME レコードを再度追加し、レコード値を CDN によって割り当てられた CNAME アドレスに設定します。
-
A レコードを削除すると、オリジンへのトラフィックが中断されます。プライマリドメインを切り替える前に、まずサブドメインでテストして CDN アクセラレーションが正しく機能することを確認してください。
-
この操作はオフピーク時間に実行してください。
-
Global Traffic Manager (GTM) でヘルスチェックを有効にしている場合、GTM が競合する DNS レコードを自動的に作成する可能性があります。CNAME レコードを追加する前に、GTM で問題を解決してください。
不正なコンソールステータスのトラブルシューティング
設定が有効になるまでには、DNS レコードの TTL にもよりますが、通常 5 分から 30 分かかります。グローバルに伝達された後、CDN コンソールのステータスが更新され、サービスがアクティブであることが示されます。数分後にコンソールページを更新して確認してください。
適切な時間が経過してもドメインのステータスが更新されない場合は、次の手順に従ってトラブルシューティングを行ってください。
-
ホストレコードが正しいかの確認:ホストレコードは、高速化ドメイン名のプレフィックスと一致する必要があります。たとえば、
a.example.comのホストレコードはaで、example.comのホストレコードは@です。よくある間違いは、高速化ドメイン名がwww.example.comではないのにwwwを入力することです。 -
CNAME レコード値が正しいかの確認:レコード値は、CDN コンソールに表示される CNAME アドレスと完全に一致する必要があります。コンソールから直接アドレスをコピーすることを推奨します。
-
nslookup または dig での確認:返された CNAME が CDN によって割り当てられたアドレスを指していることを確認します。
-
競合するレコードの確認:同じホストレコードに対して、A レコードまたは他の競合するレコードを削除したことを確認します。
"CNAME not configured" ステータスの不一致への対応
次のシナリオでは、アクセラレーションが正しく機能しているにもかかわらず、CDN コンソールが CNAME が設定されていないと報告する場合があります。これはサービスに影響しません:
-
アクセラレーションリージョンが中国本土を除外している:アクセラレーションリージョンを グローバル (中国本土を除く) (これは
ScopeAPI パラメーターがoverseasに設定されていることに対応します) に設定した場合、中国本土内からの CNAME チェックでは、CNAME が設定されていないと誤って報告されることがあります。これは想定内の動作であり、ターゲットリージョンでのサービスには影響しません。中国本土以外でアクセラレーションがアクティブであることを確認するには:-
nslookupまたはdigコマンドを使用するか、CDN コンソールで確認して、ドメイン名が CDN によって割り当てられた CNAME アドレスに名前解決されることを確認します。 -
中国本土以外のネットワークから高速化されたリソースにアクセスします。次に、ブラウザーの開発者ツールを使用してレスポンスヘッダーを確認します。
X-Cacheフィールドの値がHITであれば、キャッシュヒットを示しており、アクセラレーションが機能していることを確認できます。
-
-
スプリットホライズン DNS が設定されている:DNS プロバイダーが、中国本土のトラフィックを CDN CNAME アドレスに、その他のトラフィックをオリジン IP に向けるなど、リージョンごとに異なるレコードを使用している場合、一部のリージョンが CDN を指していないため、コンソールに "CNAME not configured" と報告されることがあります。ターゲットリージョンのユーザーが高速化されたリソースに正しくアクセスできる場合は、このメッセージを無視できます。
-
DNS 伝達の遅延:CNAME レコードを追加または変更した後、TTL 設定に応じて、グローバルな DNS の伝達には数分から数時間かかることがあります。この期間中、コンソールには "CNAME not configured" と表示される場合があります。後でもう一度確認してください。
単一ドメインに対する複数の CNAME レコード
いいえ。ホストレコードごとに許可される CNAME レコード値は 1 つだけです。複数の CNAME レコードがあると、403 エラーなどのアクセスエラーが発生する可能性があります。
解決策:ホストレコードには、高速化ドメイン名の CNAME アドレスを指す CNAME レコードを 1 つだけ保持してください。余分なレコードは削除してください。
ワイルドカード CNAME レコードとサブドメイン
*.example.com などのワイルドカードドメインに CNAME レコードを設定すると、独自の DNS レコードを持たないすべてのサブドメイン (たとえば、a.example.com や b.example.com) はワイルドカードレコードを継承します。特定のサブドメインで CDN アクセラレーションが不要な場合は、それらのサブドメインに個別の A レコードまたは別のレコードタイプを設定します。サブドメインの特定の DNS レコードは、ワイルドカードレコードより優先されます。
名前解決の優先順位ルールは、DNS プロバイダーによって異なる場合があります。