Skip to content

非公式本サイトは非公式の日本語ドキュメントであり、Cloudflare 公式サイトではありません。最新情報はdevelopers.cloudflare.comをご確認ください。

セットアップ

最終更新 Markdown で表示Agent セットアップ

送信ゾーン転送 を使うと、Cloudflare をプライマリ DNS プロバイダーのまま、可用性と耐障害性を高めるために 1 つ以上のセカンダリプロバイダーを使えます。

始める前に

アカウントチームが、対象ゾーンで送信ゾーン転送を有効にしていることを確認してください。

レコードタイプごとの 想定動作 を確認し、既存の DNS レコードProxy status が意図どおりかを見直してください。

API を使う場合は、Zone ID と Account ID を確認 しておくと便利です。


1. TSIG を作成する(任意)

Transaction Signature(TSIG)は、プライマリ DNS サーバーとセカンダリ DNS サーバー間の通信を認証します。

任意の手順ですが、実施を強く推奨します。

ダッシュボードで TSIG を作成するには、次の手順を行います。

  1. Cloudflare ダッシュボードで、アカウントの Settings ページを開きます。

    Configurations を開く ↗
  2. DNS Settings を開きます。

  3. DNS Zone TransfersTSIGCreate を選びます。

  4. 次の情報を入力します。

    • TSIG name: ドメイン名構文を使った TSIG オブジェクトの名前です(詳細は RFC 8945 のセクション 4.2 を参照)。
    • Secret (optional): サードパーティのネームサーバーに追加する共有シークレットを取得します。空欄のままにすると、ランダムなシークレットが生成されます。
    • Algorithm: TSIG 署名アルゴリズムを選びます。
  5. Create を選びます。

API で TSIG を作成するには、POST リクエストを送信します。

2. ピア DNS サーバーを作成する(任意)

ピア DNS サーバーが必要になるのは、次のいずれかを行う場合だけです。

  • セカンダリネームサーバーが、Cloudflare の DNS レコード変更に対する NOTIFY を受信する。
  • ゾーン転送リクエストと NOTIFY に署名する TSIG を使う。

ダッシュボードでピアを作成するには、次の手順を実行します。

  1. Cloudflare ダッシュボードで、アカウントの Settings ページを開きます。

    Configurations を開く ↗
  2. DNS Settings を開きます。

  3. DNS Zone TransfersPeer DNS serversCreate を選択します。

  4. 次の情報を入力します。特に次の項目に注意してください。

    • IP: 設定すると、Cloudflare が NOTIFY リクエストを送る先を指定します。
    • Port: NOTIFY 用 IP の IP ポートを指定します。
    • Enable incremental (IXFR) zone transfers: Cloudflare をプライマリ DNS プロバイダーとして使う場合は適用されません(Cloudflare ゾーンは常に IXFR リクエストを受け付けます)。
    • Link an existing TSIG: 必要なら、前の手順で作成した TSIG をリンクします。
  5. Create を選択します。

API でピア DNS サーバーを作成するには、POST リクエストを送信します。

3. ピアをプライマリゾーンにリンクする(任意)

ピア DNS サーバーを作成済み の場合は、プライマリゾーンにリンクしてください。

ダッシュボードでプライマリゾーンをピアにリンクするには、次の手順を実行します。

  1. Cloudflare ダッシュボードで、DNS Settings ページを開きます。

    Settings を開く ↗
  2. DNS Zone TransfersManage linked peers を選択します。

  3. ピアを選択します。

  4. Save を選択します。

API でプライマリゾーンをピアにリンクするには、前の手順で作成した ピアの ID を指定して POST リクエストを送信します。

4. セカンダリ DNS プロバイダーを更新する

セカンダリ DNS プロバイダーは、ゾーン転送リクエスト(AXFR または IXFR)を、ポート 53 の この IP へ、ピア設定 で指定した IP アドレスから送信する必要があります。

あわせて Access Control Lists(ACL) を更新し、Cloudflare の IP 範囲から送られる NOTIFY メッセージがブロックされないようにしてください。

5. Cloudflare 内にセカンダリネームサーバーを追加する

セカンダリ DNS プロバイダーの情報を使い、ゾーン頂点にセカンダリネームサーバーを列挙する NS レコードを作成 します。

デフォルトでは、Cloudflare はゾーン頂点に追加した NS レコードを無視します。この動作を変えるには、マルチプロバイダー DNS を有効にします。

  1. Cloudflare ダッシュボードで、DNS Settings ページを開きます。

    Settings を開く ↗
  2. Multi-provider DNS を有効にします。

プレースホルダーをゾーン ID と認証情報に置き換えて、次の PATCH リクエストを送信します。

Required API token permissions

At least one of the following token permissions is required:
  • Zone DNS Settings Write
  • DNS Write
Update DNS Settingsbash
curl "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/dns_settings" \
	--request PATCH \
	--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
	--json '{
		"multi_provider": true
	}'

6. 送信ゾーン転送を有効にする

送信ゾーン転送を有効にすると、セカンダリ DNS プロバイダーへ DNS NOTIFY メッセージが送られます。

  1. Cloudflare ダッシュボードで、DNS Settings ページを開きます。

    Settings を開く ↗
  2. Outgoing Zone Transfers のトグルを On に切り替えます。

API で送信ゾーン転送を有効にするには、POST リクエストを送信します。

7. レジストラにセカンダリネームサーバーを追加する

レジストラで、セカンダリ DNS プロバイダーのネームサーバーを追加します。

役に立ちましたか?