[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 >
- [DNSOP] Corner-case in DNS authority guidance imp… Erik Nygren
- [DNSOP] Re: [v6ops] Corner-case in DNS authority … mohamed.boucadair
- [DNSOP] Re: [v6ops] Corner-case in DNS authority … Erik Nygren
- [DNSOP] Re: [v6ops] Corner-case in DNS authority … Erik Nygren
- [DNSOP] Re: [v6ops] Corner-case in DNS authority … Erik Nygren
- [DNSOP] Re: [v6ops] Corner-case in DNS authority … Tobias Fiebig
- [DNSOP] Re: [v6ops] Corner-case in DNS authority … Erik Nygren
- [DNSOP] Re: [v6ops] Corner-case in DNS authority … Tobias Fiebig
- [DNSOP] Re: [v6ops] Corner-case in DNS authority … mohamed.boucadair
- [DNSOP] Re: [v6ops] Corner-case in DNS authority … Erik Nygren