コンテンツにスキップ

テナントレベル

テナント custom nameservers (TCNS) allow you to define テナント-level custom nameservers and use them for different アカウント within a Cloudflare テナント .

TCNS are organized in different sets (ns_set) and TCNS names can be provided by any domain, even if the domain does not exist as a zone in Cloudflare.

For instance, if the TCNS are ns1.example.com and ns2.vanity.org, the domains example.com and vanity.org are not required to be zones in Cloudflare.

設定条件

この設定を可能にするためには、いくつかの条件が適用されます:

  • テナントオーナー can create up to five different テナント custom nameserver sets. Each nameserver set must have between two and five different nameserver names (ns_name), and each name cannot belong to more than one set. For example, if ns1.example.com is part of ns_set 1 it cannot be part of ns_set 2 or vice versa.
  • Subdomain setup or reverse zones can use テナント custom nameservers as long as they use a different nameserver set (ns_set) than their parent, child, or any other zone in their direct hierarchy tree.

テナント owners that want to use their own IP prefix for the テナント custom nameservers should contact their account team.

アカウントオーナー向け

ゾーンでテナントカスタムネームサーバーを有効にする

アカウントオーナーであり、あなたのアカウントがカスタムネームサーバーを持つテナントの一部である場合、次の手順を実行してください:

  1. PUTコマンドを使用し、ns_typens_setを指定します。
Terminal window
curl --request PUT https://api.cloudflare.com/client/v4/zones/{zone_id}/custom_ns \
--header "X-Auth-Email: <EMAIL>" \
--header "X-Auth-Key: <API_KEY>" \
--header "Content-Type: application/json" \
--data '{
"enabled": true,
"ns_type": "tenant",
"ns_set": <SET>
}'

パラメータns_typeが省略された場合、デフォルトのタイプaccountが割り当てられます。 パラメータns_setが省略された場合、デフォルトのセット1が割り当てられます。

  1. Cloudflare Registrarを使用していない場合は、レジストラでネームサーバーをTCNS名に更新します。Cloudflare Registrarを使用している場合は、追加のアクションは必要ありません。

今後、あなたのアカウントに追加されるすべての新しいゾーンのデフォルトネームサーバーとしてこれらのTCNSを設定するには、アカウント更新エンドポイントを使用し、default_nameserversの値をcustom.tenantに設定します。

ゾーンでテナントカスタムネームサーバーを無効にする

ゾーンからTCNSとその関連DNSレコードを削除するには、PUTコマンドを使用します。

Cloudflare Registrarを使用していない場合は、ドメインのレジストラでもTCNSを削除してください。

テナントオーナー向け

テナントカスタムネームサーバーを作成する

テナントオーナーであり、あなたのテナント内のアカウントにTCNSを利用可能にしたい場合は、次の手順を実行してください:

  1. ns_namens_set条件を確認し、次のPOSTコマンドを使用してテナント内にTCNSを作成します:
Terminal window
curl https://api.cloudflare.com/client/v4/tenants/{tenant_id}/custom_ns \
--header "X-Auth-Email: <EMAIL>" \
--header "X-Auth-Key: <API_KEY>" \
--header "Content-Type: application/json" \
--data '{
"ns_name": "<NS_NAME>",
"ns_set": <SET>
}'
  1. アカウントカスタムネームサーバーとIPアドレスをドメインのレジストラにグルーレコード(AおよびAAAAレコード)として追加します。

  2. テナントカスタムネームサーバーに使用されるドメインが同じアカウント内に存在しない場合は、設定されたネームサーバー名(例:ns1.example.com)でA/AAAAレコードを権威DNSプロバイダーに作成する必要があります。

タイプ名前内容
Ans1.example.com<IPv4>

すべてのTCNS名のリストを取得する

テナントアカウント内のすべてのTCNS名のリストを取得するには、次のAPIリクエストを使用します:

Terminal window
curl https://api.cloudflare.com/client/v4/tenants/{tenant_id}/custom_ns \
--header "X-Auth-Email: <EMAIL>" \
--header "X-Auth-Key: <API_KEY>"