Foundation DNS に含まれる Advanced nameservers は、オプトインの設定です。
Advanced nameservers をオプトインする前に、次の点を確認してください。
-
Foundation DNS の 高度なネームサーバー の利点は、現在 カスタムネームサーバー では使えません。同時に使うのはどちらか一方だけにしてください。
一部の動きは、標準の Cloudflare ネームサーバーと異なります。
- ワイルドカードレコードは引き続き使えます。ただし Advanced nameservers では、ワイルドカードレコード(
*.example.com)は、空の非終端(empty non-terminal)であるサブドメインには適用されません。空の非終端とは、自身にレコードはないが子孫にはレコードがある DNS ツリー上のノードです。次の例を参照してください。この動きは、ワイルドカード解決における空の非終端の役割を定義した RFC 4592 ↗ に準拠しています。
例
example.com の DNS 管理
| タイプ | 名前 | コンテンツ |
|---|---|---|
| A | * | 192.0.2.1 |
| A | a.b | 192.0.2.5 |
この例では、a.b.example.com は b.example.com の子孫で、b.example.com は空の非終端です。そのため、ワイルドカード *.example.com は b.example.com には適用されません。
- サブドメインの委任: NS レコードでサブドメインを委任すると、親ゾーンに A、TXT、CNAME などのレコードがあっても、Cloudflare はそのサブドメインでほかのレコードを返しません。
例
example.com の DNS 管理
| タイプ | 名前 | コンテンツ |
|---|---|---|
| NS | www | ns1.externalhost.com |
| NS | www | ns2.externalhost.com |
| TXT | www | "5bb16e6b5a444eedb48ace40c471bcc9" |
| A | www | 192.0.2.1 |
この例では、www.example.com の TXT レコードと A レコードは返されません。
既存ゾーンで Advanced nameservers を有効にする手順は次のとおりです。
-
ゾーンで Advanced nameservers を選択します。
-
Cloudflare ダッシュボードで、DNS Records ページを開きます。
Records を開く ↗ -
Cloudflare nameservers カードで、Advanced nameservers を有効にします。
-
ページを更新すると、カードに Advanced nameservers の
NSレコード値が表示されます。
Update DNS Settings エンドポイントを使い、次のような PATCH リクエストを送ります。
At least one of the following token permissions is required:Required API token permissions
Zone DNS Settings WriteDNS Write
Update DNS Settingsbash curl "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/dns_settings" \ --request PATCH \ --header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \ --json '{ "nameservers": { "type": "cloudflare.advanced" } }'レスポンス本文の
nameserversオブジェクトに、割り当てられたネームサーバーが含まれます。次の手順でこのネームサーバーを使います。 -
-
レジストラで権威ネームサーバーを更新します。手順は Cloudflare Registrar を使っているかどうかで変わります。
-
Cloudflare Registrar を使っている場合は、Cloudflare Support に問い合わせ てネームサーバーを更新してもらいます。
-
別のレジストラを使っている場合、またはゾーンが委任されている場合は、ネームサーバーを手動で更新 します。
-