[Gen-art] Genart last call review of draft-ietf-dmarc-dmarcbis-36
Ines Robles via Datatracker <noreply@ietf.org> Wed, 04 December 2024 13:23 UTC
Return-Path: <noreply@ietf.org>
X-Original-To: gen-art@ietf.org
Delivered-To: gen-art@ietfa.amsl.com
Received: from [10.244.8.175] (unknown [104.131.183.230]) by ietfa.amsl.com (Postfix) with ESMTP id 272ABC180B78; Wed, 4 Dec 2024 05:23:25 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: Ines Robles via Datatracker <noreply@ietf.org>
To: gen-art@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 12.28.2
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <173331860479.1834160.4817087389044819418@dt-datatracker-5679c9c6d-qbvvv>
Date: Wed, 04 Dec 2024 05:23:24 -0800
Message-ID-Hash: AC5TUVLE7ST7RO4TIHAEBWUUGDV3WFXP
X-Message-ID-Hash: AC5TUVLE7ST7RO4TIHAEBWUUGDV3WFXP
X-MailFrom: noreply@ietf.org
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-gen-art.ietf.org-0; header-match-gen-art.ietf.org-1; header-match-gen-art.ietf.org-2; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: dmarc@ietf.org, draft-ietf-dmarc-dmarcbis.all@ietf.org, last-call@ietf.org
X-Mailman-Version: 3.3.9rc6
Reply-To: Ines Robles <mariainesrobles@googlemail.com>
Subject: [Gen-art] Genart last call review of draft-ietf-dmarc-dmarcbis-36
List-Id: "GEN-ART: General Area Review Team" <gen-art.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/gen-art/fYYtv2cCWwx11ssIlvpZMjsGReI>
List-Archive: <https://mailarchive.ietf.org/arch/browse/gen-art>
List-Help: <mailto:gen-art-request@ietf.org?subject=help>
List-Owner: <mailto:gen-art-owner@ietf.org>
List-Post: <mailto:gen-art@ietf.org>
List-Subscribe: <mailto:gen-art-join@ietf.org>
List-Unsubscribe: <mailto:gen-art-leave@ietf.org>
Reviewer: Ines Robles
Review result: Almost Ready
I am the assigned Gen-ART reviewer for this draft. The General Area
Review Team (Gen-ART) reviews all IETF documents being processed
by the IESG for the IETF Chair. Please treat these comments just
like any other last call comments.
For more information, please see the FAQ at
<https://wiki.ietf.org/en/group/gen/GenArtFAQ>.
Document: draft-ietf-dmarc-dmarcbis-36
Reviewer: Ines Robles
Review Date: 2024-12-04
IETF LC End Date: 2024-12-04
IESG Telechat date: Not scheduled for a telechat
Summary:
This document describes the Domain-based Message Authentication, Reporting, and
Conformance (DMARC) protocol. DMARC permits the owner of an email's Author
Domain to enable validation of the domain's use, to indicate the Domain Owner's
or Public Suffix Operator's message handling preference regarding failed
validation, and to request reports about the use of the domain name. Mail
receiving organizations can use this information when evaluating handling
choices for incoming mail.
This draft, proposed as -Standards Track- obsoletes RFC7489 (Informational) and
RFC9091 (Experimental), explanations are found in Appendix C.
I have some comments and questions as follows:
Issues/Questions:
1- DMARC Tree Walk:
1-1: Related to CNAME:
1.1.1- Does the resolution of a CNAME record during a DMARC Tree Walk
override the normal Tree Walk process? 1.1.2- Should the Tree Walk
proceed at the resolved domain after following the CNAME, or should it
terminate after the CNAME resolution? 1.1.3- Is there a limit to the
number of CNAME hops or redirections allowed during the Tree Walk
(e.g., similar to DNS's general 5-hop limit)? 1.1.4- If a domain has
both a CNAME and other DNS records (e.g., TXT), which record takes
precedence for DMARC resolution? Should the CNAME always be
prioritized? 1.1.5- In a CNAME chain (e.g., _dmarc.example.com →
_dmarc.alias.net → _dmarc.other.net) should the Tree Walk follow all
redirects until a valid DMARC record is found, or stop at a predefined
limit? How should Mail Receivers handle excessively long or circular
chains?
1-2: Related to Wildcard Records:
1.2.1: Does a wildcard DMARC record apply only when no explicit _dmarc
record exists for the queried domain? 1.2.2: If both an explicit _dmarc
record and a wildcard record exist at the same level (e.g.,
_dmarc.example.com and *.example.com), does the explicit record always
take precedence over the wildcard? 1.2.3: If a wildcard DMARC record
(*.example.com) exists, and a subdomain-specific record
(_dmarc.mail.example.com) is found, should the Tree Walk stop at the
subdomain record or evaluate the wildcard?
1-3: What happens if a Wildcard or CNAME resolution fails or points to an
invalid/missing DMARC record?
2- How should multi-tenant email systems, where subdomains are shared among
different organizations, manage DMARC policies effectively? Are there best
practices or recommendations for defining subdomain policies using the sp tag
in such setups? For example, in cases where multiple tenants share subdomains
(e.g., tenant1.example.com and tenant2.example.com) should the sp tag be
recommended to enable policy differentiation among tenants?
3- How should Mail Receivers handle malformed or incomplete DMARC records
during policy discovery and evaluation?
4- How should Mail Receivers handle cases where no PSD-related DMARC policy is
found (e.g., no DMARC record at the PSD level, incomplete PSD DMARC record, or
missing p= tag)?
5- Should the draft include guidance on handling replay attacks that leverage
valid DKIM signatures, given the potential for misuse in bypassing DMARC
validation?
6-Appendix C.3: Related to "...That RFC was an Experimental RFC, and the
results of that experiment were that the RFC was not implemented as written..."
It would be nice to add some references to the results of that experiment.
Nits:
7- Section 4.9: Add caption in Figure of Flow Diagram
8- Section 4.10: discovry --> discovery?
9- Section 10.8: Organizataional --> Organizational
Thanks for this document,
Ines.
- [Gen-art] Genart last call review of draft-ietf-d… Ines Robles via Datatracker
- [Gen-art] Re: [dmarc-ietf] Genart last call revie… John R. Levine