[DNSOP] Re: Indicating ipv6only and deprecation via SVCB: draft-nygren-dnsop-ipv6only-indicator-00.txt

Jan Schaumann <jschauma@netmeister.org> Tue, 07 July 2026 03:04 UTC

Return-Path: <jschauma@netmeister.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 D0DC41118CBDE; Mon, 6 Jul 2026 20:04:50 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1783393490; bh=hDD3b7/gqi5nmG7GkSc5A1CjNVvCViYmkaUjqSIRyUs=; h=Date:From:To:Cc:Subject:References:In-Reply-To; b=giRSm6sVwYEU4IN7kfJYAspFjUJav6dCyoE3SVepq7DLP7zBJoEbT02s2+VRGbrQr dq3oZmi8DE3pi0nHA30Kx5NYEOkkknVQhHe8aG+A7yk0UYOJ9OFLVMXUqEyMI2PLOn oJ8ZuzYarvmZp35OmyBBHvGEFuWOPDO+PQ3MuN6k=
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, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (1024-bit key) header.d=netmeister.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 Rl_tcfTegQBi; Mon, 6 Jul 2026 20:04:50 -0700 (PDT)
Received: from panix.netmeister.org (panix.netmeister.org [166.84.7.99]) (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 776D51118C977; Mon, 6 Jul 2026 20:02:20 -0700 (PDT)
Received: by panix.netmeister.org (Postfix, from userid 1000) id 9717DA1087; Mon, 6 Jul 2026 23:02:13 -0400 (EDT)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=netmeister.org; s=2026; t=1783393333; bh=hDD3b7/gqi5nmG7GkSc5A1CjNVvCViYmkaUjqSIRyUs=; h=From:To:Subject:Content-Type:From:To:Subject; b=Aoz8vQ3+SZ32WRessS7avjPdnVi9cnRrUNxeFupBA/f/gyUPnRrqhh7yQCimz+s0p gueFh8zuITpIH4brqPIjlkt0eADoRwZ2zy2xtEpIUwNkiqQE5nEfYkaYREcwV8jSv/ R9tUoW/+xSSmtdF67GVY/V46e5SwRQ+WukxgPiZs=
Date: Mon, 06 Jul 2026 23:02:13 -0400
From: Jan Schaumann <jschauma@netmeister.org>
To: Erik Nygren <erik+ietf@nygren.org>
Message-ID: <akxsNYZB0Bfd61XS@netmeister.org>
Mail-Followup-To: Erik Nygren <erik+ietf@nygren.org>, dnsop WG <dnsop@ietf.org>, "v6ops@ietf.org list" <v6ops@ietf.org>, happy@ietf.org
References: <178337482216.328379.10217734189455241741@dt-datatracker-57b5d8f849-v5cht> <CAKC-DJjukY7gzCM38Wf2Ybp03euPCpgnksOWwr1tppuT=SQ6PA@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <CAKC-DJjukY7gzCM38Wf2Ybp03euPCpgnksOWwr1tppuT=SQ6PA@mail.gmail.com>
Message-ID-Hash: CEMDZKKSNQNIWL7F54BNWFKDQQIDRWUY
X-Message-ID-Hash: CEMDZKKSNQNIWL7F54BNWFKDQQIDRWUY
X-MailFrom: jschauma@netmeister.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: dnsop WG <dnsop@ietf.org>, "v6ops@ietf.org list" <v6ops@ietf.org>, happy@ietf.org
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [DNSOP] Re: Indicating ipv6only and deprecation via SVCB: draft-nygren-dnsop-ipv6only-indicator-00.txt
List-Id: IETF DNSOP WG mailing list <dnsop.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/dnsop/D8N3AR_LPA7HJHhBHP8roI5RgDg>
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>

Erik Nygren <erik+ietf@nygren.org> wrote:

>    As the DNS is the primary mechanism for translating from hostnames to
>    IP addresses, it is a logical place to signal that endpoints are
>    IPv6-only.  It is thus also a logical place to signal that legacy
>    endpoints supporting IPv4 are being deprecated.  This specification
>    introduces two SvcParams for SVCB-compatible RR types that signal
>    IPv6-only endpoints (ipv6only) as well as deprecated endpoints
>    (deprecated).
> 
> The "ipv6only" SvcParam touches on V6OPS and HAPPY.  I see this not as
> something we desperately need now/yet but as something we will want in a few
> years and thus should standardize sooner so that the implementations are there
> for when we need it.

I have to admit that my experience so far with the
adoption of SVCB and HTTPS records makes me wonder
whether this will be a practically useful approach.

Right now, browsers[1] are racing all three lookups
(HTTPS, A, and AAAA), and any findings from HTTPS
records are, if supported or implemented by browsers
at all, advisory at best.

>From a browser (or happy eyeballs) perspective, that
makes sense: waiting for the HTTPS result before then
having to possibly do another two sequential lookups
leads to a bad user experience.

But that also means that the "ipv6only" param would
not be particularly useful in practice so long as
browsers still race the A and AAAA lookups.  I
anticipate browsers will continue to do that for as
long as IPv4 and IPv6 records are both widely
used[2].


As for the "deprecated" param, I also don't quite know
what I am to do with it when I observe it, given that
I "SHOULD NOT provide special treatment".

I fear that the idea behind the proposal ("make it
easier for people to migrate off IPv4 and to
IPv6-only") is a solution in search of a problem: I'm
not convinced the technical ability to migrate is
hampered by the lack of a method to signal to clients
your intention; what's missing is the intention to
migrate.


As an entirely naive alternative, I would expect an
IPv6-only service to be one that has only AAAA records
(and includes ipv6hint params, but no ipv4hint params
in any SVCB records, which browsers may or may not
race at the same time).

Perhaps it would be useful to include in the draft a
brief description why that is insufficient and whether
the anticipation is that browsers will (eventually)
_not_ race HTTPS and A/AAAA lookups but _only_ use
HTTPS lookups (or use those as blocking prior to any
A/AAAA lookups).

Sorry, this got longer than I initially set out to.

-Jan

[1] And it really is browsers we have to care about
here, since those are effectively setting much of the
direction of the Web.

[2] Which, in turn, I anticipate to remain the case
throughout the rest of my lifetime, at least.