コンテンツにスキップ

移行チュートリアル

Last reviewed: over 1 year ago

このチュートリアルに従って、DNSSECを無効にすることなく、既存のDNSゾーンをCloudflareに移行します。

これは高度な手順であり、DNSの概念API操作および基本的なセットアップ手順にある程度の理解があることを前提としています。このチュートリアルで詳細が説明されていない前提知識は、各ステップのリンクされたコンテンツを参照することで確認できます。

要件

移行元のプロバイダーは、ゾーンのエイペックスにDNSKEYレコードを追加し、これらのレコードをDNSクエリへの応答に使用できる必要があります。

1. Cloudflareの設定

  1. Cloudflareにゾーンを追加します。

    APIを使用してゾーンを追加するには、ゾーン作成エンドポイントを参照してください。

  2. 自動スキャンで見つかったレコードを確認するか、ゾーンファイルをインポートします。

    APIを使用してゾーンファイルをインポートするには、DNSレコードインポートエンドポイントを参照してください。

  3. DNS > 設定に移動し、DNSSECを有効にするを選択します。または、次のAPIリクエストを使用します。

Terminal window
curl --request PATCH \
https://api.cloudflare.com/client/v4/zones/{zone_id}/dnssec \
--header "X-Auth-Email: <EMAIL>" \
--header "X-Auth-Key: <API_KEY>" \
--header "Content-Type: application/json" \
--data '{"status": "active"}'
  1. DNS > 設定に移動し、マルチサイナーDNSSECを有効にするを選択します。または、次のAPIリクエストを使用します。
Terminal window
curl --request PATCH \
https://api.cloudflare.com/client/v4/zones/{zone_id}/dnssec \
--header "X-Auth-Email: <EMAIL>" \
--header "X-Auth-Key: <API_KEY>" \
--header "Content-Type: application/json" \
--data '{"dnssec_multi_signer": true}'

2. ZSKのクロスインポート

  1. 前のプロバイダーのZSKをCloudflareに追加するために、ゾーンにDNSKEYレコードを作成します。

これをダッシュボードで行うか、DNSレコード作成エンドポイントを通じて行うことができます。以下の例のように。

Terminal window
curl https://api.cloudflare.com/client/v4/zones/{zone_id}/dns_records \
--header "X-Auth-Email: <EMAIL>" \
--header "X-Auth-Key: <API_KEY>" \
--header "Content-Type: application/json" \
--data '{
"type": "DNSKEY",
"name": "<ZONE_NAME>",
"data": {
"flags": 256,
"protocol": 3,
"algorithm": 13,
"public_key": "<PUBLIC_KEY>"
},
"ttl":3600
}'
  1. APIまたは割り当てられたCloudflareネームサーバーからのクエリを使用して、CloudflareのZSKを取得します。

APIの例:

Terminal window
curl https://api.cloudflare.com/client/v4/zones/{zone_id}/dnssec/zsk \
--header "X-Auth-Email: <EMAIL>" \
--header "X-Auth-Key: <API_KEY>"

コマンドラインクエリの例:

Terminal window
dig <ZONE_NAME> dnskey @<CLOUDFLARE_NAMESERVER> +noall +answer | grep 256
  1. 最後のステップで取得したCloudflareのZSKを前のプロバイダーに追加します。

3. レジストラの設定

  1. CloudflareのDSレコードをレジストラに追加します。CloudflareのDSレコードは、DNS > 設定 > DSレコードに移動することでダッシュボードで確認できます。
  2. Cloudflareが割り当てたネームサーバーをレジストラに追加します。Cloudflareのネームサーバーは、DNS > レコードに移動することで確認できます。

この時点で、あなたのゾーンはマルチサイナーDNSSECセットアップにあります。

4. 前のプロバイダーを削除

  1. レジストラから前のプロバイダーのDSレコードを削除します。
  2. レジストラから前のプロバイダーのネームサーバーを削除します。
  3. 前のプロバイダーのDSレコードのTTLの1.5倍以上待った後、ステップ2でCloudflareゾーンに追加したDNSKEYレコード(前のプロバイダーのZSKを含む)を削除できます。