Skip to content

Nameservers

Namecheap: domains.dns.getList

GET /domains/:domain/nameservers

Response 200

{
"data": {
"domain": "example.com",
"isUsingOurDns": false,
"isPremiumDns": false,
"isUsingFreeDns": false,
"nameservers": [
"ns1.cloudflare.com",
"ns2.cloudflare.com"
]
}
}

Point the domain to custom nameservers. Minimum 2 required. This disables Namecheap’s DNS, URL forwarding, and email forwarding.

Namecheap: domains.dns.setCustom

POST /domains/:domain/nameservers
{
"nameservers": ["ns1.cloudflare.com", "ns2.cloudflare.com"]
}

Response 200

{
"data": {
"domain": "example.com",
"updated": true
}
}

Create a child nameserver (e.g. ns1.example.com) with an IP address. Required when you want to use your own domain as a nameserver.

Namecheap: domains.ns.create

POST /domains/:domain/ns
{ "nameserver": "ns1.example.com", "ip": "1.2.3.4" }

Response 201

{
"data": {
"domain": "example.com",
"nameserver": "ns1.example.com",
"ip": "1.2.3.4",
"isSuccess": true
}
}

Namecheap: domains.ns.getInfo

GET /domains/:domain/ns/:nameserver

Response 200

{
"data": {
"domain": "example.com",
"nameserver": "ns1.example.com",
"ip": "1.2.3.4",
"statuses": ["OK"]
}
}

Namecheap: domains.ns.update

POST /domains/:domain/ns/:nameserver
{ "oldIp": "1.2.3.4", "newIp": "5.6.7.8" }

Namecheap: domains.ns.delete

DELETE /domains/:domain/ns/:nameserver