[DNSOP] Re: [v6ops] Corner-case in DNS authority guidance impacting IPv6-only resolvers

Erik Nygren <erik+ietf@nygren.org> Wed, 20 May 2026 15:12 UTC

Return-Path: <erik+ietf@nygren.org>
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 E008AF1A8643 for <dnsop@mail2.ietf.org>; Wed, 20 May 2026 08:12:48 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1779289968; bh=35tq4iMjMDmHWnCW/g3BvKDK1QZhjmCEoxuiAYvecIA=; h=References:In-Reply-To:From:Date:Subject:To:Cc; b=BxfRamkrcCb7vuxtKpFRp5OaBV61nUuCYTaNgggtEm0Z6OVxtYMBx3DQHarBX69ky 135x/fmjV9jcw7YFuNIQ4YlMXMxYI7VZgsKitAOd1kpzgV9t0o5P3F4oduC0JJ7n9X /hgG9Yr2WHcrY69FhCpjUgZ806EkaJIhF3JPJE9s=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -0.855
X-Spam-Level:
X-Spam-Status: No, score=-0.855 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, NORMAL_HTTP_TO_IP=0.001, NUMERIC_HTTP_ADDR=1.242, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=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=nygren.org
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 dZT384dlVtIM for <dnsop@mail2.ietf.org>; Wed, 20 May 2026 08:12:48 -0700 (PDT)
Received: from eos.nygren.org (eos.nygren.org [199.204.154.100]) (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 022F9F1A860D for <dnsop@ietf.org>; Wed, 20 May 2026 08:12:43 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=nygren.org; s=eos-4; h=Content-Type:Cc:To:Subject:Message-ID:Date:From:In-Reply-To: References:MIME-Version:Sender:Reply-To:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=r7wkKUvs/DsenwEPLxz9IDTZsm6SjquvqOCRkHmBmZg=; b=p0cqvhtn5IhgvmMhS1KwZLPrcU 5BViIv6QWU7E31JoSvuAEDmyEo3xfqj2NxqhlszRwLnp+kPjsrZTv0nTHevlkwjYN67uxOtYTzXcs ZlWKubxWH9vUwbktVLz2vG1wKLIghaoYVqzsLTLrhgcYoIsfYoQ//wAdoQMiitT0xU1zf0VZmlj8w Vyz2RENzPkIuOFUSG4S7OUqIsVr4wCnz8BeiZYBaGx4RLVLwuDqbLNb75mqQD4boDbrtyKjPNMonR x+XbaOqs8+SjRyxZQC3RLrNGYP16lqaAov4L63clAAy/AIE1dshYgEXo1jrpR3efhAjEWgcXAPoIN Pj77/fVQ==;
Received: from mail-lf1-f45.google.com ([209.85.167.45]) by eos.nygren.org with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.97) (envelope-from <erik+ietf@nygren.org>) id 1wPiaz-00000006onJ-2rtn for dnsop@ietf.org; Wed, 20 May 2026 11:12:29 -0400
Received: by mail-lf1-f45.google.com with SMTP id 2adb3069b0e04-5aa21fa024cso2671156e87.2 for <dnsop@ietf.org>; Wed, 20 May 2026 08:12:29 -0700 (PDT)
X-Forwarded-Encrypted: i=1; AFNElJ/PaLwIa54HJh4P6Up7LBvlG919i3GEztsuJPVUjMtV0/0U2THjgwtOz26c5RwTSWU2Xqqd3Q==@ietf.org
X-Gm-Message-State: AOJu0YzkL2BrtxjCN1jQTbPAeLHG3GXgG056oPKTZD7JG55A3O/gCIlt DwnlKDAjgooUzGzPH3Eh2UWUNvdfV3eKYKh34PyV/2dodbDehTzi0A8SBR6+QRdWTt2JiWjUIlL Ze+2c0Z5xmYeneJeducM9l2vp65DGT0M=
X-Received: by 2002:a05:6512:131b:b0:5a3:f2ed:87cd with SMTP id 2adb3069b0e04-5aa0e614900mr7391089e87.10.1779289948393; Wed, 20 May 2026 08:12:28 -0700 (PDT)
MIME-Version: 1.0
References: <CAKC-DJh95eH-FB6vLW0h9wDwOLkSy5WDWKOO7pWLdn-5_kOySg@mail.gmail.com> <PAUP264MB6756ED41E81E82B97E7A9C8888312@PAUP264MB6756.FRAP264.PROD.OUTLOOK.COM> <CAKC-DJhRpGhJB3O2tOkqZUop6AxG6zW2yXb4+F+1NnMSqOgP_w@mail.gmail.com> <6fff78723fe4b902230288a779e3e373f3dac9dc.camel@fiebig.nl> <PAUP264MB6756223C298253B8623234F588002@PAUP264MB6756.FRAP264.PROD.OUTLOOK.COM>
In-Reply-To: <PAUP264MB6756223C298253B8623234F588002@PAUP264MB6756.FRAP264.PROD.OUTLOOK.COM>
From: Erik Nygren <erik+ietf@nygren.org>
Date: Wed, 20 May 2026 11:12:15 -0400
X-Gmail-Original-Message-ID: <CAKC-DJjyd+RGag+VZ=UouHEAMLTOUKj0UJy8x5Xefh=y9EDCaw@mail.gmail.com>
X-Gm-Features: AVHnY4Kk1uEhCCZs3mOcKll0nZLTtxpyNTIQeyo5f9aTJT-JfvETf7jFVDE8E9c
Message-ID: <CAKC-DJjyd+RGag+VZ=UouHEAMLTOUKj0UJy8x5Xefh=y9EDCaw@mail.gmail.com>
To: mohamed.boucadair@orange.com
Content-Type: multipart/alternative; boundary="0000000000005395e50652413927"
Message-ID-Hash: GSOLJBJKFNATWZPVU2XATCE6HDC75YVO
X-Message-ID-Hash: GSOLJBJKFNATWZPVU2XATCE6HDC75YVO
X-MailFrom: erik+ietf@nygren.org
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: "tobias@fiebig.nl" <tobias@fiebig.nl>, "dnsop@ietf.org" <dnsop@ietf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [DNSOP] Re: [v6ops] Corner-case in DNS authority guidance impacting IPv6-only resolvers
List-Id: IETF DNSOP WG mailing list <dnsop.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/dnsop/mEhSf6861Re8QaR0RY5t0sIBWvE>
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>

Comments inline on the two wanting more discussion.

On Tue, May 19, 2026 at 1:59 PM <mohamed.boucadair@orange.com> wrote:

> No need to submit a new revision. What I have seen so far are minor
> clarifications and edits that can be passed to the RFC Editor during
> AUTH48.
> [...]
> Once the discussion converges, I suggest that you summarize the OLD/NEW
> changes.
>
> > -----Message d'origine-----
> > De : Tobias Fiebig <tobias=40fiebig.nl@dmarc.ietf.org>
> >
> > > > Consistency: Both IPv4 and IPv6 transports MUST serve
> > identical DNS
> > > > data to ensure a consistent resolution experience across
> > different
> > > > network types.
> > >
> > > This doesn't match against common practices for Global Traffic
> > > Management systems like CDNs that use the IP address to
> > determine what
> > > answer to provide.  I'd strongly recommend switching to a
> > "SHOULD"
> > > (perhaps replacing "identical" with "equivalent").
> >
> > I disagree with this one. A query to 2001:db8::53 with a client
> > subnet of 192.0.2.0/24 for A example.com should also receive the
> > same response as a query to 203.0.113.53 with a client subnet of
> > 192.0.2.0/24 for A example.com.
> >
> > In practice, however, this may (as you say) differ.
> >
> > The problem is that RFC1034 Sec. 4.1 somewhat implies this
> > consistency, while, IIRC, the above (even though lived practice)
> > has never been formalized; So, going away from the MUST feels a
> > bit like a too deep change.
> >
> > I would need more opinions on this.


I'd agree with your example that *if* a client subnet is sent the same
response should be returned regardless of if that query was over IPv4 or
IPv6 as its transport.  In the client subnet case the nameserver IP is
irrelevant.

Where this matters is for the case where there is no client subnet and the
answer depends on the nameserver IP.  This is done widely in practice (eg,
different answers based on the ISP or Country of the nameserver) and
handling this case was one of the major blockers for adding IPv6 DNS
authorities.  This is one of those cases where the long-standing present
reality of what is implemented differs from what RFCs specify.  My concern
is that a MUST here doesn't match what is actually widely implemented so
could be misleading.  Maybe a way to weasel out of this would be to switch
from "identical" to "equivalent" ?  For example:

   "Consistency: Both IPv4 and IPv6 transports MUST serve equivalent DNS
data to ensure a consistent resolution experience across different network
types."

This equivalence is important -- eg, if you make a decision for "handle
Country X specially" for IPv4 then it is important to do the same for IPv6.

("Identical" has other issues since things like RRset order randomization
means they will never truly be identical.)



> > > The other proposed change to cover this thread would be in "4.1.
> > > Guidelines for Authoritative DNS Server Configuration"
> > > to add a sentence at the end of that section with:
> > >
> > >    "When a recursive resolver queries for A or AAAA address
> > record
> > > that are missing (due to an authoritative nameserver having only
> > IPv4
> > > or IPv6), a NODATA is received.  To prevent resolution failures
> > or
> > > performance issues from recursive recursive having to hunt for a
> > > reachable DNS authority, the number of nameservers without both
> > > reachable IPv4 and IPv6 address records SHOULD be minimized."
> > >
> > > or:
> > >
> > >    "When a recursive resolver queries for A or AAAA address
> > record
> > > that are missing (due to an authoritative nameserver having only
> > IPv4
> > > or IPv6), a NODATA is received.  To prevent resolution failures
> > or
> > > performance issues from recursive recursive having to hunt for a
> > > reachable DNS authority, all authoritative DNS nameservers
> > SHOULD be
> > > configured with both IPv4 and IPv6 address records."
> >
> > I would prefer the latter; But, again, I would really appreciate
> > some more thoughts on this.



The latter makes sense to me.  It is perhaps less precise but I believe it
is easier to read and understand.

Thank you for considering these suggestions at this late stage!

Best, Erik






> > With best regards,
> > Tobias
> >
> > --
> > Univ.Prof. Dr.-Ing. Tobias Fiebig
> > T +31 616 80 98 99
> > M tobias@fiebig.at
> >
> > _______________________________________________
> > DNSOP mailing list -- dnsop@ietf.org
> > To unsubscribe send an email to dnsop-leave@ietf.org
>
> ____________________________________________________________________________________________________________
> Ce message et ses pieces jointes peuvent contenir des informations
> confidentielles ou privilegiees et ne doivent donc
> pas etre diffuses, exploites ou copies sans autorisation. Si vous avez
> recu ce message par erreur, veuillez le signaler
> a l'expediteur et le detruire ainsi que les pieces jointes. Les messages
> electroniques etant susceptibles d'alteration,
> Orange decline toute responsabilite si ce message a ete altere, deforme ou
> falsifie. Merci.
>
> This message and its attachments may contain confidential or privileged
> information that may be protected by law;
> they should not be distributed, used or copied without authorisation.
> If you have received this email in error, please notify the sender and
> delete this message and its attachments.
> As emails may be altered, Orange is not liable for messages that have been
> modified, changed or falsified.
> Thank you.
> _______________________________________________
> DNSOP mailing list -- dnsop@ietf.org
> To unsubscribe send an email to dnsop-leave@ietf.org
>