[DNSOP] Re: [v6ops] Corner-case in DNS authority guidance impacting IPv6-only resolvers
Tobias Fiebig <tobias@fiebig.nl> Tue, 19 May 2026 17:26 UTC
Return-Path: <tobias@fiebig.nl>
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 D2B71F0E8D59 for <dnsop@mail2.ietf.org>; Tue, 19 May 2026 10:26:41 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1779211601; bh=iH54v787sSRxg1JPt5tKX+lx0nWvjiMaZaQqAZe6Uic=; h=Subject:From:Reply-To:To:Date:In-Reply-To:References; b=q1bcTgwV0U95gBdsJJbpXcz36TEvlmItzzYi6xTqBqlz/6x/kNRyXGtNH8+8gdZiM 9/ZFrDRYtmLdsAL3l14Q+yGUHbQ4HtN0z8rbBlYatsf17lAgIsGKFyPc0yJF8LHAFD puqkv86tFfCM/TxJW4Si2c+QGUoMqYDd+wVmS6qw=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -4.399
X-Spam-Level:
X-Spam-Status: No, score=-4.399 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, RCVD_IN_DNSWL_MED=-2.3, 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=fiebig.nl
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 7BA8ojp7t0ux for <dnsop@mail2.ietf.org>; Tue, 19 May 2026 10:26:41 -0700 (PDT)
Received: from mail.aperture-labs.org (mail.aperture-labs.org [195.191.197.3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 564D7F0E8C31 for <dnsop@ietf.org>; Tue, 19 May 2026 10:25:20 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fiebig.nl; s=key01; t=1779211518; h=from:from:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=wekNy2048HtLiNO/SMPbJRAiVXxgTPv8vMDes4wo39w=; b=OUUBnuqGseMcRkxlIlKxRZbqPcmjvkwJ2m9z1D9i28lbvFD3F2AnZawaVJy8Wb+JS3FvJv uPn1XDkxyx54aJUieBcPLmtZCL4iR7OS33gCppwNgSdDmdiBKhENL1CYTKlKXhNqXzqUP/ OOAPrsnxVFuMBzW/4lYpNbKWaVFzaqxV1QnzIfGw1lHnPfV/Px4cU40Auw9YIS+tHItYzU HWLN5HbizcHRBNGyzBHz8vFdOyVypmTiXk+DYfKFyC8yxo0q3MQjCekLMrahfHjfktMGZd OWxOFgMmQm55pfor8Rx4cyJnj1GRcarcQZ2RbRNQ8ejFLHTaRUjxz+TuTEB4hw==
Received: by mail.aperture-labs.org (OpenSMTPD) with ESMTPSA id 700d2492 (TLSv1.3:TLS_AES_256_GCM_SHA384:256:NO) auth=yes user=tobias@aperture-labs.org for <dnsop@ietf.org>; Tue, 19 May 2026 17:25:18 +0000 (UTC)
Message-ID: <6fff78723fe4b902230288a779e3e373f3dac9dc.camel@fiebig.nl>
From: Tobias Fiebig <tobias@fiebig.nl>
To: dnsop@ietf.org
Date: Tue, 19 May 2026 19:25:13 +0200
In-Reply-To: <CAKC-DJhRpGhJB3O2tOkqZUop6AxG6zW2yXb4+F+1NnMSqOgP_w@mail.gmail.com>
References: <CAKC-DJh95eH-FB6vLW0h9wDwOLkSy5WDWKOO7pWLdn-5_kOySg@mail.gmail.com> <PAUP264MB6756ED41E81E82B97E7A9C8888312@PAUP264MB6756.FRAP264.PROD.OUTLOOK.COM> <CAKC-DJhRpGhJB3O2tOkqZUop6AxG6zW2yXb4+F+1NnMSqOgP_w@mail.gmail.com>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
User-Agent: Evolution 3.58.3
MIME-Version: 1.0
Message-ID-Hash: EZRRXA2RHXYBPQ32OPAXXLUIZRE76VCO
X-Message-ID-Hash: EZRRXA2RHXYBPQ32OPAXXLUIZRE76VCO
X-MailFrom: tobias@fiebig.nl
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
X-Mailman-Version: 3.3.9rc6
Precedence: list
Reply-To: tobias@fiebig.nl
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/iEvJNbR8GXTW0wM-mOr3nVLvyDI>
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>
Dear all, just reviewed these suggestions. Comments below. @Med: How should we go about these process wise? Add a new revision? > > When providing multiple DNS servers to stub resolvers, network > > operators have to consider that, at the time of writing, 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 no more than two recursive DNS servers supplied to > > clients are unable to perform dual-stack DNS resolution, and at > > least one of the supplied recursive DNS servers is able to perform > > dual-stack DNS resolution. If this is not done, a client might > > select a subset of recursive DNS servers that leads to address > > family based namespace fragmentation. > > with: > > > When providing multiple recursive DNS servers to stub resolvers, > > network operators have to consider that, at the time of writing, > > various implementations can only configure a small set of possible > > DNS resolver addresses, e.g., only up to three for libc [MAN], and > > additional resolver addresses provided may be non-deterministically > > ignored by clients. Hence, when providing more than three recursive > > server addresses to stub resolvers, operators SHOULD ensure that > > either 1) all supplied recursive server IPs are from the same > > adress family, based on knowledge as to clients being IPv4-only or > > IPv6-mostly; or 2) exactly two IPs are from one address family > > (IPv4 or IPv6) and exactly one is from the other address family. > > Furthermore, all suppled resolvers SHOULD be able to perform dual- > > stack DNS resolution to avoid address family based namespace > > fragmentation. This looks reasonable to me. > > Similar to authoritative servers, (stub) recursive resolvers may > > face broken IP connectivity for either IPv4 or IPv6: > > The "(stub) recursive" should be replaced with "both stub and > recursive" -- this is incorrect as currently written. > The stub resolvers are what talk to the recursive resolvers and each > can independently have connectivity issues.. Works for me, would just adopt the suggestion. > It would also be worth seeing if we can use a different word for > "fragmentation" > in some contexts. Using "fragmentation" for both "IP fragmentation" > and "namespace fragmentation" > is highly confusing to the reader. At a minimum we should always > qualify which form of fragmentation > we are using and never use "fragmentation" by itself. Preferable > might be to replace one of them > (eg, "namespace fragmentation" with "namespace divergence" or > "namespace partitioning" or "namespace consistency"). > > This is especially the case in a section like "3.2. Network > Conditions > Causing IP Address Family Related Name Space Fragmentation" > as some of the reasons for Name Space Fragmentation are IP > Fragmentation. > (Name Space Fragmentation is a Layer 7 issue, IP Fragmentation is a > layer 3 issue.) I like namespace partitioning. This should, effectively, be an editorial change, no? > > 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. > 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. With best regards, Tobias -- Univ.Prof. Dr.-Ing. Tobias Fiebig T +31 616 80 98 99 M tobias@fiebig.at
- [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