DMARC lookup should follow RFC 7489 / RFC 9091 fallback behavior #98
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problem
The current DMARC validation logic only checks:
Example:
Current lookup:
If no record exists, the software stops the evaluation and reports that no DMARC policy is present.
This behavior is incorrect according to RFC 7489.
Expected behavior
DMARC lookup must fall back to the Organizational Domain when no DMARC record exists on the exact domain.
For:
the lookup flow should be:
if absent:
where
example.comis the Organizational Domain determined using the Public Suffix List (PSL).The lookup must NOT recursively test intermediate subdomains such as:
RFC 9091 support (PSD DMARC)
Optionally, when implementing RFC 9091 support, an additional fallback may be performed to the Public Suffix Domain (PSD).
Example:
This lookup should only happen:
Expected flow with RFC 9091:
References