[DNSOP] Re: [Ext] WG Last Call: draft-ietf-dnsop-delext-02 (Ends 2026-05-07)
Tim Wicinski <tjw.ietf@gmail.com> Tue, 05 May 2026 17:40 UTC
Return-Path: <tjw.ietf@gmail.com>
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 3477FE965BCD for <dnsop@mail2.ietf.org>; Tue, 5 May 2026 10:40:52 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1778002852; bh=nrnWE5fcRtvOuHUF1qtfx3BOjNjUTO+40kB0qkXUsnQ=; h=References:In-Reply-To:From:Date:Subject:To:Cc; b=NECwDXZ40vvZO85D+lFy2X2ABxQjNQFBE4uVmP7041tiAeAjf36ZK1pXCzPI+bifb O1ngb4UhJxuqWIXpkOm3IO2J0SCBRyrv6QaRIaAoJHrsZAUtaoEqAfaTkHYHlT6ScO WgaaaEjTNthJmvab7N3syQgGEqGyTtcendP8Jxc4=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level:
X-Spam-Status: No, score=-2.098 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, FREEMAIL_FROM=0.001, 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 (2048-bit key) header.d=gmail.com
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 UIZDDX_wlv5h for <dnsop@mail2.ietf.org>; Tue, 5 May 2026 10:40:48 -0700 (PDT)
Received: from mail-ed1-x535.google.com (mail-ed1-x535.google.com [IPv6:2a00:1450:4864:20::535]) (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 DF2EBE965B3D for <dnsop@ietf.org>; Tue, 5 May 2026 10:40:30 -0700 (PDT)
Received: by mail-ed1-x535.google.com with SMTP id 4fb4d7f45d1cf-67b6da5a618so9270071a12.2 for <dnsop@ietf.org>; Tue, 05 May 2026 10:40:30 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1778002830; cv=none; d=google.com; s=arc-20240605; b=UuVKNxPTZWN4rPYJV3tfOj4Zh7sVQmyzIYiODZJgvQsEL8D4EgTKTN3IO++0R15JfY hIVPmhmLr7CejySJS5+c4o4DyjVMD3gnlkKReJ9h/8z1mFTUJHSwwCS9eBh7R0CewVLv DuC1BrwOvLgeOdYeEIlJq9ESamT9u4L1lpWpGIy5l8GbLRaNYlJFyiJ1VFoTOkuPhMs3 wDDjIzZrPr8csitXBMKfg7hh4ba3O5pbHlXH9LvgZGJb4kvwn9kUonpfbpADtveZPVRr DAI2FJWfvZeranW5Ad6i0LZFHnAU2qJoCk5KDJv0IhqEbrWiQFIvA804PL+ChyCA17Kt altQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=tKNjLfatEsgiswVmjx9lW5WVCoQa8WI3R5ZQ9qqq9Ok=; fh=EISc3s99PtI0DPWYOWf5LGWrV8kWyXEQf/jnktBwhDA=; b=hBL/Z148868I6vghysI5hCcAKXyW9AjNJZXyvAZVrHZmNiNa1z78EMWRo7Ynkw95Ki RM/U/1RVPhaTvwoOE3mIU9IFKsEqOzTjj6poI9jF1wEQO8tczDhkkDhO7XYhJ/znfwLG 5bcsS++bhF43KhRqSGR9H0crX3vi4AlpLXAs7+5qQtrQUDWGZXgaXFy47ZFmNaQfjtbc vk7PVLpFABakpiLNMaBKulz7GWFY+wY2k/b2PG4iF/XmRDv1L5vZyuQSb1HNhDv1iVmp V5Inem9SwVZNaW07I32QZ4nU77hBfQKAxBPAq5lra02NfzJMn0KyX4T8K3NFiaa1mdBV JAnw==; darn=ietf.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778002830; x=1778607630; darn=ietf.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=tKNjLfatEsgiswVmjx9lW5WVCoQa8WI3R5ZQ9qqq9Ok=; b=aJ338rNaT8Y4vzotXZLqO4ZBgBlZFuf5UDSl+VbkNLo9RHVtYvFw8eFahLSGnZDe9j KPgijCiD0wbODtx9PAMe0U+xe5Ir2YlrlKhGrlWUDllQKw+Ge3qeFIS1KgPAKBhI9v4S pxqOej6kr4vfks72y5b0Ahv7dmmgqtEouZjh+L2xd8niJ1HG0/vcod1Juu+HrdS8UzNw pKrGEFoNeKgno16qBi98vTef+FvKJBKLiFDGtqOt893T18Kvl5SBII2FcGctI6AiqfL+ YJAr8r74Ug/DWTrb0Zmm+Gs9p5WFzrg6UtF/oLPnXcFzGcKwIpCs9hsaqQ6MekGTY3BV Jp+Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778002830; x=1778607630; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=tKNjLfatEsgiswVmjx9lW5WVCoQa8WI3R5ZQ9qqq9Ok=; b=PxXaHSXNGaB4Rwswb08TsWartqg+DwnVg5pc4dLY789Wb3CAzc6O2OaO/q4GdrG4NV gUN7gVzwHszKksxdU/T0m8aTISRFqRz7LyMAeYDEsPHdek7ratEG5LYQIMeXpLQYCDGX v1eF9ypxp8tLE2VVqrQ2qNpQkk3wH7EZpi6+lETZ/Kqc337LVZpFFtvSmXrz/zXXC7yZ V9iTYMv4OEMwBP3Fu/UEtVCEVS7HgFHJAXBJdU6xfWtEEnydojO0IPeChGQXbeRWt/9t QLUq8L/q2Srkjw2Vsbbe165RuMf/fyR4WG/Hrl82dp0TAaSig2pSh1JHW+eCwM5XFYrg 2m1Q==
X-Forwarded-Encrypted: i=1; AFNElJ+yHWVnT/ZTAeavu7+SfEUE7mYWustM5uhpEKEf/P5W8k+LTDjU9NRN8L2P5HjYmD1S492+ng==@ietf.org
X-Gm-Message-State: AOJu0Yx4wOg9Q16ObJqvAI8J4Iq9AG3bhmS8l9g6Hz8X+BLuN56AT4LD BmTTDhxBssuT7ZmoUqI/M7fqVH1/rx3NIC2O5vg7Aw7AxboocvRTsAEZMLiem3yyY1uSEXHoUH1 n1KS6bf3j99OMxcm9/aNqI+h3DGU64pk=
X-Gm-Gg: AeBDieudEMZRxReYK+kb4HMW449ipw55PGF1Z0yHqfp/ee9dg7va9WRd9kqz4zjbSCN LZbmNZiGG/tCArBjrTjg/jVDatXrRN/sB2JaGZ47vy0PskrC0yLd9j5Y+f9qGU+gCMAlJBQrSO9 fF4sYokxjUSGiFOu6Iu00Vc+PMkNO0Xj3BUNH3vIZVc6leT9Csn0eMOuLxjhzSe3Do1//qYKKxk RumKDTur5RC2iWrwljhAIwvvhpdcFYamju6idnqy08EBWohpdK7qNdnzEyCgv52gkPQY0PtDXXB Xe7Nq1wt4VBuFLK4II8KdAPizc9KKExbOuc+q8NYmMmkEN6dQEjGbWXVXbrDeSCuQhKp147bTp/ VF9d4ihq0BnRYdtlnwU4OSgxl/ie58Loi9V2f
X-Received: by 2002:a05:6402:1209:b0:665:3d68:c46c with SMTP id 4fb4d7f45d1cf-67c1ada368fmr5518936a12.14.1778002828915; Tue, 05 May 2026 10:40:28 -0700 (PDT)
MIME-Version: 1.0
References: <177697395790.1319979.8285443951188947723@dt-datatracker-b45949c58-5szpr> <CADyWQ+EVTDKM0++2tAuYqTUHpjy5SJPyMa0LLJK2R4+gSZp62Q@mail.gmail.com> <3682F412-2CDB-4F86-8E88-71F94B771D5D@icann.org>
In-Reply-To: <3682F412-2CDB-4F86-8E88-71F94B771D5D@icann.org>
From: Tim Wicinski <tjw.ietf@gmail.com>
Date: Tue, 05 May 2026 13:40:17 -0400
X-Gm-Features: AVHnY4Lv2SB4xwypCbh8Snyyw2aJdYp_oB0zyroQbPcblXFs28zBPds6kmQ2v_c
Message-ID: <CADyWQ+Hr+4_W4MDcM0EvB5dPAZxYbvC4P=evv7an-1Tvino_jw@mail.gmail.com>
To: Roy Arends <roy.arends@icann.org>
Content-Type: multipart/alternative; boundary="00000000000006fc7c0651158b70"
Message-ID-Hash: LJ6BHGVNBNDOPQJPTFMCLFIAECOI6PI3
X-Message-ID-Hash: LJ6BHGVNBNDOPQJPTFMCLFIAECOI6PI3
X-MailFrom: tjw.ietf@gmail.com
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: Ondřej Surý <ondrej@sury.org>, "dnsop-chairs@ietf.org" <dnsop-chairs@ietf.org>, "dnsop@ietf.org" <dnsop@ietf.org>, "draft-ietf-dnsop-delext@ietf.org" <draft-ietf-dnsop-delext@ietf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [DNSOP] Re: [Ext] WG Last Call: draft-ietf-dnsop-delext-02 (Ends 2026-05-07)
List-Id: IETF DNSOP WG mailing list <dnsop.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/dnsop/vzy1k2WINqC1VNSJ4lBf31feC6E>
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>
Roy Thanks for this ! at first read it looks good. Also thanks for adding in the Operational Consideration and section 2.1. I take it you plan to push a new document update when last call is over? thanks tim On Mon, May 4, 2026 at 7:39 PM Roy Arends <roy.arends@icann.org> wrote: > Hi Tim, > > I’ve just now added a security section: > > 6. Security Considerations > > This section discusses the security properties of the mechanisms > defined in this document, identifies attack surfaces, and describes > the mitigations provided or required. > > 6.1. Threat Model > > The threat model assumed by this document includes an on-path > attacker capable of intercepting, modifying, dropping, and injecting > DNS messages in transit between a resolver and an authoritative name > server. Off-path attackers capable of response forgery (e.g., via > birthday attacks on UDP) are also considered. Attackers may attempt > to cause a resolver to use unencrypted transport, to resolve names > incorrectly, or to be denied service entirely. > > 6.2. Downgrade Attacks > > 6.2.1. Stripping of Delegation Types from Referrals > > An on-path attacker may remove Delegation Types and associated NSEC > or NSEC3 records from a referral response, leaving only unsigned NS > records. A resolver that accepts such a modified referral would > proceed to resolve the delegated name using unencrypted transport, > defeating the purpose of Delegation Types such as those indicating > encrypted transport parameters. > > The DNSKEY-ADT flag defined in Section 5.1 provides a mitigation > against this attack for validating resolvers. When the ADT flag is > set in any DNSKEY of the delegating zone's DNSKEY RRset, a validating > resolver MUST verify that the referral contains NSEC or NSEC3 records > proving the presence or absence of Delegation Types for the delegated > name. A referral lacking this proof MUST be treated as tampered with > and MUST be ignored. > > This mitigation is effective only when all of the following > conditions hold: > > * The delegating zone is signed with DNSSEC. > * The ADT flag is set in the delegating zone's DNSKEY RRset. > * The resolver performs DNSSEC validation. > * The resolver enforces the ADT requirement as specified in > Section 5.2 > > Operators of zones that publish Delegation Types MUST set the ADT > flag in their DNSKEY RRset to ensure that validating resolvers can > detect this form of tampering. Zones that have not set the ADT flag > provide no cryptographic protection against this attack. > > 6.2.2. Stripping of the DE Flag from Queries > > The DE flag is carried in the EDNS(0) OPT record of query messages > sent by resolvers. An on-path attacker may remove this flag from a > query before it reaches the authoritative name server. A server that > receives a query with DE clear will respond without Delegation Types, > returning NS records only. > > However, when the ADT flag is set in the delegating zone's DNSKEY > RRset, a validating resolver expects that NSEC or NSEC3 proof of > Delegation Types MUST accompany any referral from that zone. This > obligation is established by the DNSKEY, not negotiated per-query via > the DE flag. Consequently, a referral response lacking the required > NSEC or NSEC3 records MUST be rejected by a validating resolver, > whether or not the DE flag was stripped from the outgoing query. In > this case, the ADT mechanism defeats the DE-stripping attack. > > This mitigation is subject to the same conditions as those listed in > Section 6.2.1: the delegating zone must be signed, ADT must be set, > and the resolver must validate. In the absence of these conditions, > no cryptographic protection against DE-flag stripping is available, > and the considerations in Section 6.5 apply. > > 6.2.3. Interaction Between Flag Stripping Attacks > > The two downgrade attacks described above may be attempted in > combination. An attacker who strips the DE flag from a query causes > the authoritative server to respond with NS records only and no > Delegation Types. Without Delegation Types in the response, the > resolver cannot apply the NS-ignoring rule defined in Section 3.2, > and would ordinarily follow the NS records to resolve the delegated > name, potentially over unencrypted transport. > > As described in Section 6.2.2, the ADT flag defeats this combined > attack for validating resolvers in zones where ADT is set. The > resolver's obligation to require NSEC or NSEC3 proof derives from the > previously validated DNSKEY RRset, not from the contents of the > referral itself. A referral containing only NS records, with no NSEC > or NSEC3 proof, will be rejected regardless of whether Delegation > Types were present. > > The residual risk in both Section 6.2.2 and this section therefore > reduces to the same condition: zones in which ADT is not set, or in > which DNSSEC is not deployed, provide no cryptographic protection > against either attack. This is a deployment risk, addressed in > Section 6.5. > > 6.3. Injection of Delegation Types > > Section 3.2 specifies that when Delegation Types are present in a > referral response, accompanying NS records MUST be ignored. An > attacker capable of injecting or forging a referral response could > exploit this rule by introducing a fabricated Delegation Type into > the response, causing the resolver to ignore legitimate NS records > and use only the attacker-supplied Delegation Type, which may point > to an attacker-controlled server. > > This attack is mitigated by DNSSEC. In a DNSSEC-signed zone, > Delegation Type RRsets MUST be signed as specified in Section 5. A > validating resolver will reject responses containing unsigned or > incorrectly signed Delegation Types. > > In unsigned zones, no cryptographic protection against this attack is > available. > > 6.4. Denial of Service via NXDOMAIN for Legacy Resolvers > > Section 4.1 specifies that when the DE flag is clear and no NS > records exist for a referral, the authoritative name server SHOULD > return a Name Error (NXDOMAIN) response. This behavior is intended > to prevent a legacy resolver from exhausting other authoritative > servers for information it cannot act upon. > > An attacker may attempt to exploit this behavior by stripping the DE > flag from a query directed at a zone that publishes only Delegation > Types and no NS records, causing the server to return NXDOMAIN for a > name that legitimately exists. > > However, a resolver that set the DE flag expects NSEC or NSEC3 proof > in any NXDOMAIN response, demonstrating that the queried name does > not exist or that no Delegation Types are present at or above it. A > bare NXDOMAIN response lacking such proof is therefore detectable by > a validating resolver. When the ADT flag is set in the delegating > zone's DNSKEY RRset, the resolver MUST reject an NXDOMAIN response > that does not include the required NSEC or NSEC3 records, as the > absence of proof indicates tampering. > > As with the attacks described in Section 6.2, this mitigation depends > on the delegating zone being DNSSEC-signed, ADT being set, and the > resolver performing validation. In zones where these conditions do > not hold, a DE-stripping attack may result in an NXDOMAIN response > that the resolver cannot distinguish from a legitimate one, causing a > denial of service for the queried name. This residual risk is > addressed in Section 6.5. > > Authoritative servers SHOULD include an Extended DNS Error [RFC8914] > code in NXDOMAIN responses returned when the DE flag is clear and no > NS records exist, to assist in diagnosing misconfiguration or attack. > > 6.5. Partial Deployment and Transition Risks > > The mechanisms defined in this document are effective only when > deployed end-to-end. During the transition period in which some > resolvers, authoritative servers, and zones have adopted this > specification and others have not, a number of residual risks apply. > > The ADT flag provides protection against the downgrade attacks > described in Section 6.2 only when the delegating zone is DNSSEC- > signed, ADT is set in the zone's DNSKEY RRset, and the resolver > performs validation. In zones that publish Delegation Types but have > not set ADT, or that are not signed, no cryptographic protection > against referral-stripping or DE-flag-stripping attacks is available. > > Zone operators that publish Delegation Types in signed zones are > REQUIRED to set the ADT flag upon deployment. Zones relying on > Delegation Types for security properties such as encrypted transport > MUST be DNSSEC-signed. > > Warmly > > Roy > > > > > On 4 May 2026, at 21:02, Tim Wicinski <tjw.ietf@gmail.com> wrote: > > > > Hi > > > > I had a question on the "Security Considerations" section > > > > This section discusses security considerations, including downgrade > > attacks and resolver behavior. Further details will be added. > > > > Do we have any idea when this will come together? > > > > thanks > > > > tim > > > > > > On Thu, Apr 23, 2026 at 3:53 PM Ondřej Surý via Datatracker < > noreply@ietf.org> wrote: > > Dear dnsop WG, > > > > the authors of the document said the document is ready for the WGLC > > and the dnsop WG chairs have considered the discussions on the mailing > > list and the state the document and we consider the document to be > > ready for the WGLC. Hence this message starts a WG Last Call for: > > draft-ietf-dnsop-delext-02 > > > > This Working Group Last Call ends on 2026-05-07 > > > > Abstract: > > The Domain Name System (DNS) protocol permits Delegation Signer (DS) > > records at delegation points. This document describes modifications > > to the Domain Name System (DNS) protocol to permit a range of > > resource record types at delegation points. These modifications are > > designed to maintain compatibility with existing DNS resolution > > mechanisms and provide a secure method for processing these records > > at delegation points. > > > > File can be retrieved from: > > > > Please review and indicate your support or objection to proceed with the > > publication of this document by replying to this email keeping > dnsop@ietf.org > > in copy. Objections should be explained and suggestions to resolve them > are > > highly appreciated. > > > > Authors, and WG participants in general, are reminded of the Intellectual > > Property Rights (IPR) disclosure obligations described in BCP 79 [1]. > > Appropriate IPR disclosures required for full conformance with the > provisions > > of BCP 78 [1] and BCP 79 [2] must be filed, if you are aware of any. > > Sanctions available for application to violators of IETF IPR Policy can > be > > found at [3]. > > > > Thank you. > > > > [1] https://datatracker.ietf.org/doc/bcp78/ [datatracker.ietf.org] > > [2] https://datatracker.ietf.org/doc/bcp79/ [datatracker.ietf.org] > > [3] https://datatracker.ietf.org/doc/rfc6701/ [datatracker.ietf.org] > > > > The IETF datatracker status page for this Internet-Draft is: > > https://datatracker.ietf.org/doc/draft-ietf-dnsop-delext/ [ > datatracker.ietf.org] > > > > There is also an HTML version available at: > > https://www.ietf.org/archive/id/draft-ietf-dnsop-delext-02.html [ > ietf.org] > > > > A diff from the previous version is available at: > > https://author-tools.ietf.org/iddiff?url2=draft-ietf-dnsop-delext-02 [ > author-tools.ietf.org] > > > > _______________________________________________ > > DNSOP mailing list -- dnsop@ietf.org > > To unsubscribe send an email to dnsop-leave@ietf.org > > >
- [DNSOP] WG Last Call: draft-ietf-dnsop-delext-02 … Ondřej Surý via Datatracker
- [DNSOP] Re: WG Last Call: draft-ietf-dnsop-delext… Roy Arends
- [DNSOP] Re: WG Last Call: draft-ietf-dnsop-delext… Tim Wicinski
- [DNSOP] Re: [Ext] WG Last Call: draft-ietf-dnsop-… Roy Arends
- [DNSOP] Re: [Ext] WG Last Call: draft-ietf-dnsop-… Roy Arends
- [DNSOP] Re: WG Last Call: draft-ietf-dnsop-delext… Philip Homburg
- [DNSOP] Re: WG Last Call: draft-ietf-dnsop-delext… S Moonesamy
- [DNSOP] Re: [Ext] Re: WG Last Call: draft-ietf-dn… Roy Arends
- [DNSOP] Re: [Ext] Re: WG Last Call: draft-ietf-dn… Philip Homburg
- [DNSOP] Re: [Ext] WG Last Call: draft-ietf-dnsop-… Tim Wicinski
- [DNSOP] Re: [Ext] Re: WG Last Call: draft-ietf-dn… Roy Arends
- [DNSOP] Re: [Ext] Re: WG Last Call: draft-ietf-dn… Roy Arends
- [DNSOP] Re: [Ext] WG Last Call: draft-ietf-dnsop-… Roy Arends
- [DNSOP] Re: WG Last Call: draft-ietf-dnsop-delext… Robert Edmonds
- [DNSOP] Re: WG Last Call: draft-ietf-dnsop-delext… Philip Homburg
- [DNSOP] Re: WG Last Call: draft-ietf-dnsop-delext… Roy Arends
- [DNSOP] Re: WG Last Call: draft-ietf-dnsop-delext… Benno Overeinder