---
title: DNS
---

[Skip to content](#%5Ftop) 

[API Reference](https://developers.cloudflare.com/api/typescript)

[Email Routing](https://developers.cloudflare.com/api/typescript/resources/email%5Frouting)

Copy Markdown

Open in **Claude**

Open in **ChatGPT**

Open in **Cursor**

---

**Copy Markdown**

**View as Markdown**

# DNS

##### [Email Routing - DNS settings](https://developers.cloudflare.com/api/typescript/resources/email%5Frouting/subresources/dns/methods/get)

client.emailRouting.dns.get(DNSGetParams { zone\_id, subdomain } params, RequestOptionsoptions?): [DNSGetResponse](https://developers.cloudflare.com/api/typescript/resources/email%5Frouting#%28resource%29%20email%5Frouting.dns%20%3E%20%28model%29%20dns%5Fget%5Fresponse%20%3E%20%28schema%29) { content, name, priority, 2 more } 

GET/zones/{zone\_id}/email/routing/dns

##### [Enable Email Routing](https://developers.cloudflare.com/api/typescript/resources/email%5Frouting/subresources/dns/methods/create)

client.emailRouting.dns.create(DNSCreateParams { zone\_id, name } params, RequestOptionsoptions?): [Settings](https://developers.cloudflare.com/api/typescript/resources/email%5Frouting#%28resource%29%20email%5Frouting%20%3E%20%28model%29%20settings%20%3E%20%28schema%29) { id, enabled, name, 6 more } 

POST/zones/{zone\_id}/email/routing/dns

##### [Unlock Email Routing](https://developers.cloudflare.com/api/typescript/resources/email%5Frouting/subresources/dns/methods/edit)

client.emailRouting.dns.edit(DNSEditParams { zone\_id, name } params, RequestOptionsoptions?): [Settings](https://developers.cloudflare.com/api/typescript/resources/email%5Frouting#%28resource%29%20email%5Frouting%20%3E%20%28model%29%20settings%20%3E%20%28schema%29) { id, enabled, name, 6 more } 

PATCH/zones/{zone\_id}/email/routing/dns

##### [Disable Email Routing](https://developers.cloudflare.com/api/typescript/resources/email%5Frouting/subresources/dns/methods/delete)

client.emailRouting.dns.delete(DNSDeleteParams { zone\_id } params, RequestOptionsoptions?): [Settings](https://developers.cloudflare.com/api/typescript/resources/email%5Frouting#%28resource%29%20email%5Frouting%20%3E%20%28model%29%20settings%20%3E%20%28schema%29) { id, enabled, name, 6 more } 

DELETE/zones/{zone\_id}/email/routing/dns

##### ModelsExpand Collapse 

DNSRecord { content, name, priority, 2 more } 

List of records needed to enable an Email Routing zone.

content?: string

DNS record content.

name?: string

DNS record name (or @ for the zone apex).

maxLength255

priority?: number

Required for MX, SRV and URI records. Unused by other record types. Records with lower priorities are preferred.

maximum65535

minimum0

ttl?: number | 1

Time to live, in seconds, of the DNS record. Must be between 60 and 86400, or 1 for ‘automatic’.

One of the following:

number

1

1

type?: "A" | "AAAA" | "CNAME" | 15 more

DNS record type.

One of the following:

"A"

"AAAA"

"CNAME"

"HTTPS"

"TXT"

"SRV"

"LOC"

"MX"

"NS"

"CERT"

"DNSKEY"

"DS"

"NAPTR"

"SMIMEA"

"SSHFP"

"SVCB"

"TLSA"

"URI"

DNSGetResponse \= Array<[DNSRecord](https://developers.cloudflare.com/api/typescript/resources/email%5Frouting#%28resource%29%20email%5Frouting.dns%20%3E%20%28model%29%20dns%5Frecord%20%3E%20%28schema%29) { content, name, priority, 2 more } \>

content?: string

DNS record content.

name?: string

DNS record name (or @ for the zone apex).

maxLength255

priority?: number

Required for MX, SRV and URI records. Unused by other record types. Records with lower priorities are preferred.

maximum65535

minimum0

ttl?: number | 1

Time to live, in seconds, of the DNS record. Must be between 60 and 86400, or 1 for ‘automatic’.

One of the following:

number

1

1

type?: "A" | "AAAA" | "CNAME" | 15 more

DNS record type.

One of the following:

"A"

"AAAA"

"CNAME"

"HTTPS"

"TXT"

"SRV"

"LOC"

"MX"

"NS"

"CERT"

"DNSKEY"

"DS"

"NAPTR"

"SMIMEA"

"SSHFP"

"SVCB"

"TLSA"

"URI"