[DNSOP] Re: draft-ietf-dnsop-cds-consistency-09 ietf last call Dnsdir review

Peter Thomassen <peter@desec.io> Tue, 04 November 2025 13:40 UTC

Return-Path: <peter@desec.io>
X-Original-To: dnsop@mail2.ietf.org
Delivered-To: dnsop@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 5A5628275CFE; Tue, 4 Nov 2025 05:40:58 -0800 (PST)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.8
X-Spam-Level:
X-Spam-Status: No, score=-2.8 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=desec.io
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9bB-APFXE2TS; Tue, 4 Nov 2025 05:40:57 -0800 (PST)
Received: from mail.a4a.de (mail.a4a.de [IPv6:2a01:4f8:10a:1d5c:8000::8]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id DC6EA8275CF9; Tue, 4 Nov 2025 05:40:57 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=desec.io; s=20170825; h=Content-Transfer-Encoding:Content-Type:In-Reply-To:From: References:Cc:To:Subject:MIME-Version:Date:Message-ID:Sender:Reply-To: Content-ID:Content-Description:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=VqEi/0aL9m+a0+JLJ0UeoWxXWLkx0SmaqSWecZN3kaw=; b=iOlQCwKWunZ8HFTZbRDc5+u/zE nys7FjyaSI7+O731McvyX9K8Z7xcmf8g5uPKdN3giEQDBFggITnnEC1YOrFNbZC9RDWgrpMAd3fkS kTnvq1+8k16CHSOVbCqWIdxiW+I4ogGe00Uj9R7wHSnMOprUr2iOgi7MgsTATB2581bGgqnNMH9iY RvqlLWt4CgU1FE3ASO7vjyI1bPNqBMx7qFYyr8X3ccxGSzWaVdF5yoEVvobSZtIWomRhKIMi/jphc SwbCiXcy9FVfeo6qxKTRkT+q7BBxmjnFBZ1gpRbZBEPAiqLVGPjdurExBB8TXwQFDwhsGNiawY6R7 rtlkKHOA==;
Received: from [2a02:8109:9296:1600:fc1a:6533:2295:f9d0] by mail.a4a.de with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.97) (envelope-from <peter@desec.io>) id 1vGHHF-00000003P4E-3o4r; Tue, 04 Nov 2025 14:40:50 +0100
Message-ID: <7c1c3d5a-7d17-427f-8316-1647cc5e8e43@desec.io>
Date: Tue, 04 Nov 2025 14:40:49 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
To: David Blacka <davidb@verisign.com>, dnsdir@ietf.org
References: <176125265477.473317.1935439895891371525@dt-datatracker-675c8fd764-bsflw>
Content-Language: en-US, de-DE
From: Peter Thomassen <peter@desec.io>
Autocrypt: addr=peter@desec.io; keydata= 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
In-Reply-To: <176125265477.473317.1935439895891371525@dt-datatracker-675c8fd764-bsflw>
Content-Type: text/plain; charset="UTF-8"; format="flowed"
Content-Transfer-Encoding: 7bit
Message-ID-Hash: IZXTX67UN7VW4YUYLM2RFG4LKIT4OG3D
X-Message-ID-Hash: IZXTX67UN7VW4YUYLM2RFG4LKIT4OG3D
X-MailFrom: peter@desec.io
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-dnsop.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: dnsop@ietf.org, last-call@ietf.org, Mohamed Boucadair <mohamed.boucadair@orange.com>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [DNSOP] Re: draft-ietf-dnsop-cds-consistency-09 ietf last call Dnsdir review
List-Id: IETF DNSOP WG mailing list <dnsop.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/dnsop/adpoS5Dfe5FfewECzDviVegHKRc>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dnsop>
List-Help: <mailto:dnsop-request@ietf.org?subject=help>
List-Owner: <mailto:dnsop-owner@ietf.org>
List-Post: <mailto:dnsop@ietf.org>
List-Subscribe: <mailto:dnsop-join@ietf.org>
List-Unsubscribe: <mailto:dnsop-leave@ietf.org>

Hi David,

Thanks a lot for your review!

On 10/23/25 22:50, David Blacka via Datatracker wrote:
> On August 30, 2023, I did an early review of
> draft-ietf-dnsop-cds-consistency-03.
> 
> My primary concerns in that review were that the draft should define the
> "multi-provider" (or whatever) term, or don't mention it at all; the interaction
> with CSYNC records wasn't fully clear; and, handling non-responsive nameservers
> wasn't clear.
> 
> These have all been addressed.  "Multi-provider setup" is defined (along with
> "multi-signer setup"); use with CSYNC has been made clear; and there is some
> advice on dealing with non-responsive nameservers.

That's good to hear!

> I have a few minor nits and editorial advice.
> 
> In the Abstract:
> 
>      This document specifies that when performing such queries,
>      parent-side entities has to ensure that updates triggered via
>      CDS/CDNSKEY and CSYNC records are consistent across the child's
>      authoritative nameservers, before taking any action based on
>      these records
> 
> s/has/have -- The subject of that sentence is "entities", which is plural, so we
> need "have" instead of "has" here.

Thank you. As this may be the only change (pending the below issue), I prefer to take this up with the RFC Editor instead of going through resubmission and triggering a bunch of notification emails to various groups.

> In Section 3:
> 
>      To accommodate transient inconsistencies (e.g., replication
>      delays), implementations MAY be configurable to undertake a
>      retry of the full process, repeating all queries (suggested
>      default: enabled). A schedule with exponential back-off is
>      RECOMMENDED.
> 
> I wonder if we should talk about making a configuration or just talk about what
> we thing the implementations should actually do?
> 
> Perhaps:
> 
>      Implementations SHOULD/MAY retry the full process when
>      encountering inconsistencies to account for transient
>      inconsistencies (e.g., replication delays.)

Your proposed text is almost identical to text we had previously, which was then changed upon a suggestion by Med (see [1] and the subsequent thread unfolding).

I'll be happy to change the text back if this is where consensus falls. Perhaps Med (or others) can comment; I've cc'ed him.

Best,
Peter


[1]: https://mailarchive.ietf.org/arch/msg/dnsop/MdbnX7ic59kDf5-eqqJ5uqEI-bE/ and search for "whether this is retried or not should be controlled using a knob"