Publishing DNS records in Cloudflare
Copy the values from a domain's page into Cloudflare using these steps. Takes about 5 minutes per domain.
Open the domain's DNS zone in Cloudflare
Log into the Cloudflare dashboard, select the domain, then go to DNS → Records.
Add the MX record (hosted mailboxes only)
For sending-only domains, skip this step and keep your existing MX records.
Click Add record and fill in:
MX@ (root domain)10Add the SPF record
TXT@Add the DKIM record
TXTmail._domainkey — type it exactly as shown, not the full domainAdd the DMARC record
TXT_dmarcAlready have an SPF record? Don't add a second one
Look for an existing TXT record on @ that starts with v=spf1 (e.g. from Google Workspace or your web host). A domain may have only one. With two, receivers treat SPF as broken and your email goes to spam. Instead, edit the existing record and add mx after v=spf1:
v=spf1 include:_spf.google.com ~allv=spf1 mx include:_spf.google.com ~allThe example above is for hosted mailboxes. For sending only, use the a:... mechanism shown on your domain page instead of mx, and place it before the final all term. Same for DMARC: if _dmarc already has a record, keep yours.
Wait, then verify
Cloudflare is usually fast to propagate (often just a few minutes), but give it 5–10 minutes. Then go back to the domain's page and click Check DNS. If a record isn't found, the page tells you exactly what it sees and what to change.