コンテンツにスキップ

セットアップ

このページでは、RFC 8901で説明されているモデル2を使用して、CloudflareでマルチサイナーDNSSECを有効にする方法を説明します。

始める前に

注意点:

  • このプロセスでは、他のDNSプロバイダーもマルチサイナーDNSSECをサポートしている必要があります。
  • ダッシュボードを介していくつかのステップを完了できますが、現在のところ、全プロセスはAPIを使用してのみ完了できます。
  • DNS > 設定DNSSECマルチサイナーDNSSECを有効にすることは、1. Cloudflareゾーンの設定の最初のステップを置き換えるだけです。このチュートリアルの残りの部分に従って設定を完了する必要があります。

1. Cloudflareゾーンの設定

  1. Edit DNSSEC Status endpointを使用して、DNSSECを有効にし、ゾーンのマルチサイナーDNSSECをアクティブにします。これは、statusactiveに、dnssec_multi_signertrueに設定することで行います。以下の例のように。
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",
"dnssec_multi_signer": true
}'
  1. 外部プロバイダーのZSKをCloudflareに追加するために、ゾーンにDNSKEYレコードを作成します。
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. 外部プロバイダーのネームサーバーをゾーンのアペックスにNSレコードとして追加します。
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": "NS",
"name": "<ZONE_NAME>",
"content": "<NS_DOMAIN>",
"ttl": 86400
}'
  1. 前のステップで追加したネームサーバーの使用を有効にするために、以下のAPIリクエストを使用します。あるいは、DNS > 設定に移動し、マルチプロバイダーDNSを有効にします。
Terminal window
curl --request PATCH \
"https://api.cloudflare.com/client/v4/zones/{zone_id}/dns_settings" \
--header "X-Auth-Email: <EMAIL>" \
--header "X-Auth-Key: <API_KEY>" \
--header "Content-Type: application/json" \
--data '{
"multi_provider": true
}'

2. 外部プロバイダーの設定

  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を外部プロバイダーのDNSKEYレコードセットに追加します。
  2. Cloudflareのネームサーバーを外部プロバイダーのNSレコードセットに追加します。

3. レジストラの設定

  1. 各プロバイダーごとに1つのDSレコードをレジストラに追加します。CloudflareのDSレコードは、ダッシュボードDNS > 設定 > DSレコードで確認できます。

  2. レジストラでのネームサーバー設定を更新し、マルチサイナーDNSSECセットアップに使用するすべてのプロバイダーのネームサーバーを含めます。