[DNSOP] Re: Is DELEXT too restrictive?

Roy Arends <roy@dnss.ec> Mon, 03 August 2026 19:50 UTC

Return-Path: <roy@dnss.ec>
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 3F94D122F2AFA for <dnsop@mail2.ietf.org>; Mon, 3 Aug 2026 12:50:24 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1785786624; bh=smX1aTvEaQtkccvoiVJ79WNW7Cfemkk9Gc/iDT2muJc=; h=From:Subject:Date:In-Reply-To:Cc:To:References; b=c2CGY197rgRI2RdkJ6EMLH8NlfS6cXFatspE7sgF3g3CMWml6M/K7wzR0cO9L3yXI m4sxk8Zn2QlW6btrfq4jXr4iyDM1CzZNIJvBqFt8SIl4pMD235a25+8Xbl6hczpBkm LH5M1uVCx1CrSxkeVw5NpEV4IkNAWVUy1vmh9ZLE=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.099
X-Spam-Level:
X-Spam-Status: No, score=-2.099 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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (1024-bit key) header.d=dnss.ec
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 Yq29yPi9jN32 for <dnsop@mail2.ietf.org>; Mon, 3 Aug 2026 12:50:23 -0700 (PDT)
Received: from mail-qt1-x830.google.com (mail-qt1-x830.google.com [IPv6:2607:f8b0:4864:20::830]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 7B80E122F2AF3 for <dnsop@ietf.org>; Mon, 3 Aug 2026 12:50:23 -0700 (PDT)
Received: by mail-qt1-x830.google.com with SMTP id d75a77b69052e-5283e3eff60so23754621cf.2 for <dnsop@ietf.org>; Mon, 03 Aug 2026 12:50:23 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=dnss.ec; s=google; t=1785786617; x=1786391417; darn=ietf.org; h=references:to:cc:in-reply-to:date:subject:mime-version:content-type :message-id:from:from:to:cc:subject:date:message-id:reply-to :content-type; bh=VETyYhKzvi2qT4OXK36zIWSPgjpoUpox6FQ58mU/meE=; b=We5Z/+3cBWAgIx1O66fuW9OPFCuXGRKVn//ipjPOJ4994Ux3WdVfMSCmx3JRLA/Es8 7bRZAZmhe16WvebqCL8iuT2MGRLLD1Xg9ECwFGhK051Lo5OWxFZM0hK3b1m8B8a0A+4J dCrSvzYGo/XwN3j5kAEei3/Em6LOWKWV7tlwk=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785786617; x=1786391417; h=references:to:cc:in-reply-to:date:subject:mime-version:content-type :message-id:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=VETyYhKzvi2qT4OXK36zIWSPgjpoUpox6FQ58mU/meE=; b=lvomuyXxSbgmMClXERPUWnzvKnc6zQ7Bnq4SBvzIkQdUI26NfjdQ0wB+uDhFKfFkNY /MaAk8ORnT8+WK+H5zjAWnvFkI0zzlJDBMyoTkUtL+vH7wHdCZ94QRpoiX6Ch1CfG/H6 fYVq3hV3Fu7vTQH184IGQl1CvKBnTOi/RPxDQyHBmoqEremSGkmPGu1homO1bS0t6Ac+ E6janK+LTN+ERHBsFg/0Wz5s32mPzpiPI0v4UAYWJmRHuBfzL5WTVwcF43u+e5eYVwtO qdz9Cbx7dGsSgi4cHTxeKsaJ5ywofuDUXNULxzyHx2KrZz2eqHbezKOfEnhAGr236w2O AWwQ==
X-Gm-Message-State: AOJu0YylQllSx87/LygdSre977+aMEAiV/dllIEq7KcKgouqTzt40l7o 8V1AOR3aKSbhnm1X3uXLE0Ns5qwemmPfnZbdpN8DbEhBsp+3Z7tngnwlILddOf3VbxH60BlIVKA lQk0IEqQ=
X-Gm-Gg: AR+sD11ZxydKcVT5uNkfWz4qFLUpz87+46+Q1uw52sn7xkIB7VXvbflD/N3lE3SPdpP hZ5DuM/rqV6jrUiTqicKp4ZxQssf/CL+4TPguQ9L+Z/Wu6HSJormgePpiUvL7QCtAdsPAHX66lW CZIkIAsK/P3133pld+SJXJqe2Y7QwzIjUl6yZibvyPoLMqGiev9NbunpL68yjMS+DVoZmXTT8km Y0R/1JN5UO7f3vC8oF63E659numREPKuR9eI/t9bcO5T9EoHik31YkNnvLk1T1G697RiukbYPB3 8fRtrnzKMwm33Yn06aY0BtCdHM4SqPBBmP018Rcn0FM6fv2+h+mswJn4T3qFpd2Z3fi8BmoW2ZL Saa/MGg1Enk4Cy02NPXa1aQ+Nt9tp3ghSbIMaDFJJkhFwkPE0i+BVEkrfdsHC5KLauXre2EkmLC 1OpAkKh/O6OQ2NnXWohU9fy0YeGzPtx3fTOZ6oGuCLvrMYCKR7wgyO8QUoxUmw7kG1VK/z7g==
X-Received: by 2002:ac8:5fcb:0:b0:51c:e14:87ae with SMTP id d75a77b69052e-52b5686a056mr221774931cf.34.1785786616867; Mon, 03 Aug 2026 12:50:16 -0700 (PDT)
Received: from smtpclient.apple ([130.41.36.144]) by smtp.gmail.com with ESMTPSA id d75a77b69052e-52b4ebc1313sm71091811cf.26.2026.08.03.12.50.15 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 03 Aug 2026 12:50:16 -0700 (PDT)
From: Roy Arends <roy@dnss.ec>
Message-Id: <1C0A23F3-92CF-46F7-8DFE-9F804A462D9E@dnss.ec>
Content-Type: multipart/alternative; boundary="Apple-Mail=_CAD314DF-5311-4A52-9ED6-743902122A1E"
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3864.700.51.1.1\))
Date: Mon, 03 Aug 2026 20:49:44 +0100
In-Reply-To: <m1wquvB-0000NwC@stereo.hq.phicoh.net>
To: Philip Homburg <pch-dnsop-7@u-1.phicoh.com>
References: <m1wozxZ-0000OVC@stereo.hq.phicoh.net> <538EEAAD-9492-41A2-B412-13BC026F0719@dnss.ec> <m1wp2tq-0000O0C@stereo.hq.phicoh.net> <7EE41823-C911-486E-A49B-2D043DE02046@dnss.ec> <m1wp5jC-0000NrC@stereo.hq.phicoh.net> <ECEF8125-D62A-4109-B8B0-205A7C3200F5@dnss.ec> <m1wquvB-0000NwC@stereo.hq.phicoh.net>
X-Mailer: Apple Mail (2.3864.700.51.1.1)
Message-ID-Hash: W26UTCPZ5FOSHXD4OEX2MBJLBG3FXDPQ
X-Message-ID-Hash: W26UTCPZ5FOSHXD4OEX2MBJLBG3FXDPQ
X-MailFrom: roy@dnss.ec
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
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [DNSOP] Re: Is DELEXT too restrictive?
List-Id: IETF DNSOP WG mailing list <dnsop.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/dnsop/PuQdW3ow3vAJy2FTbM5Qv5oQDhw>
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>


> On 3 Aug 2026, at 16:49, Philip Homburg <pch-dnsop-7@u-1.phicoh.com> wrote:
> 
>> I think were looking at this from slightly different angles.
>> 
>> My example isnt intended to describe what I think operators will
>> do. Its intended to show what the protocol permits.
>> 
>> Currently, DELEXT specifies that every future Delegation Type
>> inherits DELEGs interaction with NS (i.e. ignore NS) by default.
>> My concern is whether thats the right architectural choice for a
>> framework intended to support future Delegation Types.
>> 
>> I also dont think the issue is specific to a hypothetical DELEG2.
>> It applies to any future Delegation Type that does not need DELEGs
>> NS replacing semantics. Under the current design, such a type either
>> has to require DELEG alongside it, or it has to change DELEXT.
>> Thats the design choice Im asking the working group to make
>> consciously now, rather than implicitly through DELEG.
> 
> We can split the range in two

Philip, I appreciate that you acknowledge that there is an issue to be solved!

> - one part is for new delegation types. The assumption is that DELEG and
>  any future delegation type will completely replace NS. So we can optimize
>  delegation replies and leave out NS.
> - the other part is for non-delegation server-side types like DS. We can assume
>  that they complement any delegation type including NS. 
> 
> If we assume new types DELEG2 and DS2. Then a delegation that has both 
> NS and DELEG2 and the query has DE=1 then only DELEG2 would be returned.
> A delegation with both NS and DS2 (and a DE=1 query) would get both NS and DS2. 
> A delegation with NS, DELEG2, and DS2 (and a DE=1 query) would get DELEG2
> and DS2.

Consider a resolver understands DS2, but not DELEG2. Since the authoritative server omitted the NS RRset, the resolver has no delegation information it can actually use. 

To allow the internet to migrate from DELEG to DELEG2, operators would therefore need to deploy both DELEG and DELEG2, each with its own signatures, until DELEG2 is universally implemented. That seems like a fairly high deployment cost to preserve a relatively small optimisation in referral size.

> I think that solves the problem. Though at the cost of a bit of extra
> complexity. Is there any objection to splitting the range?

I think my proposal keeps DELEXT itself simpler. Rather than having the generic protocol decide, based on a type range, whether NS is replaced, each Delegation Type defines its own interaction with NS. Existing implementations automatically have a well-defined compatibility behaviour for future Delegation Types that they do not yet implement.
That’s also why I drew the analogy with DNSSEC algorithm agility. The protocol defines how implementations behave when they encounter something they don’t yet understand, rather than requiring future extensions to inherit the semantics of today’s ones.

Roy