Hero Allies had multiple DNS records for SPF and DMARC, which caused email authentication failures. This document outlines:
@ TXT v=spf1 include:_spf.google.com ~all include:dc-3ae7784a9e._spfm.heroallies.com
dc-3ae7784a9e._spfm TXT v=spf1 a include:_spf.flowlu.com include:_spf.google.com include:sendgrid.net ip4:66.147.239.51 mx ~all
mailgun TXT v=spf1 include:mailgun.org ~all
@) + sub-delegations. v=spf1 record is allowed. _dmarc TXT v=DMARC1; p=quarantine; rua=mailto:report@heroallies.com
_dmarc TXT v=DMARC1; p=reject; adkim=r; aspf=r; rua=mailto:dmarc_rua@onsecureserver.net;
@)@ TXT v=spf1 include:_spf.google.com include:_spf.flowlu.com include:sendgrid.net include:mailgun.org ip4:66.147.239.51 mx ~all
_dmarc)_dmarc TXT v=DMARC1; p=none; sp=none; pct=100; rua=mailto:report@heroallies.com; ruf=mailto:report@heroallies.com; ri=86400; aspf=s; adkim=s; fo=1
p=none (monitor only β no enforcement yet). aspf=s; adkim=s) for exact domain match. rua) and forensic (ruf) both to report@heroallies.com. ri=86400), request failure details (fo=1), apply to all mail (pct=100). apollo. dc-3ae7784a9e._spfmdc-3ae7784a9e._spfm TXT v=spf1 a include:_spf.flowlu.com include:_spf.google.com include:sendgrid.net ip4:66.147.239.51 mx ~all
include:dc-3ae7784a9e._spfm.heroallies.com. mailgunmailgun TXT v=spf1 include:mailgun.org ~all
mailgun.heroallies.com subdomain. include:mailgun.org, so Mailgun is authorized. @mailgun.heroallies.com (not used), this record served no purpose. ._domainkey. apollo._domainkey.heroallies.com TXT (Google Workspace DKIM)
s1._domainkey.heroallies.com CNAME s1.domainkey.u123456.wl.sendgrid.net (SendGrid DKIM)
mailgun._domainkey.heroallies.com CNAME mailgun.org.dkim (Mailgun DKIM)
apollo in Google Workspace does not mean Apollo.io controls your mail. Itβs just a label chosen when DKIM was first enabled. Run these commands after DNS propagates:
dig heroallies.com TXT +short # Check SPF
dig _dmarc.heroallies.com TXT +short # Check DMARC
dig apollo._domainkey.heroallies.com TXT +short # Check Google Workspace DKIM
dig s1._domainkey.heroallies.com CNAME +short # Check SendGrid DKIM
dig mailgun._domainkey.heroallies.com CNAME +short # Check Mailgun DKIM
Or use online tools:
rua and ruf addresses. p=none β quarantine β reject for stronger protection.