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

Erik Nygren <erik+ietf@nygren.org> Sat, 16 May 2026 19:29 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 AAC1FEF51DCA for <dnsop@mail2.ietf.org>; Sat, 16 May 2026 12:29:35 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1778959775; bh=YJAYGPgV0M0ct+tCrfP4x1WHSGo+7eXlOWtbnFQx4Sw=; h=References:In-Reply-To:From:Date:Subject:To:Cc; b=PvwXzMx9qgktobRWwW4xB7ZXSZM+ocXkAWU/1ox1LipXALij+mQi274MT8qcRsrjq WHVviP4XkPbcBcCtPzt1Yh0S0NZs+HreNZ0OkZELJje00Teiuf9P3CdCSNpW3XGlpi KJUm1VbHxk/KkGvwGhMnIeo5F5ryKfRjCR4wozAo=
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, HTML_MESSAGE=0.001, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_PASS=-0.001] autolearn=unavailable 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 kaiYL9d9oirA for <dnsop@mail2.ietf.org>; Sat, 16 May 2026 12:29:33 -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 D719BEF51DBC for <dnsop@ietf.org>; Sat, 16 May 2026 12:29:33 -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=/y0IvTRmN9O8kXp/vYVmQ7ejIPPhivIsmU6r+6CIDuc=; b=hotEVbXFPfPwXI6sZHdtLXpaa2 Tg1RSJFX4E//lrjWe/R2e5g5oK2Bh5Q9DoE4oU9zcMdhIW2JI854fX0IJoJf1sLmYdemVfaiHxZsT qAsOxUv053RIOZhGkjnRv/q5uxwjsepUDYkMhTU2CW+dAtMx5QFd6Kl1O9ETVGXTCByUoZQgT2LeH 4qDL3P8NQPC3ktUPIrORdgXHon4heSgWHaj6kIQetJG8WuCfSnpJNwtITydzf2OfhmNxxKpXrnuCV 3bo77wiGArekDR7F3WhIgdR9C+yCy98vycFiAtSeOGjCtIv5UPCyhuIAJO0QTZd1ZNUAu1RYfU3z4 psJdPsnQ==;
Received: from mail-lf1-f47.google.com ([209.85.167.47]) 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 1wOKhL-00000002vqn-3NrB for dnsop@ietf.org; Sat, 16 May 2026 15:29:19 -0400
Received: by mail-lf1-f47.google.com with SMTP id 2adb3069b0e04-5a8fbe18b1dso1542994e87.2 for <dnsop@ietf.org>; Sat, 16 May 2026 12:29:19 -0700 (PDT)
X-Forwarded-Encrypted: i=1; AFNElJ96HtWfoW/X0tzMOavV8r5CRTRdddq55K6cl4HKdwHPIck5t0NdEY0xZkbJEvP3b/hMcKJu0g==@ietf.org
X-Gm-Message-State: AOJu0YzeEHWTp7ksZDgVZU/bhfLrQ7/8M0gOjaTWr7rirmXOUKZOSli0 kbJdJr7gQyv6J8Qd1kqd9pk9Kf/OsLsjYSPqw5ow4/OiR2DKAvAFtGVpjgmjidSoC1bWuQRr6rn 216IFnUPLpFqzJLw0rb2ys/3E4d05DVI=
X-Received: by 2002:a05:6512:ba2:b0:5a8:6ca1:425c with SMTP id 2adb3069b0e04-5aa0e770c02mr2705003e87.36.1778959758560; Sat, 16 May 2026 12:29:18 -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> <CAKC-DJj1=84Zcy6ZKXrs+NOux2OvTbjOh13fbDJO34w5QckWYg@mail.gmail.com> <7705c35d34a59ca9d9083dfdb9e73015eaa9f9ab.camel@fiebig.nl>
In-Reply-To: <7705c35d34a59ca9d9083dfdb9e73015eaa9f9ab.camel@fiebig.nl>
From: Erik Nygren <erik+ietf@nygren.org>
Date: Sat, 16 May 2026 15:29:04 -0400
X-Gmail-Original-Message-ID: <CAKC-DJhiSAmgPkN-N=0PvixEQfnSW+icD2LNCEMHW+Lthj2UUw@mail.gmail.com>
X-Gm-Features: AVHnY4K6m_ozKl43wfOh9csk6isNNZC64i4e6LeXnobYPOf6a4xa4PyDQ8Id4Nk
Message-ID: <CAKC-DJhiSAmgPkN-N=0PvixEQfnSW+icD2LNCEMHW+Lthj2UUw@mail.gmail.com>
To: tobias@fiebig.nl
Content-Type: multipart/alternative; boundary="0000000000007a94ed0651f4588f"
Message-ID-Hash: F2MWZPD3HHAI242ICUYLWDYN5LZUB277
X-Message-ID-Hash: F2MWZPD3HHAI242ICUYLWDYN5LZUB277
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: mohamed.boucadair@orange.com, dnsop WG <dnsop@ietf.org>, "v6ops@ietf.org list" <v6ops@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/k14nT6iHWUIXZ0FYJ6646eseUrs>
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>

Yes, I saw that one -- that was a response to a different topic.
I''d sent/started two separate threads on the same day, perhaps confusingly,
and your response
in May that I saw and which you quoted was below to the other thread.

I can resend the one which didn't have a response that I can find.

I will go and respond again to the one you did respond to, but back on that
thread.

Best, Erik




On Sat, May 16, 2026 at 5:17 AM Tobias Fiebig <tobias@fiebig.nl> wrote:

> Hello Erik,
>
> On Thu, 2026-05-14 at 19:02 -0400, Erik Nygren wrote:
> > Bumping this thread again.  (I can appreciate that it is too late to
> > make these changes, but making sure this didn't get missed.)
>
> Thanks; Have you seen my reply from early May?
>
> With best regards,
> Tobias
>
> --
> Univ.Prof. Dr.-Ing. Tobias Fiebig
> T +31 616 80 98 99
> M tobias@fiebig.at
>
>
>
> ---------- Forwarded message ----------
> From: Tobias Fiebig <tobias=40fiebig.nl@dmarc.ietf.org>
> To: Erik Nygren <erik+ietf@nygren.org>, dnsop WG <dnsop@ietf.org>, "
> v6ops@ietf.org list" <v6ops@ietf.org>
> Cc: Gorry Fairhurst <gorry@erg.abdn.ac.uk>,
> draft-ietf-dnsop-3901bis@ietf.org, "Ondřej Surý" <ondrej@sury.org>
> Bcc:
> Date: Tue, 05 May 2026 17:29:08 +0200
> Subject: [v6ops] Re: libc 3 resolver limitation and
> draft-ietf-dnsop-3901bis (was [DNSOP] Gorry Fairhurst's No Objection on
> draft-ietf-dnsop-3901bis-15: (with COMMENT))
> Hello Erik,
>
> > > When providing multiple DNS servers to stub resolvers, network
> > > operators have to consider that various implementations can only
> > > configure a small set of possible DNS resolvers, e.g., only up to
> > > three for libc [MAN], and additional resolvers provided may be
> > > ignored by clients.  Hence, when providing more than three DNS
> > > servers to stub resolvers, operators SHOULD ensure that any random
> > > subset of three DNS resolvers from the provided list contains at
> > > least one recursive DNS server supporting DNS resolution via IPv4
> > > and
> > > one DNS server supporting DNS resolution via IPv6.  A single
> > > recursive DNS server supporting dual-stack DNS resolution counts
> > > towards both requirements.  If this is not done, a client might
> > > select a subset of recursive DNS servers that leads to address
> > > family
> > > based namespace fragmentation.
> >
> > Unfortunately the problem isn't with address family based namespace
> > fragmentation.
> > It is that the DNS resolver provided is provided as an IP address not
> > a name, and how clients
> > assemble these lists from various sources can be challenging.  How
> > those resolvers
> > behave when they recurse isn't necessarily relevant to the issue (but
> > is also an interesting case as well).
> > For example, if a provider does what would seem like the obvious
> > thing
> > of "3 IPv4 resolvers, 3 IPv6 resolvers"
> > then clients can (non-deterministically) end up with
> >
> > * 3 IPv4 (0 IPv6)
> > * 3 IPv6 (0 IPv6)
> > * 2 IPv4, 1 IPv6
> > * 1 IPv4, 2 IPv6
> >
> > if either the resolver fails, or the clients' path to the resolver
> > fails, or the client lacks connectivity
> > on one address family or the other then things break (or at least are
> > degraded).
> > I'm not sure what our guidance would/should be here.  Ideally clients
> > would just accept the
> > "3 IPv4 resolvers, 3 IPv6 resolvers" which works for things like
> > systemd-resolved but
> > not for libc using resolv.conf
> >
> > Because I don't have a good answer (this is a hard problem with no
> > obvious "best practice")
> > I'm not sure what we would want to put into the draft even if it
> > hadn't been passed off for publication.
> > I don't know if we want an errata that describes this challenge in
> > more detail, though?
> >
> > As a concrete example of how I've solved this in two different
> > environments:
> >
> > Env1: Include 2 IPv4 and 1 IPv6 resolver deterministically, but with
> > each being backed by a high-availability service.
> >
> > Env2: Include 3 IPv4 when we know there is public IPv4 access.
> > Include 3 IPv6 when we know there is no public IPv4 access but only
> > public IPv6 access.
> >
> > (These are way too deployment contextual to be useful in this draft
>
> The guidance you quoted--at least as i read it--is not related to how
> the three NS are being reached, but instead to which capabilities they
> have in terms of DNS resolution.
>
> So, if an operator provides four NS via DHCP, e.g.:
>
> 192.0.2.1
> 192.0.2.2
> 192.0.2.3
> 192.0.2.4
>
> Two of these would have to support dual-stack DNS resolution themselves
> (and, technically, all of them should).
>
> The problem you describe (which subset to pick if there are v4 and v6
> resolvers, and how to make sure that a client at least receives one it
> can _directly query_ per AFI) is, in my opinion, slightly tangential
> (but very much related).
>
> > --
> > it may be that if this is impacting enough folks this is worth its
> > own separate Informational draft.)
>
> I would personally argue that this would be the best way forward. There
> are a lot more deployment considerations in there, also differentiating
> between access/server systems etc.
>
> As such, I'd kind of prefer to write a 'full' I-D on this, instead of
> an eratta.
>
> With best regards,
> Tobias
>
> --
> Univ.Prof. Dr.-Ing. Tobias Fiebig
> T +31 616 80 98 99
> M tobias@fiebig.at
>
> _______________________________________________
> v6ops mailing list -- v6ops@ietf.org
> To unsubscribe send an email to v6ops-leave@ietf.org
>