Zone level
With zone custom nameservers (ZCNS), each custom nameserver name must be a subdomain of the zone where the custom nameservers are configured.
For example, for a zone domain.test
, the ZCNS can be ns1.domain.test
and ns2.domain.test
but they cannot use a different TLD (ns1.domain.org
) nor a different domain (ns1.example.com
).
To create zone custom nameservers:
- Log in to the Cloudflare dashboard ↗ and select your account and zone.
- Go to DNS > Records.
- On Custom Nameservers, click Add Custom Nameservers and enter the subdomains used for the ZCNS names (for example,
ns1
,ns2
,ns3
).
Use the Edit zone endpoint and specify the custom nameservers in the payload:
Cloudflare will assign an IPv4 and an IPv6 address to each ZCNS name and automatically create the associated A
or AAAA
records (visible after you refresh the page).
The next step depends on whether you are using Cloudflare Registrar for your domain:
- If you are using Cloudflare Registrar for your domain, contact Cloudflare Support to add the custom nameservers and IP addresses as glue records to the domain.
- If you are not using Cloudflare Registrar for your domain, add the zone custom nameservers at your registrar as your authoritative nameservers and as glue (A and AAAA) records ↗. If you do not add these records, DNS lookups for your domain will fail.
If you are using Cloudflare as a secondary DNS provider, you can still set up zone custom nameservers. After following the steps above to create zone custom nameservers, do the following:
- Get the ZCNS IPs. You can see them on the dashboard (DNS > Records) or you can use the Zone details endpoint to get the
vanity_name_servers_ips
. - At your primary DNS provider, add
NS
records and, on the subdomains that you used as ZCNS names, addA/AAAA
records. - At your registrar, add the zone custom nameservers as your authoritative nameservers and as glue (A and AAAA) records ↗.
To remove zone custom nameservers (and their associated, read-only DNS records):
- Log in to the Cloudflare dashboard ↗ and select your account and zone.
- Go to DNS > Records.
- On Custom nameservers, select Remove custom nameservers.
Use the Edit zone endpoint and include an empty array in the payload:
Cloudflare will remove your ZCNS and their associated read-only A
or AAAA
records.
If you are not using Cloudflare Registrar for your domain, make sure to adjust your nameservers at the registrar, parent zone, or Primary DNS provider accordingly.