It is a relief to finally have this topic open for discussion.  The issues
go deeper than null MX.

The goal is to domain names that the domain owner never uses for
RFC5321.From addresses.   No direct test exists, so there are two candidate
substitutes:
- (Relaxed:)  A name is rejected if it does not exist in DNS, so a lookup
returns NXDOMAIN.   An example would be "[email protected]"
- (Strict:)  The name is not used for SPF mail.    An example would be "
[email protected]"

There are problems with either of these, so a domain which intends to
publish an np=reject policy will need to take measures to ensure compliance
before publishing an NP=REJECT policy.

The MX/A/AAAA test is a version of the strict test, so it needs to be
addressed first.  The most  obvious problem is the omission of SPF.
There have been some assertions that SPF can be omitted because any domain
which sends mail must be configured to also receive it.    This is an
assertion which is difficult to defend.  A mail message can obtain both SPF
PASS and DMARC PASS based on SPF alignment, without having a valid MX
record.  We are all receiving no-reply messages, so we should not be
surprised at the existence of no-reply domains.   Therefore the existence
of a valid SPF record must be evidence that the domain exists for purposes
of the Strict test.

The second problem is the inclusion of A/AAAA as a test of SMTP usage.   I
suspect that there are relatively few DNS names which do not contain a host
record, so including A/AAA in the strict version of an existence test is
essentially reducing it to a relaxed test.    But this is not necessary.
 We can assume that a domain which wants to use NP=REJECT is willing to
exert some effort to make this test useful.  Requiring domain owners to
complete the migration from Implicit MX to Explicit MX is a very small ask
with a very big payback.   Therefore, A/AAAA should be dropped from the
Strict test.   Domains that do not wish to migrate to explicit MX can
choose not to publish NP=REJECT.

A third problem is the one that Scott introduced:   If a domain has one or
more MX records, but none of them can be resolved to a public IP address,
then the existence of the MX record indicates that the name is NOT used for
receiving mail.   Similarly, an SPF record of "-ALL" indicates that the
name is not used for sending mail.   For purposes of the Strict test,
invalid MX is equivalent to no MX, and SPF "-ALL" is equivalent to no SPF.

The fourth problem involves domain names that are only used for mass
mailings from service providers, where the service provider domain is used
for SMTP.  The FROM address domains on such mailings have no need to exist
in DNS, and we have had no difficulty finding examples of this occurring.
  This problem affects both relaxed and strict tests.    For domain owners
with subdomains that fit this situation, we need to provide a way to create
something in DNS which indicates that the domain exists for purposes of the
DMARC NP test.  Right now, we have no solution for them.

Doug Foster
_______________________________________________
dmarc mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/dmarc

Reply via email to