Suped detects the following DMARC-related issues on your domains.
Missing DMARC record
Issue code: dmarcMissing
What it means: No DMARC record was found at _dmarc.yourdomain.com.
Why it matters: Without a DMARC record, ISPs have no policy for handling unauthenticated email sent from your domain. Anyone can spoof your domain and receivers won't know to reject or quarantine those messages.
How to fix it: Add a DMARC TXT record at _dmarc.yourdomain.com. You can create one manually or use Suped's hosted DMARC to manage it from the dashboard.
Invalid DMARC record
Issue code: dmarcInvalid
What it means: Your DMARC record exists but has syntax errors that prevent it from being parsed correctly.
Why it matters: An invalid DMARC record is treated the same as no record at all. Receivers will ignore it, leaving your domain unprotected.
How to fix it: Common causes include missing semicolons between tags, invalid tag values, and typos in policy values (e.g. p=Non instead of p=none). Check your record against the DMARC specification or use Suped's DMARC record generator to create a valid one.
Multiple DMARC records
Issue code: dmarcMultiple
What it means: More than one DMARC TXT record was found at _dmarc.yourdomain.com.
Why it matters: The DMARC specification requires exactly one record. When multiple records exist, the result is undefined - some receivers may pick one at random, others may ignore both.
How to fix it: Remove the duplicate records from your DNS and keep only one valid DMARC record.
Weak DMARC policy
Issue code: dmarcWeakPolicy
What it means: Your DMARC policy is set to p=none, which tells receivers to deliver unauthenticated emails normally.
Why it matters: A p=none policy provides monitoring only - you'll receive reports, but spoofed emails are still delivered to recipients. Your domain remains vulnerable to impersonation.
How to fix it: Once you've verified that all your legitimate sending sources pass SPF and/or DKIM authentication, gradually move to a stricter policy:
- Start with
p=quarantineto send unauthenticated emails to spam - Move to
p=rejectto block unauthenticated emails entirely
If you're using hosted DMARC, you can adjust the policy percentage to roll out changes gradually.
Suped reporting address missing
Issue code: dmarcNoSupedReporting
What it means: Suped's reporting address isn't included in your DMARC record's rua tag.
Why it matters: Without Suped's address in the rua tag, Suped can't receive DMARC aggregate reports for your domain. This means no visibility into who's sending email as your domain and whether authentication is passing.
How to fix it: Add Suped's reporting address to your rua tag. The exact address is shown in your Suped dashboard. If you use hosted DMARC, this is handled automatically.
Bad failure options
Issue code: dmarcBadFo
What it means: The fo (failure options) tag in your DMARC record has an incorrect or suboptimal value.
Why it matters: The fo tag controls when forensic/failure reports are generated. An incorrect value can mean you miss important failure data.
How to fix it: Set fo=1 in your DMARC record. This tells receivers to generate a report when any authentication mechanism (SPF or DKIM) fails, which gives you the most visibility into authentication problems.