What is DMARC?
DMARC is a TXT record at _dmarc. plus the domain that tells receivers what to do with mail whose From address claims the domain but fails both SPF and DKIM for it: deliver it (p=none), send it to spam (p=quarantine) or refuse it (p=reject). It also asks receivers to send reports of who sends as the domain.
How to move from p=none to p=reject
- Publish
v=DMARC1; p=none; rua=mailto:…and collect reports for two to four weeks. - Find every service that sends as the domain (newsletters, invoicing, the CRM, the copier) and make it pass SPF or DKIM with your domain.
- Move to
p=quarantine, optionally withpct=25and then higher. - When reports show only forgeries failing, move to
p=reject.
Questions
For their bulk sender rules, yes: they ask for a DMARC record of at least p=none. It does not stop forgeries, though, so treat it as the first step.
The record needs a rua= address. When it is on another domain (a report service), that domain must publish yourdomain._report._dmarc.theirdomain; the checker looks for it.
No: a subdomain without one uses the main domain's record, with its sp= policy (or p= when there is no sp=). Give one its own record only when it needs a different policy.