コンテンツにスキップ

セットアップ

アウトゴーイングゾーントランスファーを使用することで、CloudflareをプライマリDNSプロバイダーとして維持し、可用性とフォールトトレランスを向上させるために1つ以上のセカンダリプロバイダーを使用できます。

考慮すべき側面

DNS専用CNAMEレコード

CNAMEレコードの種類で説明されているように、CloudflareはCNAMEフラッティングと呼ばれるプロセスを使用して、CNAMEターゲットの代わりに最終的なIPアドレスを返します。CNAMEフラッティングはパフォーマンスを向上させ、ゾーンエイペックスにCNAMEレコードを設定できるようにします。

設定によって、アウトゴーイングゾーントランスファーを使用する際にDNS専用のCNAMEレコードに期待できることは次のとおりです。

  • ゾーンエイペックスのDNS専用CNAMEレコードについて、Cloudflareは常にフラット化されたIPアドレスを転送します。
  • サブドメインのDNS専用CNAMEレコードについて、Cloudflareは設定すべてのCNAMEをフラット化が有効な場合にのみフラット化されたIPアドレスを転送します。

プロキシレコード

ゾーン内の各プロキシDNSレコードについて、Cloudflareは2つのAレコードと2つのAAAAレコードを転送します。

これらのレコードは、トラフィックをプロキシするために使用されるCloudflareのIPアドレスに対応しています。

始める前に

アカウントチームがアウトゴーイングゾーントランスファーのためにゾーンを有効にしていることを確認してください。

既存のDNSレコードを確認して、すべてのレコードが望ましいプロキシステータスを持っていることを確認してください。

APIを使用する場合は、ゾーンとアカウントIDを特定することも検討してください。


ステップ1 - TSIGの作成 (オプション)

A Transaction Signature (TSIG) authenticates communication between a primary and secondary DNS server.

While optional, this step is highly recommended.

To create a TSIG using the dashboard:

  1. Log in to the Cloudflare dashboard and select your account.
  2. Go to Manage Account > Configurations.
  3. Click DNS Zone Transfers.
  4. For TSIG, click Create.
  5. Enter the following information:
    • TSIG name: The name of the TSIG object using domain name syntax (more details in RFC 8945 section 4.2).
    • Secret (optional): Get a shared secret to add to your third-party nameservers. If left blank, this field generates a random secret.
    • Algorithm: Choose a TSIG signing algorithm.
  6. Click Create.

ステップ2 - ピアDNSサーバーの作成 (オプション)

次のいずれかを希望する場合にのみ、ピアDNSサーバーを作成する必要があります。

  • セカンダリネームサーバーがCloudflareのDNSレコードの変更に対してNOTIFYを受信する。
  • ゾーントランスファーリクエストとNOTIFYに署名するためのTSIG

ダッシュボードを使用してピアを作成するには:

  1. Cloudflareダッシュボードにログインし、アカウントを選択します。
  2. アカウント管理 > 設定に移動します。
  3. DNSゾーントランスファーを選択します。
  4. ピアDNSサーバーのために、作成を選択します。
  5. 次の情報を入力し、特に注意を払います:
    • IP: 設定されている場合、CloudflareがNOTIFYリクエストを送信する場所を指定します。
    • ポート: NOTIFY IPのためのIPポートを指定します。
    • インクリメンタル(IXFR)ゾーントランスファーを有効にする: CloudflareをプライマリDNSプロバイダーとして使用している場合は適用されません(Cloudflareゾーンは常にIXFRリクエストを受け入れます)。
    • 既存のTSIGをリンク: 必要に応じて、以前に作成したTSIGをリンクします。
  6. 作成を選択します。

ステップ3 - プライマリゾーンにピアをリンク (オプション)

以前にピアDNSサーバーを作成した場合は、それをプライマリゾーンにリンクする必要があります。

ダッシュボードを使用してセカンダリゾーンを作成するには:

  1. Cloudflareダッシュボードにログインします。
  2. アカウントとゾーンを選択します。
  3. DNS > 設定に移動します。
  4. DNSゾーントランスファーのために、リンクされたピアを管理を選択します。
  5. ピアを選択します。
  6. 保存を選択します。

ステップ4 - ACLの作成

アクセス制御リスト(ACL)を作成すると、そのリストにはゾーントランスファーリクエストを送信することが許可されているソースIPアドレスが含まれます。ACLを構成しない場合、プライマリゾーンにリンクされたピアDNSサーバーに指定されたIPアドレス以外からのゾーントランスファーは失敗します。

詳細については、ACLを作成するを参照してください。

ステップ5 - セカンダリDNSプロバイダーを更新

セカンダリDNSプロバイダーは、このIPにポート53を介してゾーントランスファーリクエスト(AXFRまたはIXFR経由)を送信する必要があります。また、ピア設定で指定されたIPアドレスから送信されるNOTIFYメッセージがブロックされないように、アクセス制御リスト(ACL)を更新する必要があります。

ステップ6 - Cloudflare内にセカンダリネームサーバーを追加

セカンダリDNSプロバイダーからの情報を使用して、ゾーンエイペックスにセカンダリネームサーバーをリストするNSレコードを作成します。

デフォルトでは、Cloudflareはゾーンエイペックスに追加されたNSレコードを無視します。この動作を変更するには、マルチプロバイダーDNSを有効にします:

  1. Cloudflareダッシュボードにログインします。
  2. アカウントとゾーンを選択します。
  3. DNS > 設定に移動します。
  4. マルチプロバイダーDNSを有効にします。

ステップ7 - アウトゴーイングゾーントランスファーを有効にする

アウトゴーイングゾーントランスファーを有効にすると、セカンダリDNSプロバイダーにDNS NOTIFYメッセージが送信されます。

  1. Cloudflareダッシュボードにログインします。
  2. アカウントとゾーンを選択します。
  3. DNS > 設定に移動します。
  4. アウトゴーイングゾーントランスファーのために、トグルをオンに切り替えます。

ステップ8 - レジストラにセカンダリネームサーバーを追加

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