Skip to content

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

パーシャルセットアップをセカンダリセットアップに変換する

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

Cloudflare で最初に パーシャルゾーン(CNAME セットアップ) をセットアップした場合でも、あとから セカンダリセットアップ へ変換できます。

Footnotes

  1. 1 つ以上のサブドメイン(sub.example.com)を、apex ドメイン(example.com)とは別のゾーンとして Cloudflare に追加している状態です。

このページでは、エクスポートとインポート と API 呼び出しを使った変換手順を説明します。

始める前に

次の点を確認してください。

  • セカンダリゾーンでトラフィックをプロキシするには、既定ではオフの設定が必要です。詳細は Secondary DNS override を参照してください。以下の手順には、この設定を有効にするステップが含まれます。
  • 受信ゾーン転送での DNSSEC にはいくつかの選択肢があります。DNSSEC を使う場合は、どの選択肢を設定するかを決め、ほかの DNS プロバイダーがその構成をサポートしていることを確認してください。
  • SSL/TLS は、Advanced Certificate の発行か カスタム証明書のアップロード で事前に用意できます。証明書がプロキシ済みのホスト名をすべてカバーしていること、および SSL 証明書のステータスActive であることを確認してください。

1. ゾーンファイルを用意する

  1. CNAME セットアップ(パーシャル)で使っていた権威 DNS プロバイダーから、ゾーンファイルをエクスポートします。
  2. ゾーンファイルを編集し、cdn.cloudflare.net サフィックスの出現をすべて削除します。
  • CNAME のターゲットが、作成先と同じホスト名に Cloudflare サフィックスを付けているだけの場合は、Cloudflare パーシャルゾーン上のレコードに置き換えます。

権威 DNS プロバイダー上の元のレコード:

タイプ 名前 コンテンツ
CNAME www.example.com www.example.com.cdn.cloudflare.net

Cloudflare パーシャルゾーン上のレコード:

タイプ 名前 コンテンツ
A www.example.com <IPv4>
A www.example.com <IPv4>

ゾーンファイルで調整した最終レコード:

タイプ 名前 コンテンツ
A www.example.com <IPv4>
A www.example.com <IPv4>
  • CNAME レコードが別のホスト名を指している場合は、このレコードは残し、cdn.cloudflare.net サフィックスだけを削除します。あわせて Cloudflare パーシャルゾーンのレコードも取り込みます。

権威 DNS プロバイダー上の元のレコード:

タイプ 名前 コンテンツ
CNAME www.example.com other-hostname.example.com.cdn.cloudflare.net

Cloudflare パーシャルゾーン(CNAME セットアップ)上のレコード:

タイプ 名前 コンテンツ
A other-hostname.example.com <IPv4>
A other-hostname.example.com <IPv4>

ゾーンファイルで調整した最終レコード:

タイプ 名前 コンテンツ
CNAME www.example.com other-hostname.example.com
A other-hostname.example.com <IPv4>
A other-hostname.example.com <IPv4>

2. Cloudflare ゾーンを設定する

  1. 正しく フォーマットしたゾーンファイル を使い、Import DNS Records エンドポイント でパーシャルゾーンへレコードをインポートします。

    ゾーンファイルのサイズ上限は 256 KiB(262144 バイト)です。

    既存の、すでに プロキシ済みのレコードは、インポートで上書きされません。

  2. secondary_overridestrue にして Update DNS Settings エンドポイント を使い、Secondary DNS Override を有効にします。

  1. typesecondary にして Edit Zone エンドポイント を使い、ゾーンタイプを変換します。

    新しく割り当てられたセカンダリネームサーバーに問い合わせて、期待どおり応答するかを確認できます。ネームサーバーは DNS Records ページで確認でき、ns0123.secondary.cloudflare.com のような形式です。

# Replace ns0123 with your actual Cloudflare nameservers
dig example.com @ns0123.secondary.cloudflare.com
  1. レジストラで、ネームサーバーを更新 し、Cloudflare のネームサーバーを指すようにします。

以前の NS レコードの TTL(time to live)が切れ、リゾルバーのキャッシュからこの情報が消えると、ゾーンは Cloudflare へ正しく委任されます。DNS レコードを更新するには、次の手順で ゾーン転送 を設定する必要があります。

3. ゾーン転送を設定する

  1. プライマリ DNS プロバイダーから、cdn.cloudflare.net への参照をすべて削除します。ステップ 1 で用意した同じゾーンファイルを、プライマリゾーンへインポートして実施できます。
  1. プライマリプロバイダーで送信ゾーン転送を有効にし、Cloudflare アカウント上にピア DNS サーバーを作成します。

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

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

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

  3. DNS Zone TransfersPeer DNS serversCreate を選びます。

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

    • IP: Cloudflare が転送リクエストを送る先です。
    • Port: 転送先 IP のポートです。
    • Enable incremental (IXFR) zone transfers: デフォルトの AXFR リクエストに加えて、IXFR リクエストも送るかどうかを指定します。
    • Link an existing TSIG: 必要に応じて、以前作成した TSIG をリンクします。
  5. Create を選びます。

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

  1. Cloudflare ゾーンを、作成したピア DNS サーバーにリンクします。
  1. Cloudflare ダッシュボードで DNS Settings ページを開きます。

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

  3. Zone refresh の値を選びます。この値は、プライマリ DNS サーバーからのゾーン更新の間隔(秒)を制御します。

  4. 先ほど作成したピアサーバーを選択します。必要なら、1 つのゾーンに複数のピアサーバーをリンクできます。

  5. 確定するには Save を選択します。

Cloudflare ゾーンをピア DNS サーバーにリンクするには、Update Secondary Zone Configuration エンドポイント を使います。

  1. DNS Settings ページで、リンクしたピアが DNS Zone Transfers に表示されていることを確認し、Initiate zone transfer を選択します。代わりに Force AXFR エンドポイント も使えます。

役に立ちましたか?