SPF, DKIM, and DMARC are three DNS records that tell the rest of the internet which servers are authorized to send email for your domain. Getting them right is the single biggest thing you can do to improve your email deliverability — and cPanel will configure them for you automatically in most cases.

Good news: if your domain uses our nameservers and you send email through our hosting, SPF, DKIM, and DMARC are already set up. Verify in cPanel and repair anything that's missing with a single click.

What each record does

SPF (Sender Policy Framework)
A public list of IPs and servers that are authorized to send email as your domain. Receiving mail servers use it to reject spoofed mail. If someone forges [email protected] from a random server, SPF is what tells Gmail "ignore this — it's not from them."
DKIM (DomainKeys Identified Mail)
A cryptographic signature added to each outgoing email. Receivers verify the signature against a public key in your DNS. If the message was tampered with in transit, the signature breaks and the mail is flagged.
DMARC (Domain-based Message Authentication, Reporting and Conformance)
A policy that tells receivers what to do when SPF or DKIM checks fail — quarantine, reject, or just report. Also enables reporting so you can see if anyone is sending mail as your domain.

Check your current status

  1. Log in to cPanel and open Email Deliverability (you can find it quickly by typing deliverability in the cPanel search bar).
  2. Find your domain in the list. The Email Deliverability Status column tells you at a glance if everything is valid or if something needs attention.
  3. If anything is invalid, click Repair in that row and cPanel will add or correct the records for you.
  4. If you want to see the actual record values (for example, to add them to an external DNS system), click Manage. You'll see each record with its name, value, and status.

cPanel Email Deliverability Manage page showing DKIM, SPF, and DMARC records for a domain with all three marked as Valid

If your DNS is somewhere else

If your domain's nameservers point to a third party (Cloudflare, Squarespace, another registrar), cPanel can't add the records for you — it shows you what they should be and you add them manually at your DNS provider.

From the Manage page for your domain in Email Deliverability, copy the Name and Value from each of the three sections:

  • Create a TXT record with the SPF name/value
  • Create a TXT record with the DKIM name/value (the name usually looks like default._domainkey)
  • Create a TXT record with the DMARC name/value (the name is always _dmarc)

Save them at your DNS provider. Allow a few hours for propagation, then return to the Email Deliverability page in cPanel — the status should flip to Valid.

Heads up: A domain should have exactly one SPF record. If you already have an SPF record (for example, one added when you set up Google Workspace or Microsoft 365), don't add a second — merge the include: directives into the existing record instead. Two SPF records will break email authentication entirely.

Sending from external services (Mailchimp, SendGrid, etc.)

If you use a third-party service to send email on behalf of your domain — newsletters, transactional email, marketing automation — you need to add that service to your SPF record, and usually add a separate DKIM key they provide. Each service has its own documentation; you'll typically add their include: directive to your SPF and create a CNAME or TXT record for their DKIM key.

If you're not sure how to merge the records, open a support ticket with the SPF/DKIM values the service gave you and we'll combine them for you.

Checking if mail is being accepted properly

Send a test message to an account at Gmail, Outlook, or Yahoo. Open the message, view the full headers, and look for:

  • spf=pass — SPF is working
  • dkim=pass — DKIM is working
  • dmarc=pass — DMARC is working

Tools like mail-tester.com also score your sending setup out of 10 and tell you exactly what's missing.

Related articles

Still stuck? Open a support ticket

¿Le ha resultado útil esta respuesta? 0 Los usuarios encontraron esto útil (0 Votos)