DNS プロトコルの制限により、CNAME レコードは、同じドメイン名に対して MX レコードや TXT レコードなどの他のレコードタイプと共存できません。CNAME フラット化は、ターゲットドメインの CNAME レコードの代わりにその IP アドレスを返すことで、この競合を解決します。この機能により、ローカル DNS サーバーからの再帰クエリの数が減り、クライアントのドメイン名の名前解決が高速化されます。
CNAME フラット化を使用する理由
CNAME フラット化は、DNS の解決速度を向上させ、クライアントの待機時間を短縮します。
DNS クエリの削減:CNAME フラット化を使用しない場合、複数のクエリが必要です。CNAME フラット化を使用すると、1 回のクエリで最終的な IP アドレスを取得できます。
応答の高速化:クエリが少ないほど、全体的な解決速度が速くなります。
レコード競合の解決:CNAME フラット化は CNAME レコードを A/AAAA レコードに変換します。このプロセスにより、競合が回避され、同じドメイン名で他のレコードタイプを使用できるようになります。
利用シーン
CNAME を他のレコードタイプと併用する:ドメインに CNAME レコードと MX や TXT などの他のレコードタイプの両方が必要な場合は、CNAME フラット化を使用して CNAME レコードを A/AAAA レコードに変換できます。これにより、競合が回避されます。
DNS クエリの最適化:CNAME レコードは複数の再帰クエリを引き起こし、レイテンシーが増加する可能性があります。CNAME フラット化を使用して、ターゲットドメインの IP アドレスを直接取得できます。これにより、不要なクエリが削減され、解決速度が向上します。
仕組み
CNAME フラット化が有効な場合、ローカル DNS が www.example.com の A/AAAA レコードをクエリすると、ESA は再帰クエリを実行して CNAME レコードに対応する IP アドレスを取得します。その後、IP アドレスは CNAME レコードの代わりにローカル DNS に直接返されます。
CNAME フラット化の設定
CNAME フラット化機能は、プロキシステータスが DNS のみ のレコードにのみ適用されます。レコードでプロキシアクセラレーションが有効になっている場合、CNAME フラット化は適用されません。これにより、オリジン IP アドレスが公開されるのを防ぎます。
ESA コンソールで、サイト管理 を選択します。サイト 列で、対象のサイトをクリックします。
左側のナビゲーションウィンドウで、 を選択します。
CNAME のフラット化 エリアで、設定 をクリックして、次のいずれかのオプションを選択します。
トップレベル CNAME をフラット化する:ルートドメイン (例:
example.com) の CNAME レコードのみをフラット化します。すべての CNAME をフラット化する:すべてのサブドメインの CNAME レコードをフラット化します。

OK をクリックします。システムは設定に基づいて CNAME レコードをフラット化します。
結果の検証
例:ホストレコードは次のように追加されます。
api.example.com CNAME esa.example.icu
フラット化の効果
CNAME のフラット化 が有効になる前は、CNAME レコードが返されます。
| CNAME のフラット化 を有効にすると、IP アドレスが直接返されます。
|

