セカンダリゾーンで 受信ゾーン転送 を設定すると、転送された DNS レコードでは、既定でプロキシを有効にできません。
Secondary DNS override を使うと、Cloudflare をセカンダリ DNS プロバイダーとして使いつつ、Cloudflare のプロキシによる パフォーマンスとセキュリティの利点 も得られます。さらに、ゾーン apex の A レコードと AAAA レコードを CNAME レコードで上書きできます。
Secondary DNS override を設定する前に、次を確認してください。
-
セカンダリ DNS ゾーンを設定 し、DNS レコードが正しく転送されていることを確認している。
-
Secondary DNS の DNSSEC ↗ オプションを Unsigned または Live Signing に設定している。Pre-signed に設定している場合、Cloudflare はすべての DNS レコードをプロキシなし(DNS only)として扱います。
-
レジストラから、Cloudflare が提供するネームサーバー以外をすべて削除している(強く推奨)。
-
Cloudflare ダッシュボードで DNS Settings ページを開きます。
Settings を開く ↗ -
Secondary DNS override を有効にします。
-
DNS Records ↗ ページで、特定の A、AAAA、または CNAME レコードについて、灰色の雲アイコンを選び、Proxy status を Proxied にします。
- ゾーンで Secondary DNS override を有効にするには、次の PATCH リクエストを使います。
Required API token permissions
At least one of the following token permissions is required:Zone DNS Settings WriteDNS Write
curl "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/dns_settings" \
--request PATCH \
--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
--json '{
"secondary_overrides": true
}'- 特定の A、AAAA、または CNAME レコードについて、
proxiedステータスをtrueにした POST リクエストを送ります。- 追加するレコードの名前は、プロキシしたい転送済みレコードと同じにしてください。Cloudflare が見るのは名前とプロキシステータスだけです。レコードの内容は問いません。
セカンダリ DNS レコードをプロキシする(オレンジクラウドにする)と、そのホスト名の下でプライマリ DNS プロバイダーから転送される追加のレコードも、自動でプロキシされます。これは、そのドメイン下のすべての A レコードと AAAA レコードに適用されます。
ゾーン apex に CNAME レコードを追加し(CNAME Flattening でサポート)、そのレコードをプロキシするか DNS Only のままにすることもできます。
apex に CNAME レコードを作成すると、ゾーン apex の既存の A または AAAA レコードは無効になります。無効になったレコードは View Inactive Records を選ぶと確認できます。ルートの A または AAAA レコードを再有効化するには、CNAME レコードを削除します。
割り当てられたセカンダリ DNS ネームサーバーで DNS を照会し、Cloudflare が返す DNS 応答を確認します。Cloudflare がプロキシするレコードは Cloudflare IP ↗ を返します。