[DNSOP] Genart last call review of draft-ietf-dnsop-caching-resolution-failures-06

Lucas Pardue via Datatracker <noreply@ietf.org> Fri, 11 August 2023 12:36 UTC

Return-Path: <noreply@ietf.org>
X-Original-To: dnsop@ietf.org
Delivered-To: dnsop@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id A9193C15E406; Fri, 11 Aug 2023 05:36:17 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: Lucas Pardue via Datatracker <noreply@ietf.org>
To: gen-art@ietf.org
Cc: dnsop@ietf.org, draft-ietf-dnsop-caching-resolution-failures.all@ietf.org, last-call@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 11.7.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <169175737767.37063.4458393955343190137@ietfa.amsl.com>
Reply-To: Lucas Pardue <lucaspardue.24.7@gmail.com>
Date: Fri, 11 Aug 2023 05:36:17 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/dnsop/SlHU0DK452tj1aXyA0onWFvN5N8>
Subject: [DNSOP] Genart last call review of draft-ietf-dnsop-caching-resolution-failures-06
X-BeenThere: dnsop@ietf.org
X-Mailman-Version: 2.1.39
List-Id: IETF DNSOP WG mailing list <dnsop.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dnsop>, <mailto:dnsop-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dnsop/>
List-Post: <mailto:dnsop@ietf.org>
List-Help: <mailto:dnsop-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dnsop>, <mailto:dnsop-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 11 Aug 2023 12:36:17 -0000

Reviewer: Lucas Pardue
Review result: Ready with Issues

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-dnsop-caching-resolution-failures-??
Reviewer: Lucas Pardue
Review Date: 2023-08-11
IETF LC End Date: 2023-08-17
IESG Telechat date: Not scheduled for a telechat

Summary: The document was well-written with clear motivation statements and
normative text for addressing the indicated problems

Major issues: None

Minor issues:

* Section 3.1 describes retries and places the normative requirement "A
resolver MUST NOT retry a given query to a server address over a given
transport protocol more than ...". However, the definition of "transport
protocol" is not 100% clear to me, and the terms "transport" and "transport
layer protocol" seem to be used interchangeably through the document.  Perhaps
this is clearer to those in the DNS area, but as a transport area person, DNS
over TCP and DNS over TLS both use the same transport protocol. Section 2.3
would seem to imply that DNS over TCP and DNS over TLS are treated as different.

I think it would help to better define exactly what "a given transport
protocol" in section 3.1 means. Perhaps that definition already exists
somewhere that can be cited and imported into the terminology section.

Nits/editorial comments:

* In section 1, there exists "section 5" and "section 7" usages that do make it
clear if these are internal or external references.

* I appreciated the text in sections 1.1 and 1.2, dealing with motivation and
related use cases respectively. However, as a generalist reviewer, the most
useful part of Section 1.1 was the first sentence. The remainder of the text in
1.1 feels like case studies, that while interesting manifestations, are not
pure motivation. As a purely editorial suggestion you can take or leave,
consider modifying the last paragraph of Section 1 to something like

"Operators of DNS services have known for some time that recursive resolvers
become more aggressive when they experience resolution failures; see Appendix A
for a collection of anecdotes, experiments, and incidents support this claim.
This document updates [RFC2308] to require negative caching of DNS resolution
failures, which can help to mitigate the operational problems failures might
generate. Examples of resolution failures are provided in Section 2. Related
work is described in Appendix B."

then move the text from sections 1.1 and 1.2 in appendix A and appendix B.

* TOC - "Conditions That Lead To DNS Resolution Failures" vs "Requirements for
Caching Resolution Failures". Presumably the same thing, so consistency might
help

* Section 3.2 - regarding the 1 second minimum requirement, the text that
follows says "Resolvers MAY cache different types of resolution failures for
different (i.e, longer) amounts of time." and then later "Consistent with
[RFC2308], resolution failures MUST NOT be cached for longer than 5 minutes.".
These statements are all logically consistent but could be made simpler with
some editorial work. For example, something like

"Resolvers MUST cache resolution failures for at least 1 second. Resolvers MAY
cache failures for a longer time, up to a maximum of 5 minutes (per the
requirements of [RFC2308]). Resolvers MAY cache different types of failures
using different time periods within this range."