CNAME レコードは、同じドメイン上の他のレコードタイプ (MX や TXT など) と共存できません。CNAME フラット化は、ターゲットドメインの IP アドレスを直接返すことでこの問題を解決し、再帰的な DNS クエリを削減して名前解決を高速化します。
メリット
CNAME フラット化は、DNS の名前解決を高速化し、クライアントの待機時間を短縮します:
-
DNS クエリの削減:複数の再帰的なクエリの代わりに、1 つのクエリで最終的な IP アドレスを直接返します。
-
応答の高速化:クエリが少ないほど、全体的な名前解決のレイテンシーが短縮されます。
-
レコードの競合の解決:CNAME レコードを A/AAAA レコードに変換し、同じドメインで他のレコードタイプを使用できるようになります。
ユースケース
-
他のレコードタイプと CNAME を併用:ドメインに CNAME レコードと MX や TXT などの他のレコードタイプの両方が必要な場合は、CNAME フラット化を有効にして CNAME を A/AAAA レコードに変換し、競合を回避します。
-
DNS クエリの最適化:CNAME レコードは複数の再帰的なクエリをトリガーし、レイテンシーを増加させる可能性があります。CNAME フラット化は、ターゲットの IP アドレスを直接返し、不要なクエリを削減します。
Alibaba Cloud CDN / DCDN コンソールからコピーしたドメインの CNAME 値を、ESA の CNAME レコードのレコード値として入力し、CNAME フラット化を有効にしないでください。このような使用方法は、アクセラレーションパフォーマンスを大幅に低下させます。
仕組み
CNAME フラット化が有効な場合、ローカル DNS が www.example.com の A/AAAA レコードを照会すると、ESA は CNAME を再帰的に最終的な IP アドレスまで解決し、CNAME レコードの代わりにその IP アドレスを直接返します。
CNAME フラタニングの設定
CNAME フラット化は、プロキシステータスが DNS のみ のレコードにのみ適用されます。プロキシアクセラレーションが有効になっているレコードは、オリジン IP アドレスの公開を防ぐため、除外されます。
-
ESA コンソールで、サイト管理 を選択します。サイト 列で、対象のサイトをクリックします。
-
左側のナビゲーションペインで、 を選択します。
-
CNAME のフラット化 エリアで、設定 をクリックし、次のいずれかのオプションを選択します。
-
[トップレベル CNAME をフラット化する]:ルートドメイン (例:
example.com) の CNAME レコードのみをフラット化します。 -
[すべての CNAME をフラット化する]:すべてのサブドメインの CNAME レコードをフラット化します。

-
-
OK をクリックすると、設定に基づいて CNAME レコードがフラット化されます。
結果の検証
例:次のようにホストレコードが追加されているとします:
api.example.com CNAME esa.example.icu

フラット化の効果
|
[CNAME のフラット化]を有効にする前は、CNAME レコードが返されます。
|
[CNAME のフラット化]を有効にすると、IP アドレスが直接返されます。
|

