Cloudflare で最初に パーシャルゾーン(CNAME セットアップ) をセットアップした場合でも、あとから セカンダリセットアップ へ変換できます。
-
1 つ以上のサブドメイン(
sub.example.com)を、apex ドメイン(example.com)とは別のゾーンとして Cloudflare に追加している状態です。 ↩
このページでは、エクスポートとインポート と API 呼び出しを使った変換手順を説明します。
次の点を確認してください。
- セカンダリゾーンでトラフィックをプロキシするには、既定ではオフの設定が必要です。詳細は Secondary DNS override を参照してください。以下の手順には、この設定を有効にするステップが含まれます。
- 受信ゾーン転送での DNSSEC にはいくつかの選択肢があります。DNSSEC を使う場合は、どの選択肢を設定するかを決め、ほかの DNS プロバイダーがその構成をサポートしていることを確認してください。
- SSL/TLS は、Advanced Certificate の発行か カスタム証明書のアップロード で事前に用意できます。証明書がプロキシ済みのホスト名をすべてカバーしていること、および SSL 証明書のステータス ↗ が Active であることを確認してください。
- CNAME セットアップ(パーシャル)で使っていた権威 DNS プロバイダーから、ゾーンファイルをエクスポートします。
- ゾーンファイルを編集し、
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> |
-
正しく フォーマットしたゾーンファイル を使い、Import DNS Records エンドポイント でパーシャルゾーンへレコードをインポートします。
ゾーンファイルのサイズ上限は 256 KiB(262144 バイト)です。
既存の、すでに プロキシ済みのレコードは、インポートで上書きされません。 -
secondary_overridesをtrueにして Update DNS Settings エンドポイント を使い、Secondary DNS Override を有効にします。
-
typeをsecondaryにして Edit Zone エンドポイント を使い、ゾーンタイプを変換します。新しく割り当てられたセカンダリネームサーバーに問い合わせて、期待どおり応答するかを確認できます。ネームサーバーは DNS Records ↗ ページで確認でき、
ns0123.secondary.cloudflare.comのような形式です。
# Replace ns0123 with your actual Cloudflare nameservers
dig example.com @ns0123.secondary.cloudflare.com- レジストラで、ネームサーバーを更新 し、Cloudflare のネームサーバーを指すようにします。
以前の NS レコードの TTL(time to live)が切れ、リゾルバーのキャッシュからこの情報が消えると、ゾーンは Cloudflare へ正しく委任されます。DNS レコードを更新するには、次の手順で ゾーン転送 を設定する必要があります。
- プライマリ DNS プロバイダーから、
cdn.cloudflare.netへの参照をすべて削除します。ステップ 1 で用意した同じゾーンファイルを、プライマリゾーンへインポートして実施できます。
- プライマリプロバイダーで送信ゾーン転送を有効にし、Cloudflare アカウント上にピア DNS サーバーを作成します。
ダッシュボードでピアサーバーを作成するには、次の手順を行います。
-
Cloudflare ダッシュボードで、アカウントの Settings ページを開きます。
Configurations を開く ↗ -
DNS Settings を開きます。
-
DNS Zone Transfers の Peer DNS servers で Create を選びます。
-
次の情報を入力します。特に次の項目に注意してください。
- IP: Cloudflare が転送リクエストを送る先です。
- Port: 転送先 IP のポートです。
- Enable incremental (IXFR) zone transfers: デフォルトの AXFR リクエストに加えて、IXFR リクエストも送るかどうかを指定します。
- Link an existing TSIG: 必要に応じて、以前作成した TSIG をリンクします。
-
Create を選びます。
API でピア DNS サーバーを作成するには、POST リクエスト を送信します。
- Cloudflare ゾーンを、作成したピア DNS サーバーにリンクします。
-
Cloudflare ダッシュボードで DNS Settings ページを開きます。
Settings を開く ↗ -
DNS Zone Transfers で Manage linked peers を選択します。
-
Zone refresh の値を選びます。この値は、プライマリ DNS サーバーからのゾーン更新の間隔(秒)を制御します。
-
先ほど作成したピアサーバーを選択します。必要なら、1 つのゾーンに複数のピアサーバーをリンクできます。
-
確定するには Save を選択します。
Cloudflare ゾーンをピア DNS サーバーにリンクするには、Update Secondary Zone Configuration エンドポイント を使います。
- DNS Settings ↗ ページで、リンクしたピアが DNS Zone Transfers に表示されていることを確認し、Initiate zone transfer を選択します。代わりに Force AXFR エンドポイント も使えます。