Zone custom nameservers
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
).
Create zone custom nameservers
Using the dashboard
To add zone custom nameservers to a specific zone:
- 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
). - Cloudflare will assign an IPv4 and an IPv6 address to each ZCNS name and automatically create the associated
A
orAAAA
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, no further action is required. Glue records will be added automatically on your behalf.
- 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.
Using the API
To add zone custom nameservers via the API, use a PATCH request and specify the custom nameservers in the payload:
"vanity_name_servers": ["ns1.example.com","ns2.example.com"]
For incoming zone transfers (Secondary DNS)
If you are using Cloudflare as a secondary DNS provider, you can still set up zone custom nameservers. After steps 1-3 above or after using the API, you need to do the following:
- Get the ZCNS IPs. You can see them on the dashboard (DNS > Records) or you can use the API 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.
Remove zone custom nameservers
Using the dashboard
To remove zone custom nameservers (and their associated, read-only DNS records) using the dashboard:
- Log in to the Cloudflare dashboard and select your account and zone.
- Go to DNS > Records.
- On Custom Nameservers, click Remove Custom Nameservers.
- Cloudflare will remove your ZCNS and their associated read-only
A
orAAAA
records.
Using the API
To remove zone custom nameservers (and their associated, read-only DNS records) via the API, use a PATCH request and include an empty array in the payload:
"vanity_name_servers": []