送信ゾーン転送 を使うと、Cloudflare をプライマリ DNS プロバイダーのまま、可用性と耐障害性を高めるために 1 つ以上のセカンダリプロバイダーを使えます。
アカウントチームが、対象ゾーンで送信ゾーン転送を有効にしていることを確認してください。
レコードタイプごとの 想定動作 を確認し、既存の DNS レコード の Proxy status が意図どおりかを見直してください。
API を使う場合は、Zone ID と Account ID を確認 しておくと便利です。
Transaction Signature(TSIG)は、プライマリ DNS サーバーとセカンダリ DNS サーバー間の通信を認証します。
任意の手順ですが、実施を強く推奨します。
ダッシュボードで TSIG を作成するには、次の手順を行います。
-
Cloudflare ダッシュボードで、アカウントの Settings ページを開きます。
Configurations を開く ↗ -
DNS Settings を開きます。
-
DNS Zone Transfers の TSIG で Create を選びます。
-
次の情報を入力します。
- TSIG name: ドメイン名構文を使った TSIG オブジェクトの名前です(詳細は RFC 8945 のセクション 4.2 ↗ を参照)。
- Secret (optional): サードパーティのネームサーバーに追加する共有シークレットを取得します。空欄のままにすると、ランダムなシークレットが生成されます。
- Algorithm: TSIG 署名アルゴリズムを選びます。
-
Create を選びます。
API で TSIG を作成するには、POST リクエストを送信します。
ピア DNS サーバーが必要になるのは、次のいずれかを行う場合だけです。
- セカンダリネームサーバーが、Cloudflare の DNS レコード変更に対する NOTIFY を受信する。
- ゾーン転送リクエストと NOTIFY に署名する TSIG を使う。
ダッシュボードでピアを作成するには、次の手順を実行します。
-
Cloudflare ダッシュボードで、アカウントの Settings ページを開きます。
Configurations を開く ↗ -
DNS Settings を開きます。
-
DNS Zone Transfers の Peer DNS servers で Create を選択します。
-
次の情報を入力します。特に次の項目に注意してください。
- IP: 設定すると、Cloudflare が NOTIFY リクエストを送る先を指定します。
- Port: NOTIFY 用 IP の IP ポートを指定します。
- Enable incremental (IXFR) zone transfers: Cloudflare をプライマリ DNS プロバイダーとして使う場合は適用されません(Cloudflare ゾーンは常に IXFR リクエストを受け付けます)。
- Link an existing TSIG: 必要なら、前の手順で作成した TSIG をリンクします。
-
Create を選択します。
API でピア DNS サーバーを作成するには、POST リクエストを送信します。
ピア DNS サーバーを作成済み の場合は、プライマリゾーンにリンクしてください。
ダッシュボードでプライマリゾーンをピアにリンクするには、次の手順を実行します。
-
Cloudflare ダッシュボードで、DNS Settings ページを開きます。
Settings を開く ↗ -
DNS Zone Transfers で Manage linked peers を選択します。
-
ピアを選択します。
-
Save を選択します。
セカンダリ DNS プロバイダーは、ゾーン転送リクエスト(AXFR または IXFR)を、ポート 53 の この IP へ、ピア設定 で指定した IP アドレスから送信する必要があります。
あわせて Access Control Lists(ACL) を更新し、Cloudflare の IP 範囲から送られる NOTIFY メッセージがブロックされないようにしてください。
セカンダリ DNS プロバイダーの情報を使い、ゾーン頂点にセカンダリネームサーバーを列挙する NS レコードを作成 します。
デフォルトでは、Cloudflare はゾーン頂点に追加した NS レコードを無視します。この動作を変えるには、マルチプロバイダー DNS を有効にします。
-
Cloudflare ダッシュボードで、DNS Settings ページを開きます。
Settings を開く ↗ -
Multi-provider DNS を有効にします。
プレースホルダーをゾーン ID と認証情報に置き換えて、次の 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 '{
"multi_provider": true
}'送信ゾーン転送を有効にすると、セカンダリ DNS プロバイダーへ DNS NOTIFY メッセージが送られます。
-
Cloudflare ダッシュボードで、DNS Settings ページを開きます。
Settings を開く ↗ -
Outgoing Zone Transfers のトグルを On に切り替えます。
API で送信ゾーン転送を有効にするには、POST リクエストを送信します。
レジストラで、セカンダリ DNS プロバイダーのネームサーバーを追加します。