On Wed 29/Oct/2025 02:23:26 +0100 Murray S. Kucherawy wrote:
I've volunteered to shepherd this document.


Thank you.

The points I quote below below seem to depend on an interpretation of fo=, 
which took me quite quite a while to understand.  Dmarcbis says:

    d: Generate a DKIM failure report if the message had a signature that
       failed evaluation, regardless of its alignment. DKIM-specific reporting
       is described in [RFC6651].
    s: Generate an SPF failure report if the message failed SPF evaluation,
       regardless of its alignment. SPF-specific reporting is described in
      [RFC6652].

Now the arguable points:


5. In Section 2, replace Paragraph 4 with:

    When a Domain Owner requests failure reports for the purpose of
    forensic analysis, and the Mail Receiver is willing to provide such
    reports, the Mail Receiver generates and sends a message using the
    format described in [RFC6591] but as modified in Section 4 of this
    document.


The Mail Receiver may want to generate a DKIM report, possibly after reading 
fo=d.  In this case, the modifications in Section 4 should be ignored.  
Instead, they should use the ARF extension defined in RFC 6591 only.

If this interpretation is correct, citing RFCs 6651/2 is incorrect.  These 
documents specify how to /request/ DKIM or SPF failure reports, not their 
format.  If the reports are requested in the _dmarc record, it is redundant to 
request them by other means as well.


8. Also in Section 3, some explanation of why that RECOMMENDED is there would be good to include (or remove it if we can't justify it in terms of interoperability).


The main reason is that the methods defined in RFCs 6651/2 are almost never 
used.  Their use is considered an error by most DKIM/ SPF syntax checkers.  
Now, I'm not aware of any report generator that modifies the report format 
depending on the failure type and/or the fo= tag.  However, I would never want 
to prevent that.  In case, life for a report generator would be much easier if 
it can simply check the _dmarc record, leaving _report._domainkey and r=y alone.

Would someone suggest a plausible wording?


Almost all the other points look fine.  I saved changes on GitHub; see
https://github.com/ietf-wg-dmarc/draft-ietf-dmarc-failure-reporting/compare/2ac4ec04f49bf08c3948e8a0bafa40e65e4f4bdf...main


Best
Ale
--




_______________________________________________
dmarc mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to