[dns-privacy] Re: [DNSOP] Proposal for opportunistic transport signaling from authoritative servers
Johan Stenstam <johan.stenstam@internetstiftelsen.se> Wed, 25 June 2025 14:01 UTC
Return-Path: <johan.stenstam@internetstiftelsen.se>
X-Original-To: dns-privacy@mail2.ietf.org
Delivered-To: dns-privacy@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 4AC91394A5A7; Wed, 25 Jun 2025 07:01:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level:
X-Spam-Status: No, score=-2.097 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_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_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=internetstiftelsen.se
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 bDctnjyzNZV9; Wed, 25 Jun 2025 07:01:06 -0700 (PDT)
Received: from GVYP280CU001.outbound.protection.outlook.com (mail-swedencentralazon11022078.outbound.protection.outlook.com [52.101.82.78]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-384) server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 5DEFA394A3FA; Wed, 25 Jun 2025 07:00:54 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=FBNTxHFPjFhF+4cANJnFTmniP2JfG/4IAamADaY2yrdTySVXdApe7WFazY/wzAIsIZWZ/JMYrvZcYFznn+9MYDfMEvkiBikYp9WGQJ7/+4d8yCzp4KyVZBRGmyfvbQ11G+h4PkSpOTfuRnLCLZDFqdP+dWkC3OM0MbWt6hclMotEOJvLw+IPmB9MF64fZjDptXPIs2QYb+0AYTRTXVboctNMbLCwoG1olxKnXn2f61VTXAN5OY5zR+pJdvDpAIA2DvZaW7qgq2HHPh979C0/fHWhhZ16XT7gzCRnYxV+oFFFftNqLb5ySrn3ttDs8UnEU9hILWMMY0mqitfctZ4hgA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=91sGU21JGeunPPNzkd3gwZhvaTZ1PrbG0EhTmvfeoSk=; b=XJEPjf+9LLgc4ihAXj6H+VZ2ml5VpcO2Jfbi6I7ZgfimdBkWHNWLlAXnmv62CL9KFtEKCfaMy7GrTmsAo98qEiOkyL/Xwr+HtgIcTrZ3WTcQS1QdFWSPkiVwiVDmhqx2YnPTESYUlKzFuhjgFq3rJ3eedPM2mgyouUe55Xspn+QToGAcOWg3SjLSgBTOlFnoFiTXu5B7MRRZOOd87MRUINWrVJpKRHPqfYYUKdYUcufye8uG7cGIuvem81uxNDW/GbZFuhB+9yI0Seu4N1MECHlNQCRD0/59WCLIH53rbahqAaKsU8skZqgJ42FsiVr7HrVzAHhMNc7vy8HFGRY1Gw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=internetstiftelsen.se; dmarc=pass action=none header.from=internetstiftelsen.se; dkim=pass header.d=internetstiftelsen.se; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=internetstiftelsen.se; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=91sGU21JGeunPPNzkd3gwZhvaTZ1PrbG0EhTmvfeoSk=; b=sjlZQErHgu1Knomo0tnutSsK/Yn7EVnRPOfGXLmVzz2ON+AAyyWG3Q8EXnqmdFdggdXcdAJ7m4XAwJA8Q5G/xsfXwxjgbH2HYDXjaJB7mGZqcgG26HQ1K7JXnPqzT7DHIhyrW6ZyQTkOwy0wTCSjdjKCyVMTX/q13gQEl/XhW33mB58rFyVvN93MfBO3/Kgq7jrBHX3W0tgH6mZp7MZLjzxGiKtkUlS6RPqbNphewpiTlEQhAmUpcigAakLm7PNVsI6PuhhxNVynqoV/Yqntwe0leOxoX4uJ8bn08muvWYaWXNBNNOGOWxKC18aaJxlrRA8K0opmKtt5/FoJQMh3/g==
Received: from MM0P280MB0101.SWEP280.PROD.OUTLOOK.COM (2603:10a6:190:15::9) by GVZP280MB1955.SWEP280.PROD.OUTLOOK.COM (2603:10a6:150:236::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8880.16; Wed, 25 Jun 2025 14:00:49 +0000
Received: from MM0P280MB0101.SWEP280.PROD.OUTLOOK.COM ([fe80::2727:aeb5:1d06:6639]) by MM0P280MB0101.SWEP280.PROD.OUTLOOK.COM ([fe80::2727:aeb5:1d06:6639%5]) with mapi id 15.20.8880.015; Wed, 25 Jun 2025 14:00:49 +0000
From: Johan Stenstam <johan.stenstam@internetstiftelsen.se>
To: Ben Schwartz <bemasc=40meta.com@dmarc.ietf.org>
Thread-Topic: [DNSOP] Proposal for opportunistic transport signaling from authoritative servers
Thread-Index: AQHb5bNZqqQQYi+/vU+zWMAB/1XxvbQT2tIAgAAMyYA=
Date: Wed, 25 Jun 2025 14:00:49 +0000
Message-ID: <2CFBCC1E-D6E3-4F08-8581-3FB82AB1EDAD@internetstiftelsen.se>
References: <DM6PR15MB236101155DF60A3C47B7138FB378A@DM6PR15MB2361.namprd15.prod.outlook.com> <CA8BCDDC-950F-4E07-B523-787C3C4769FD@strandkip.nl> <62A06625-1FDB-4234-BF39-AB510DE0C50C@internetstiftelsen.se> <DM6PR15MB23614DE53F03D12BA8BF57F3B37BA@DM6PR15MB2361.namprd15.prod.outlook.com>
In-Reply-To: <DM6PR15MB23614DE53F03D12BA8BF57F3B37BA@DM6PR15MB2361.namprd15.prod.outlook.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator:
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=internetstiftelsen.se;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: MM0P280MB0101:EE_|GVZP280MB1955:EE_
x-ms-office365-filtering-correlation-id: c30c6400-c916-48c2-75b9-08ddb3f0b0e3
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;ARA:13230040|366016|376014|10070799003|1800799024|8096899003|4053099003|3613699012|38070700018;
x-microsoft-antispam-message-info: gR+7SuYBOZa5+wMaRFEXXRlgfoUucF59FlsAS3kk8xVo7mNXdrtLy/HB8/TUw3GhkWR452P2X/gmIEfapwZyo1Syp54AUQJXsbjGa61qcqR2gd1IAkwVveWU/08EacVUI5XHcPf+cZUHiJ2TlEvXgr0/Isy1iiMqQJdBwNO52x82pL+rpvebdzoAAVJH+VUhi1jJlvKMj4hu2G5h1050UVrALLWeCPkBsK269xi2UIo4XqAPu9HlddLjcWjReVHtMkltiHvIa2v0WjRCqk1U1xACLGaeJlkda2zHgsZwz5ieYFi394dvWAbTUJA+5TVKv8PhDhy6qwJoQdLEYQqJVlosli9Ik6YlsxjkNCR+hOvpohPS8PE86cl9FL8iM7SnOevEDkPlLuHedUjmoCswA+BkdryGIRVTgNHe0rzVaI0Ck6/qA+AlCwzNonYtqY0Z9X6aY4t6H6NnMQakOTgilOqEdfbjXPuD0n2Zx3CZ3rMfBICtrCVHSnC0GRCtPY8wi0ogQlx25otmL6yXwaCpHLmhDDMDr9POclEbCgzWF4UScGUXTygLd851uPpevejDFnQUuG9q1x72zdnrAb0WsWLh9jkeuDXKejxqPeiFz3kuxQeS+F7w102R0Gwng/xl+fB/bJLvfs32Es60WigYeQSKP40jVkK8J58tvtlsBv8PRQR8J47emiv8LSL/sWAbou/lGDtVRHU7GOhCFhds5HOEUSyQi30VkrMbeJhBmWVNJDsHhacaCbWx8J7lITKdXydiDQSj7FlbedEvnqXbWo/rhCzZop0SBKYnMwE0JgaiAXeK3TpGyXMmlUYB/5akkVCRXX3ScmWmPl6m2mPwrtGD0pal4GycMoX5QdSQdjSHCRUE5s9B6SyBUW2GilLWEL0lbXTMWLJqF+OIpzshrIVtd65yMJQ8n23ZfhJ3x+kqA5jT4yKxbf1+NxJdRrOl7vvOpAcWkBeJP22u15/X214TTTNfwaZTi0YfR1ycQEEoJMddj9RsLSYGXQiKxI6O06FZDHmwsbbo/sygPWh1lmj0Lx7RJhivrCD5wYB8yIFbJ/tV+lCZhn+U7lMD2QwaHf5ZxaNvlkHu5Ndcp17KdxCbsoFtuegdOt+QBy9Ho14Q2SxKflYzeqfQmQRPk+1Qta8XmkbwFJkXuFEyJWMl2npY+bG06PrGhq597huSV9fUy8x/QI6+NoLCHo8ymaQpocE+ElInUteMm4qM6gmsIUNhoj/if/WoTWdNSKbTkq8gKp+xSWhw2lShjBGnzolbKaSjGGqga96kECvlrZTul/bvq1mm27yUpWM7oFTiSopQ7MlLQazVuwQArWV1Ty5DJxmETILhY1JqHfd0ap2IION/iRV7TmqfkUWGT6w0l6jz1evyNJW+aB+RVDFiVjGCGLtdmrD+h7iUsi6OHurnq6jpmSunwU2NKDBsyNwyNg51oZ8Nn6GCDSSt0d9gIZLktAuuNxnUp6TLQbfO5U2f8QjhrI3gOzxNxCVOlGQufgqkuzdwZf23MY228cTsoJxf
x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MM0P280MB0101.SWEP280.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(10070799003)(1800799024)(8096899003)(4053099003)(3613699012)(38070700018);DIR:OUT;SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: MtkT7eC7UAEsL/aEC4OaITjY7h9oQKH5r3qCHGgArSjOyxBPlFRLAilIYaZy566DSff+iVJhSJ2LlzXWaW6ugdmOpBNPYyZ8G/t+FSsUtVqOvu3DPIKUpnzm6m32b3wKjsdcQszZsTLIZs4GAIoPVHXn3SXYnbZMyeifHuI16m+jXkdHbRImhSHMNlN4pHtFB96vhFMGUBdiCpF178CAUausw1OmYW857nDczwHNfN40qH9I22NzQVaMNvpjDT0A9XabYgitthMm3wipBQbbjSe2u6PrqmREbYzXUhwHJUk8ur+ziC6u5JQaZViT+lGqGCplktx+0YSfQA0NkPHMj9PRdl9j+xgVjyE1d7XdZgmTKNAlhaRb+p0MaIwB3v07v+5CvTHDjSerV2oxRBF6AjkyuMm7KGS0tpdWb6/RhaBWjtAIrCi834hkl9c4Pg3O5W7Nv5EwLZNuFKmN/+DzEMG4K+dEo/BhLpgmq+KowGhuTFYARFHmuNy4vULmaaZ9JrdwGtFGFgY9fUwQnt/LfJTqWG4iJaWpndoGjnGdHYc5h14WTEZXkaBkAPXJdcBnGb/doP26n1Po77IH71ixTvZhMIf4R9Fyj5C410LSDJh6xwUuOoISRljaPTuCThAX4ATo7LmtgLratHjR2YIpyBJ2Pu2kp31NRoycD1JhgtBpSEzfYU4Ik5P/V8bsJl7WAygQjfBh7lLT1CHdd8h1OmbSK1kP9m4UjrqC/qgFJUqPgR0nfeqfgx+9YT9BntZMRWmtSW9hQvFFuzl51sCaRV516szrW0PpIjrl8xLuw4GX6POibDfUuaIBKXwZXavRYEYvf+HIiKuQ+HlrOiS41WFCGWZIzKVlWDJ+497Ezkb6Ktd5KlLce+JwmPF7LS4bozNM5SlpA12UQJunr1G2NS0sSWmrIbVhFxracL6EiWKjbnESEn9cxGQX7kSr6ROpIJ2o3akMdtNeCyd/3ksbei3Z8cvGiJ8ezasDN+c9obxsnZxFQoKA7WF6pMG/DIeZgeYZbklc5ZeP3DttNUwjKcG7FirwNHDizbqm3KNiRehLlmadqosPWGi7CquieZXmKf8T4Qcj72OugId8dSQnMjt/Jv0LzGPPmn6voPjWNyxjzobg9vs9xa9RWWth1T0gp8IrWRXhkssX3Id1rWx3LOekXE3BjR2/waQ8/SmbkEaVUMI4+0CGBosxVBe74BQn1L1KEZsyuj9VEe/csm06eBe8WN79IKPuXvEa6wan+xPXTtwIA4j7k3CjdKe4RHaKs/pyRg8To3MxAdB3ZaBO8egCWaIsqIWLtmP0Lxmvomtxoxu6tr/s/9Wm4JrpOghB736kkzE+AkNj5teZiY6MtT9m2YMimr2LLAH08xrvOEGvX0tSEiX9cyvhhcsll7c69t3Q2Di+hPlljBlUzw79OrIGtVhjE7EZOT65JTvVkrTBMKHn78NyMLadf8bXwEzuXjrR1LEYp7Nbgbheo2uGUJEuT/FfGPjpre8ec25LuGx1OAXzJT/T2dzyD4R1W9iYqtZhNZWu7tEBXAmpGlSvLtmbI/NrkDijGyidAPxhH5FIcQ5BHV9D95SX+s2nFu+4z5+mgrKooI8UdV40B+AuQ5O7qab6lgmwp6Xj+NKk+OynMmW+S46LQsByMnrRfeX0pAtwrFWmtnQYWN+yz4bAczvcQj5++MmykRyAoE+V7LPXlagW9htSZgrLpsdAvafW
Content-Type: multipart/signed; boundary="Apple-Mail=_74025E9F-5AF9-41BF-B7FA-0D82BFBDF046"; protocol="application/pkcs7-signature"; micalg="sha-256"
MIME-Version: 1.0
X-OriginatorOrg: internetstiftelsen.se
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: MM0P280MB0101.SWEP280.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-Network-Message-Id: c30c6400-c916-48c2-75b9-08ddb3f0b0e3
X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Jun 2025 14:00:49.5621 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: c2aa68f8-18f3-48ae-81ba-02301d121d9a
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: mV+3EHERCCbk0rO1PCbsyJkzYxWVXFuzj28Q11w2nk10gzc1/NYPZ/j1a+UTEUmd3rezp7hCWh7FEI/9lq3K1iB9LEkQn++FI388lKMUq6BCSkUXolVEC1zGm2Sa6Got
X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVZP280MB1955
Message-ID-Hash: FDHGSJE22ZYWSXSTY62ZO4DY2MYAJIXA
X-Message-ID-Hash: FDHGSJE22ZYWSXSTY62ZO4DY2MYAJIXA
X-MailFrom: johan.stenstam@internetstiftelsen.se
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-dns-privacy.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: Joe Abley <jabley@strandkip.nl>, Working Group DNSOP <dnsop@ietf.org>, "dns-privacy@ietf.org" <dns-privacy@ietf.org>, Erik Bergström <erik.bergstrom@internetstiftelsen.se>, Leon Fernandez <leon.fernandez@internetstiftelsen.se>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [dns-privacy] Re: [DNSOP] Proposal for opportunistic transport signaling from authoritative servers
List-Id: Addition of privacy to the DNS protocol <dns-privacy.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/dns-privacy/_41zNi0Zj1BRGa-SvDqVhy6Bzxg>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dns-privacy>
List-Help: <mailto:dns-privacy-request@ietf.org?subject=help>
List-Owner: <mailto:dns-privacy-owner@ietf.org>
List-Post: <mailto:dns-privacy@ietf.org>
List-Subscribe: <mailto:dns-privacy-join@ietf.org>
List-Unsubscribe: <mailto:dns-privacy-leave@ietf.org>
Ben,
> Thanks for the clarification. It sounds like the intent here is that:
>
> 1. The SVCB signal is not included in referral responses.
Yes.
> 2. The SVCB signal is acquired during NS revalidation.
No.
> 3. This avoids the additional work for resolvers to probe port 853.
Yes.
> I can understand the logic of this, but most resolvers do not perform NS revalidation, so stacking this capability on top of NS revalidation would limit the number of resolvers that are able to deploy this behavior. Also, RFC 9539 probing can generally run in parallel to NS revalidation, so it should be faster than waiting to start TLS until after receiving the SVCB hint.
Not quite right. The SVCB signal is sent as part of an authoritative response. NS revalidation or not is completely orthogonal to our proposal.
Here is a more complete example (assuming no qname minimization):
* Your cache knows about parent, but not child.parent.
* You query for something in the child.example zone:
{whatever}.child.parent. {rrtype} ?
* You get a referral from an auth server for parent:
Authority:
child.parent. IN NS ns.provider.com.
* You send the same query to ns.provider.com and get an authoritative answer:
Answer:
{whatever}.child.parent. IN {rrtype} …
Authority:
child.parent. IN NS ns.provider.com.
Additional:
ns.provider.com. IN A 1.2.3.4
ns.provider.com. IN AAAA 2001::bad:cafe:53
_dns.ns.provider.com. IN SVCB 1 . alpn=doq,dot
_dns.ns.provider.com. IN RRSIG SVCB ...
Now you know that ns.provider.com has the preferred transport DoQ (assuming that you choose to trust this signal). If the RRSIG SVCB is there and you have the DNSKEYs for provider.com I suggest that you validate the SVCB record to improve your trust in the signal, but that’s not mandatory.
* 4 milliseconds alter you want something else in the child.example zone:
{otherstuff}.child.example. A ?
* You send this query over DoQ to ns.provider.com and most likely you will get a response.
In the case where you fail to set up the DoQ session you either fall back to the next preferred transport (DoT in this case) or, last resort, Do53.
* There is zero change to the delegation information.
* There is zero change to the content of the referral from the parent.
* There is zero change to the child.parent zone.
* There is zero change in the sequence of DNS messages are exchanged between which servers.
* The ONLY change is that in an AUTHORITATIVE response from an auth server listed in the NS RRset for “child.parent." the auth server has the opportunity to attach a record to the Additional section:
_dns.{auth server}. IN SVCB 1 . alpn=…
and possibly also an:
_dns.{auth server}. IN RRSIG SVCB ...
Regards,
Johan
- [dns-privacy] Proposal for opportunistic transpor… Johan Stenstam
- [dns-privacy] Re: Proposal for opportunistic tran… Ben Schwartz
- [dns-privacy] Re: [DNSOP] Re: Proposal for opport… Joe Abley
- [dns-privacy] Re: [DNSOP] Re: Proposal for opport… Ben Schwartz
- [dns-privacy] Re: [DNSOP] Re: Proposal for opport… Joe Abley
- [dns-privacy] Re: [DNSOP] Proposal for opportunis… Johan Stenstam
- [dns-privacy] Re: [DNSOP] Proposal for opportunis… Joe Abley
- [dns-privacy] Re: [DNSOP] Proposal for opportunis… Ben Schwartz
- [dns-privacy] Re: [DNSOP] Proposal for opportunis… Johan Stenstam
- [dns-privacy] Re: [DNSOP] Proposal for opportunis… Petr Špaček
- [dns-privacy] Re: [DNSOP] Re: Re: Proposal for op… Peter van Dijk
- [dns-privacy] Re: [DNSOP] Re: Re: Proposal for op… Philip Homburg
- [dns-privacy] Re: [DNSOP] Re: Proposal for opport… Peter Thomassen
- [dns-privacy] Re: [DNSOP] Proposal for opportunis… Ben Schwartz
- [dns-privacy] Re: [DNSOP] Proposal for opportunis… Bill Woodcock
- [dns-privacy] Re: [DNSOP] Proposal for opportunis… Ben Schwartz
- [dns-privacy] Re: [DNSOP] Proposal for opportunis… Rob Sayre
- [dns-privacy] Re: [DNSOP] Re: Proposal for opport… Shreyas Zare
- [dns-privacy] Re: [DNSOP] Re: Proposal for opport… Peter van Dijk
- [dns-privacy] Re: Proposal for opportunistic tran… Johan Stenstam
- [dns-privacy] Re: Proposal for opportunistic tran… Petr Špaček
- [dns-privacy] Re: [Ext] [DNSOP] Proposal for oppo… Paul Hoffman