What is DKIM, DMARC and SPF?
Email authentication is essential for protecting your domain from phishing, spoofing and spam. DKIM, DMARC and SPF are the 3 core protocols that work together to verify sender identity, prevent unauthorized use of your domain and improve email deliverability.
- DKIM (DomainKeys Identified Mail): Adds a digital signature to outgoing emails, verifying they haven’t been altered and confirming the sender’s identity. This helps prevent impersonation and ensures your emails reach inboxes instead of going to spam.
- DMARC (Domain-based Message Authentication, Reporting, and Conformance): Builds on SPF and DKIM, letting you set policies for handling unauthenticated emails and receive reports on authentication results. You can define whether you want suspicious email monitored, sent to quarantine or rejected/blocked.
- SPF (Sender Policy Framework): Lets you specify which email servers are allowed to send email for your domain using a TXT record in your DNS. If an email is sent from an unauthorized server, it may be flagged as spam or rejected.
Why do I need to use all 3 protocols?
Using DKIM, DMARC and SPF together helps protect your domain from misuse and improves email deliverability. Major providers like Google, Yahoo, AOL and Verizon now require these protocols; without them, your messages may be rejected and bounce back.
If you use email with another provider: You can use our DMARC record, but refer to your provider’s documentation for SPF and DKIM setup.
Set up email authentication
How do I set up DKIM for my domain?
DKIM adds a digital signature to your emails. Without DKIM, your domain is more vulnerable to impersonation and your emails may be flagged as suspicious or land in spam folders.
- VPS Hosting or Web Hosting (cPanel): Set up SPF, DKIM, or DMARC records for my hosting email
- Microsoft 365: Enable and add DKIM to my domain for Microsoft 365
- Professional Email or Professional Email powered by Titan: Domains purchased after April 2025 automatically have DKIM added to your domain’s DNS settings. We'll eventually add DKIM to existing domains purchased before April 2025.
How do I set up DMARC for my domain?
DMARC lets you define how receiving servers handle emails that fail SPF or DKIM checks. Starting April 2025, all new domains purchased with GoDaddy have DMARC set up automatically. If you purchased your domain before April 2025, DMARC will be added automatically in the future. However, if you want DMARC added sooner, you can add the following record to your DNS:
- Type: TXT
- Name:
_dmarc
- Value:
v=DMARC1; p=quarantine; adkim=r; aspf=r; rua=mailto:dmarc_rua@onsecureserver.net;
- The email address following rua= is where daily reports go. By default, these go to GoDaddy and only include technical information about email authentication and sending servers; they don’t contain any personally identifiable information (PII). You can change this address if you prefer.
- TTL: Default
For product-specific instructions, check out the articles below:
- Managed Hosting for WordPress, VPS Hosting or Web Hosting (cPanel): Set up SPF, DKIM, or DMARC records for my hosting email
- Microsoft 365: Add a DMARC record to my domain for Microsoft 365
- Professional Email or Professional Email powered by Titan: No product-specific instructions are available. You can add DMARC to your DNS with the above record. We'll eventually add DMARC to existing domains purchased before April 2025.
How do I set up SPF for my domain?
SPF records specify which servers can send emails for your domain.
- Managed Hosting for WordPress, VPS Hosting or Web Hosting (cPanel): Set up SPF, DKIM, or DMARC records for my hosting email
- Microsoft 365: Add an SPF record to my domain for my email
- Professional Email or Professional Email powered by Titan: SPF is automatically added to your domain’s DNS settings.
Related steps
- For email campaigns with Websites + Marketing or Digital Marketing, SPF and DKIM are already set up. However, if you're having issues, you can update your DNS settings.
- Send form mail using an SMTP relay server with Managed Hosting for WordPress, Web Hosting (cPanel) or Windows Hosting (Plesk).
More info
- What is DNS?
- What is email spoofing?
- If you receive an email bounce error, find out what it means. If you’re missing an email authentication protocol, it could cause a bounceback.