Mailfully logo

Cloudflare DNS

Add Mailfully's six sending records in Cloudflare, with the orange-cloud proxy switched off so the DKIM CNAMEs still resolve.

In Cloudflare, the six records live under your domain's DNS tab: open the zone, choose DNS, then Records, and use Add record for each value Mailfully returned. Field names below are current as of September 2026.

Add the records

1
Add the three DKIM CNAMEs

Mailfully returns three DKIM tokens, and each one needs its own record:

FieldValue
TypeCNAME
Name<token>._domainkey.mail
Target<token>.dkim.amazonses.com
TTLAuto

Before saving, confirm the record will land at <token>._domainkey.mail.acme.com, not at that name with .acme.com appended a second time.

2
Add the MAIL FROM MX record
FieldValue
TypeMX
Namesend.mail
Mail serverfeedback-smtp.us-east-1.amazonses.com
Priority10
3
Add the MAIL FROM SPF record
FieldValue
TypeTXT
Namesend.mail
Contentv=spf1 include:amazonses.com ~all
4
Add the DMARC record
FieldValue
TypeTXT
Name_dmarc.mail
Contentv=DMARC1; p=none;

Turn the proxy off

Cloudflare can proxy any CNAME through its own network, shown as an orange cloud next to the record. A proxied DKIM CNAME resolves to one of Cloudflare's addresses instead of <token>.dkim.amazonses.com, so the DKIM lookup Amazon SES performs finds the wrong target and the record never verifies. Set every DKIM CNAME, and the optional tracking CNAME if you use one, to DNS only (grey cloud). MX and TXT records have no proxy toggle at all, so the MX, SPF, and DMARC records are unaffected either way.

If you use Cloudflare Email Routing

Email Routing manages MX records for whichever name it is enabled on, and defaults to your zone's apex, acme.com. Mailfully's MX record sits on send.mail.acme.com. With Email Routing left on the apex those are different names and neither setup needs to change. Cloudflare also supports enabling Email Routing on a subdomain, so if you have done that, check it is not send.mail.acme.com before you publish. If mail stops resolving after a DNS change, work through Publishing your DNS records to isolate which record is at fault before assuming Email Routing is involved. See MX record conflicts if you're trying to tell the two records apart.

Verify

dig +short <token>._domainkey.mail.acme.com CNAME
dig +short send.mail.acme.com MX
dig +short send.mail.acme.com TXT
dig +short _dmarc.mail.acme.com TXT

The DKIM lookups are the ones to read closely here, since a proxied record answers with a Cloudflare address rather than the SES target. Verify with dig lists the expected answer for each lookup.