How to Authenticate Your Domain Name on Cloudflare
Introduction
Sending from systeme.io with your own domain requires DNS authentication. If Cloudflare manages your DNS, you add the records under DNS → Records—and the critical Cloudflare rule is DNS only (gray cloud), not proxied (orange cloud). Official help article 4240 walks through this setup.
This guide is for email authentication only. Connecting a funnel or website uses different CNAME targets—see the Cloudflare Custom Domain article, not this one.
Prerequisites
- Active systeme.io account.
- Domain using Cloudflare nameservers (DNS hosted at Cloudflare).
- Cloudflare dashboard access.
- Domain entered in systeme.io without www.
- An active site linked on the domain when authenticating for email—see general domain authentication.
Step 1 — Generate Records in systeme.io
- Log in to systeme.io.
- Settings → Emails.
- Start domain authentication for sending.
- Enter your domain without www → Save.
- Status shows Pending until DNS is correct.
- Refresh if needed → click the eye icon for three CNAME records and one TXT record.
Typical CNAME pattern (your values differ):
si942517→inbound.systeme.iosystemeio1._domainkey→key1.systeme.iosystemeio2._domainkey→key2.systeme.io
Step 2 — Open Cloudflare DNS
- Log in to Cloudflare.
- Select your domain.
- Open DNS → Records.
- Click Add record for each row from systeme.io.
Step 3 — Add the Three CNAME Records (DNS Only)
Repeat for each of the three CNAME lines:
- Type: CNAME.
- Name: paste from systeme.io—prefix only (for example
si942517, notsi942517.yourdomain.comif Cloudflare auto-appends the zone). - Target (or Content): paste the target (for example
inbound.systeme.io,key1.systeme.io,key2.systeme.io). - Proxy status: set to DNS only — gray cloud. The orange proxied cloud must be off for every email-auth CNAME.
- Click Save.
Why DNS only matters
Proxied records route through Cloudflare’s HTTP proxy. Mail authentication expects direct DNS answers. Orange-cloud CNAMEs are the #1 reason systeme.io stays Pending even when values look correct. The same rule applies to MX and mail-related TXT if you use external mailboxes.
To confirm in Cloudflare’s record search, enter the full CNAME hostname (including your domain) as help documentation suggests.
Step 4 — Add the TXT Record
- Add record → Type: TXT.
- Name: match systeme.io (often root-related or a specific host from the eye icon).
- Content: paste the full TXT string in one line.
- Proxy: TXT records are not proxied; leave as DNS only / automatic.
- Save.
Avoid duplicate DMARC TXT rows—multiple _dmarc records break validation. Keep one correct policy.
Step 5 — DMARC (Recommended)
If not included in the systeme.io TXT set, add:
- Type: TXT
- Name:
_dmarc - Content: e.g.
v=DMARC1; p=none; rua=mailto:you@yourdomain.com
Step 6 — Verify in systeme.io
- Wait for DNS propagation (minutes to 48 hours; Cloudflare is often fast).
- Return to Settings → Emails on systeme.io.
- Confirm Pending → Verified.
- Confirm your sender email address on the same domain.
Optional: check public DNS with a lookup tool using the full record names.
Cloudflare-Specific Notes
- Do not mix records: funnel CNAMEs (CloudFront targets from Custom Domain) live beside email CNAMEs—do not overwrite one with the other.
- SSL/TLS and Page Rules do not replace DNS auth; fix the Records tab first.
- Redirect rules on the apex do not authenticate email—keep email DNS separate.
- If you recently moved DNS to Cloudflare, ensure nameservers are active at the registrar.
Troubleshooting
| Issue | Likely cause | Fix |
|---|---|---|
| Pending forever | Orange proxy on CNAME | Toggle to DNS only (gray). |
| Support says records OK | Proxied mail records | Gray cloud all three CNAMEs + review TXT. |
| Duplicate DKIM | Old + new rows | Delete obsolete CNAMEs. |
| DMARC fails | Two _dmarc TXT | Keep one record. |
| Wrong host | Full FQDN in Name | Use prefix only. |
| Site works, mail not verified | Used funnel DNS only | Add Emails panel CNAMEs/TXT. |
Frequently Asked Questions
Proxy off?
Yes—gray cloud on all email-auth CNAMEs.
Where in Cloudflare?
Domain → DNS → Records.
Name field?
Host prefix; DKIM labels like systemeio1._domainkey.
Funnel vs email?
Different settings and targets in systeme.io.
Verify in UI?
Search full record name or use external DNS check.
Last updated: July 3, 2026