On Wed 30/Dec/2020 18:12:22 +0100 Hector Santos wrote:

Any A-R evaluation looking for the specific DMARC verification bits as part of its algorithm, but sees none, MUST use the default input and output values for a domain that lacks a DMARC record.  For DMARC, when no record exist, the default values are (please confirm, I am going off my https://secure.winserver.com/public/wcDMARC wizard form values).

p=none
sp=none
adkim=relaxed
aspf=relaxed
pct=100%
rua=0
ruf=0
rf=afrf
ri=86400

The dmarc= value SHOULD not be dmarc=fail nor dmarc=pass because no DMARC record exist.  So if an A-R is written for a non-DMARC domain, it should be perhaps write:

   dmarc=unknown author.d=gmail.com signer.d=gmail.com (originating signer);

or

   dmarc=none author.d=gmail.com signer.d=gmail.com (originating signer);


I like better the latter (except that author.d should be header.from and signer.d is useless as there must be one or more dkim=pass with a matching header.d=gmail.com or spf=pass with matching helo/ mailfrom property.)


Although the dmarc=none could erroneously suggest a DMARC record exist with a p=none policy


Having no record or just "v=DMARC1; p=none;" should be equivalent. ADSP explicitly said so, preferring an existing record with default values for DNS caching performance.

IMHO, we're being somewhat fussy by /requiring/ p=none.


when a real policy exist, then a policy= tag used in our A-R, like:

  dmarc=dkim-fail policy=none author.d=gmail.com signer.d=gmail.com (originating signer);


should be:

    dmarc=fail policy.dmarc=none

The moment that you deploy existing software, using unregistered properties becomes problematic. Reporting the domain where a DMARC record was found might be useful. However, if you want to use it you should register it. I'd suggest dns.zone=gmail.com, as that ptype.property is already registered, albeit for a different method.


which reads:

The author.d=gmail.com has a DMARC none policy. It has an aligned author and signer domain, but DMARC failed due to a dkim-fail signature which the A-R dkim line shows:

  dkim=fail (DKIM_BODY_HASH_MISMATCH) header.d=gmail.com header.s=20161025 header.i=gmail.com;


Obviously, SPF failed too. It makes little sense to specify all possible failure reason on the A-R line.


I am not suggesting this or no DMARC A-R line should be written when the domain lacks a DMARC record.

If a A-R dmarc line is recorded, it should be readable by humans. It should not erroneously misdirect an A-R evaluator routine when a DMARC does not exist. Using the comment field SHOULD be reserved for non-standard HUMAN readable data.  But some of used it to fill in the gaps we wanted A-R for verification results, i.e. for SPF, the ip name field.

Overall, I agree, resolving the A-R name space technical issue SHOULD be resolved in the WG for DMARC-bis. I think it is well worth the effort to define what we need and then use this for the update up the A-R specs to create a more common and useful name space to all.


Right.


Best
Ale
--
















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

Reply via email to