Skip to main content

Email Authentication

Email authentication is a way to tell receiving mail servers that emails sent from your domain are legitimate. This helps prevent your emails from being marked as spam or rejected.

To set up email authentication, you need to add specific DNS records to the domain you're using to send emails. This guide will walk you through the process.

Understanding Email Authentication

Email authentication consists of three main protocols:

  1. SPF (Sender Policy Framework): Specifies which mail servers are authorized to send email on behalf of your domain
  2. DKIM (DomainKeys Identified Mail): Adds a digital signature to your emails that verifies they were sent by an authorized sender
  3. DMARC (Domain-based Message Authentication, Reporting & Conformance): Tells receiving mail servers what to do with emails that fail SPF or DKIM checks

Domain Provider Setup Guides

Choose your domain provider for step-by-step setup instructions:

Why Email Authentication Matters

Improved Deliverability

Proper authentication significantly increases the likelihood that your emails will reach recipients' inboxes instead of being filtered into spam folders.

Protection Against Spoofing

Authentication prevents malicious actors from sending emails that appear to come from your domain, protecting your brand reputation.

Compliance Requirements

Many email providers now require proper authentication, and some will automatically reject emails from domains without proper SPF, DKIM, and DMARC records.

Before You Begin

Before setting up email authentication, make sure you have:

  1. Access to your DNS provider - This is typically where you purchased your domain (GoDaddy, Namecheap, etc.) or where your DNS is managed
  2. Your domain name - The domain you want to send emails from (e.g., yourbusiness.com)
  3. Administrative access - You'll need permission to modify DNS records for your domain

Getting Your DNS Records

To get the specific DNS records you need to add:

  1. Go to Partner Center > Marketing > Email Settings
  2. Find your domain in the Email Domains section
  3. Copy the SPF, DKIM, and DMARC values shown
  4. Follow the setup guide for your specific domain provider
tip

DNS changes can take up to 48 hours to fully propagate across the internet. Be patient if your authentication doesn't show as verified immediately.

SPF troubleshooting

You can only have one SPF record per domain

DNS allows you to create multiple TXT records, but SPF requires a single record. If you add Vendasta's SPF entry as a second TXT v=spf1 ... record, it breaks SPF validation and email delivery will fail.

How to fix: Combine all include: entries into a single SPF record. For example:

v=spf1 include:sendgrid.net include:mail.otherprovider.com -all

If you use a host like DreamHost that already sends through MailChannels, your combined record would be:

v=spf1 include:sendgrid.net include:mailchannels.net -all

-all vs. ~all

MechanismMeaningEffect
-allHard failUnauthenticated emails are rejected
~allSoft failUnauthenticated emails are accepted but may be marked as spam

Use -all for the strongest protection. If you see emails silently landing in spam without a clear bounce, check whether your record ends in ~all instead of -all.

The 10-DNS-lookup limit

SPF has a hard limit of 10 DNS lookups per evaluation. Each include: counts toward this limit. If your record chains too many providers, SPF evaluation will fail even if the record syntax is correct.

To check: Use a tool like MXToolbox SPF Lookup to count your lookups and identify which include: entries can be consolidated or replaced with flattened IP ranges.

Common SPF issues

SymptomLikely cause
SPF not verifying in Partner CenterMultiple SPF records, or DNS hasn't propagated yet (allow up to 72 hours)
Emails fail after adding Vendasta DNS recordYou created a second SPF record; merge them into one
SPF passes but emails still go to spam~all softfail; change to -all, and check DKIM and DMARC too

DMARC troubleshooting

Choosing a DMARC policy

PolicyMeaning
p=noneMonitor only — failed emails are delivered anyway
p=quarantineFailed emails go to spam/junk
p=rejectFailed emails are rejected entirely

Recommended starting point: Begin with p=none to collect reports without affecting delivery, then tighten to p=quarantine or p=reject once you've confirmed SPF and DKIM are aligned.

Stopping DMARC failure reports

If you're receiving a flood of DMARC report emails, it's because your DMARC record includes a ruf=mailto: (forensic reports) or rua=mailto: (aggregate reports) tag. To stop them, remove those tags from the record value.

For example, change:

v=DMARC1; p=none; rua=mailto:reports@yourdomain.com; ruf=mailto:forensics@yourdomain.com

to:

v=DMARC1; p=none

You can only have one DMARC record per domain

Like SPF, you can only have one DMARC TXT record at _dmarc.<yourdomain>. If you use multiple monitoring services, combine their reporting addresses into a single rua tag using comma-separated mailto: addresses:

v=DMARC1; p=none; rua=mailto:service1@vendor.com,mailto:service2@vendor.com

Verifying your DMARC record in Partner Center

Go to Partner Center > Marketing > Email Settings and find your domain. A green checkmark next to DMARC means the record is valid and detected. An error state means either the record is missing, has a syntax problem, or DNS propagation is still in progress (allow up to 72 hours).

Common DMARC issues

SymptomLikely cause
Emails bounce with DMARC rejectPolicy is p=reject and SPF or DKIM alignment is failing; verify both pass before tightening policy
Receiving DMARC reports for every failed deliveryruf=mailto: is set in the record; remove it
Multiple DMARC records broke verificationConsolidate to a single _dmarc.<domain> TXT record

General troubleshooting

  • Double-check your DNS records — Make sure you've copied the values exactly as shown in Partner Center
  • Wait for propagation — DNS changes can take up to 72 hours to take effect globally
  • Contact your DNS provider — They can verify that records were added correctly
  • Check for conflicting records — Look for existing SPF or DMARC records that need to be merged rather than replaced

Need Help?

If you encounter issues during setup, contact Vendasta support for assistance with your specific configuration.