// how to fix
No DMARC record on your domain
DMARC tells receivers what to do with emails that fail SPF and DKIM, and sends you reports. Gmail and Yahoo require it for bulk senders. Start with a safe monitoring record.
What it means
DMARC (Domain-based Message Authentication, Reporting and Conformance) is a DNS record that ties SPF and DKIM together. It tells receiving servers two things:
- What to do with an email that claims to come from your domain but fails the checks: deliver it, send it to spam, or reject it.
- Where to send reports about who is sending email with your domain name.
Why it matters
- Gmail and Yahoo require a DMARC record for anyone sending large volumes, and Microsoft Outlook follows the same direction.
- Without DMARC, scammers can send fake invoices or phishing emails that look like they come from you.
- The reports show you every service sending in your name, including the ones you forgot.
How to check
Delivmail checks this for you in two ways:
- Send a test email: on the home page, copy your unique test address, send it a normal email from the mailbox you want to check, then open the report. The DMARC line says your domain has no policy.
- Use the Domain scanner: type your domain at
/domain-scannerto read your DNS records without sending anything.
How to fix it
- Make sure SPF and DKIM are set up first. DMARC relies on them.
- Choose an address for reports. Reports are XML files sent daily by Gmail, Microsoft, Yahoo and others. A separate mailbox such as
dmarc@yourdomain.comis a good idea. - Open your DNS provider and add a TXT record with the name
_dmarc. - Start in monitoring mode (
p=none). Nothing is blocked; you just receive reports.
_dmarc.yourdomain.com TXT "v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.com"
What each part means
v=DMARC1: this is a DMARC record. It must come first.p=none: the policy.noneonly monitors,quarantinesends failures to spam,rejectrefuses them.rua=mailto:...: where daily summary reports go.
Tips
- Only one DMARC record per domain. With two, receivers ignore DMARC completely.
- The name is
_dmarc(with the underscore). Some DNS providers want only_dmarc, others the full_dmarc.yourdomain.com. - Reports are hard to read by hand. Delivmail DMARC monitoring, in the paid dashboard, receives and summarizes them for you.
- Monitoring mode is a first step, not the goal. After a few weeks of clean reports, move to
p=quarantine, thenp=reject. See the guide on moving DMARC to quarantine or reject.
Check that it is fixed
DNS changes are not instant. Most are visible within a few minutes, but some providers take up to 24 to 48 hours.
Run the Domain scanner: DMARC should be found, with your policy and report address. Then send a test email from the home page. The DMARC line should show a pass, as long as SPF or DKIM passes for your domain.
More help: Google's DMARC guide.
Check that it is fixed
DNS changes can take from a few minutes to a few hours. Then send a new test email or scan your domain again.
Related guides
- No SPF record on your domainYour domain does not say which servers may send email for it. Add one TXT record and receivers can tell your real emails from fakes.
- SPF error: too many DNS lookups (permerror)SPF allows at most 10 DNS lookups. Above that, the whole record breaks and receivers treat it as invalid. Here is how to slim it down.
- Several SPF records on one domainA domain must have only one SPF record. With two or more, SPF breaks for every email. Merge them into a single line.
- SPF fails: the sending server is not authorizedYour domain has an SPF record, but the server that sent your email is not in it. Find which service sent the email and add it.
- No DKIM signature on your emailsDKIM adds a digital signature that proves an email really comes from your domain. Turn it on in your email provider and publish its key in DNS.