DMARC for marketing platforms
HubSpot asks for two DKIM CNAME records and an SPF TXT entry, all generated for your account during setup, plus a DMARC TXT record.
include:<value from the Required data column>HubSpot's sample is v=spf1 include:anotherprovider.com include:123456.spf03.hubspotemail.net -all. The number is an example; yours comes from setup. v=spf1 and -all should each appear only once.
two CNAME records (Host and Required data columns in HubSpot)HubSpot's troubleshooting step for one kind of check uses the selector smtpapi. For your own records, use the selector in the host HubSpot gave you.
_dmarc TXT (one record per domain)Values in angle brackets are specific to your account. Copy the real ones from HubSpot rather than from this page.
v=DMARC1; p=none; rua=mailto:<your-business-id>@mail.yourdmarc.online, or build it with the DMARC generator. Delivery does not change at this stage.p=quarantine when your legitimate mail passes, and watch the reports for anything you missed.p=reject with sp=reject. Read the enforcement guide for what tends to break, and keep monitoring afterwards.Taken from HubSpot's own documentation, checked on 1 November 2026. Providers change these, so their setup screen wins over this page.
Check a real message against the Gmail, Yahoo and Outlook.com sender rules, or test whether a stranger can send mail as your domain. Both are free.
include:<value from the Required data column>, published as: Added to your existing SPF TXT record. HubSpot's sample is v=spf1 include:anotherprovider.com include:123456.spf03.hubspotemail.net -all. The number is an example; yours comes from setup. v=spf1 and -all should each appear only once.
Generated by HubSpot during setup. HubSpot's troubleshooting step for one kind of check uses the selector smtpapi. For your own records, use the selector in the host HubSpot gave you.
Only once a passing SPF or DKIM result is on your From domain or its organizational domain. Add HubSpot to your existing SPF record. Publishing a second SPF record breaks SPF for the domain.
Start at p=none with a rua address, finish the HubSpot setup, then read your reports. Before enforcing at the root, check every HubSpot sending subdomain in your reports, because the policy reaches them unless you set sp=. Move to p=quarantine, then p=reject, once your legitimate mail passes.
Download to read the eBook