ドメインのゾーン apex(example.com。レコードの Name が @)に CNAME レコードを使っている場合、すべてのプランで CNAME flattening がデフォルトで行われます。
有料プランのゾーンでは、すべての CNAME レコードを flatten できます。このオプションは、DNS only(プロキシなし) の CNAME レコードに便利です。プロキシ済みレコード は、Cloudflare の anycast IP を返すため、デフォルトで flatten されます。
-
Cloudflare ダッシュボードで、DNS Settings ページを開きます。
Settings を開く ↗ -
CNAME flattening for all CNAME records オプションをオンにします。
Update DNS Settings エンドポイントに PATCH リクエストを送り、リクエストボディで flatten_all_cnames を true に設定します。
有料ゾーンでは、特定の CNAME レコードだけを flatten することもできます。
このオプションを使うと、対象の flatten 済み CNAME レコードに特別な タグ cf-flatten-cname がゾーンファイルへ追加されます。これにより、この設定を失わずに レコードのエクスポートとインポート ができます。
- DNS Settings ↗ ページで、CNAME flattening for all CNAME records がオフになっていることを確認します。
- DNS Records ↗ ページを開き、flatten したい CNAME レコードを探します。
- Edit を選択し、Flatten オプションをオンにします。
- Save を選択して確定します。
利用できる API エンドポイント で、各 CNAME レコードのリクエストボディに次を指定します。
"settings": {
"flatten_cname": true
}