HighAuthentication · usually high

DMARC record contains a syntax error

A tag in the DMARC record is malformed, which can invalidate the whole policy.

Check your own domain

What causes this

A DMARC record is a list of tag=value pairs separated by semicolons, and it must start with v=DMARC1 followed by a policy tag. Receivers that cannot parse the record generally discard it. Common causes are a missing semicolon, an unknown tag name, a policy value other than none, quarantine or reject, or a reporting address written without the mailto: prefix.

What it breaks

The policy may be ignored altogether, which silently removes the enforcement you believe is in place.

How to fix it

Fix the malformed tag so the record parses.

  1. Check the flagged tag against the DMARC specification.
  2. Confirm the record begins with v=DMARC1 and that p= is the second tag.
  3. Confirm every rua/ruf address is written as mailto:someone@example.com.
  4. Republish and re-check.

Specification: RFC 7489 — DMARC

Related problems