Skip to content

DNS Records

Namecheap: domains.dns.getHosts

GET /domains/:domain/dns

Response 200

{
"data": {
"domain": "example.com",
"isUsingOurDns": true,
"emailType": "MX",
"records": [
{
"hostId": "12345",
"name": "@",
"type": "A",
"address": "93.184.216.34",
"mxPref": 10,
"ttl": 1800,
"isActive": true
},
{
"hostId": "12346",
"name": "www",
"type": "CNAME",
"address": "example.com",
"mxPref": 10,
"ttl": 1800,
"isActive": true
},
{
"hostId": "12347",
"name": "@",
"type": "MX",
"address": "mail.example.com",
"mxPref": 10,
"ttl": 1800,
"isActive": true
}
]
}
}

Errors: 404 domain not found, 409 domain not using Namecheap DNS.


Namecheap: domains.dns.setHosts

POST /domains/:domain/dns
{
"records": [
{ "name": "@", "type": "A", "address": "93.184.216.34", "ttl": 1800, "mxPref": 10 },
{ "name": "www", "type": "CNAME", "address": "example.com", "ttl": 1800, "mxPref": 10 },
{ "name": "@", "type": "TXT", "address": "v=spf1 include:_spf.google.com ~all", "ttl": 1800, "mxPref": 10 },
{ "name": "@", "type": "MX", "address": "aspmx.l.google.com", "ttl": 1800, "mxPref": 1 }
]
}
FieldTypeRequiredDescription
namestringyesHostname: @, www, mail, *, etc.
typestringyesA, AAAA, CNAME, MX, MXE, TXT, URL, URL301, FRAME, CAA
addressstringyesIP address, hostname, or text value
ttlnumbernoTTL in seconds (60–60000, default 1800)
mxPrefnumbernoMX preference (1–99, default 10)

Response 200

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

Resets the domain to use Namecheap’s default nameservers and removes all custom DNS records.

Namecheap: domains.dns.setDefault

POST /domains/:domain/dns/default

Response 200

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