[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