Add Domain to Resend
First, log in to your Resend Account and add a domain.
Automatic Setup (Recommended)
The fastest way to verify your domain on Cloudflare is using the Sign in to Cloudflare button on Resend. This uses Domain Connect to automatically configure your DNS records.- Go to your Domains page in Resend.
- Click Sign in to Cloudflare next to your domain.
- Authorize Resend to access your Cloudflare DNS settings.
- The DNS records will be added automatically.
Manual Setup
If you prefer to add DNS records manually, follow these steps.Log in to Cloudflare
Log in to your Cloudflare account and go to the DNS Records of your domain.
Add MX SPF Record
Click “Add Record” on Cloudflare:- Set the Type to
MX. - Type
sendfor theNameof the record. - Copy the MX Value from Resend into the
Mail Serverfield. - Use the default
AutoforTTL. - Add
10for thePriority. - Select
Save.


| Cloudflare | Resend | Example Value |
|---|---|---|
| Type | Type | MX |
| Name | Name | send |
| Mail Server | Value | feedback-smtp.us-east-1.amazonses.com |
| Priority | Priority | 10 |
Omit your domain from the record values in Resend when you paste. Instead of
send.example.com, paste only send (or send.subdomain if you’re using a
subdomain).Do not use the same priority for multiple records. If Priority
10 is already
in use, try a number slightly higher like 11 or 12.Add TXT SPF Record
Click “Add Record” on Cloudflare:- Set the Type to
TXT. - Type
sendfor theNameof the record. - Copy the TXT Value Resend into
Contentfield. - Use the default
AutoforTTL. - Select
Save.


| Cloudflare | Resend | Example Value |
|---|---|---|
| Type | Type | TXT |
| Name | Name | send |
| Content | Value | "v=spf1 include:amazonses.com ~all" |
| TTL | - | Auto |
Omit your domain from the record values in Resend when you paste. Instead of
send.example.com, paste only send (or send.subdomain if you’re using a
subdomain).Add TXT DKIM Records
Click “Add Record” on Cloudflare:- Set the Type to
TXT. - Type
resend._domainkeyfor theNameof the record. - Copy the TXT Value Resend into
Contentfield. - Use the default
AutoforTTL. - Select
Save.


| Cloudflare | Resend | Example Value |
|---|---|---|
| Type | Type | TXT |
| Name | Name | resend._domainkey |
| Target | Value | p=example_demain_key_value |
| Proxy Status | - | DNS Only (disabled) |
| TTL | - | Auto |
Omit your domain from the record values in Resend when you paste. Instead of
resend._domainkey.example.com, paste only resend._domainkey (or
resend._domainkey.subdomain if you’re using a subdomain).Complete Verification
Now click Verify DNS Records on your Domain in Resend. It may take up to 72 hours to complete the verification process (often much faster).Troubleshooting
If your domain is not successfully verified, these are some common troubleshooting methods.Cloudflare returns 'Code: 1004' when adding CNAME Records.
Cloudflare returns 'Code: 1004' when adding CNAME Records.
Confirm your proxy settings are set to
DNS Only on the record you are adding.Resend shows my domain verification failed.
Resend shows my domain verification failed.
Review the records you added to Cloudflare to rule out copy and paste errors.
It has been longer than 72 hours and my domain is still Pending.
It has been longer than 72 hours and my domain is still Pending.