[DNSOP] Re: RFC 9460 SvcParamValue question - duplicate values

Ben Schwartz <bemasc@meta.com> Thu, 23 October 2025 13:54 UTC

Return-Path: <prvs=6391882ba0=bemasc@meta.com>
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 7CAEF7B064D4 for <dnsop@mail2.ietf.org>; Thu, 23 Oct 2025 06:54:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.793
X-Spam-Level:
X-Spam-Status: No, score=-2.793 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_LOW=-0.7, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=meta.com
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 VgT3N4efeB-u for <dnsop@mail2.ietf.org>; Thu, 23 Oct 2025 06:54:32 -0700 (PDT)
Received: from mx0b-00082601.pphosted.com (mx0b-00082601.pphosted.com [67.231.153.30]) (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 27A947B064CD for <dnsop@ietf.org>; Thu, 23 Oct 2025 06:54:31 -0700 (PDT)
Received: from pps.filterd (m0109332.ppops.net [127.0.0.1]) by mx0a-00082601.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 59NA1J7M1893430; Thu, 23 Oct 2025 06:54:24 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=meta.com; h= content-type:date:from:in-reply-to:message-id:mime-version :references:subject:to; s=s2048-2025-q2; bh=342FL4e8caiGMlGuV//b iTMDS8s09K4WmmBsotgSInQ=; b=ZzslEx8KY24i8OIG5ASLSVpTgPqRmfTgeHqn hixdaQFGbDLtxy1hFKM1QFsYWBAgOU2GOfHup1HdQKHhUUWBv/pIxWkp2Hrjb8P5 veS3Tl4PJI7ui1h/s5FmrrsLRml+tAsG53aJboVKd/2u3AXI/UAzJj0l/TZKMuW5 NbissQblIWmPg/hzF/xTLKX3v3KvjNziN4/yk3VcBDJo5OvuAc2Rx6F1Q50VgUVC mgQJLoTna6F3emqd68k1NxRcpPebcVmJawIgTRN+b6SybRO/THPg2l4lCYyhCzHd Tg4RUFYcRtL86Zj8ryZnF+/l+rTAdrL9BMSS5g/m0NzZgOoHcg==
Received: from bl0pr03cu003.outbound.protection.outlook.com (mail-eastusazon11012065.outbound.protection.outlook.com [52.101.53.65]) by mx0a-00082601.pphosted.com (PPS) with ESMTPS id 49yj8b9bhc-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Thu, 23 Oct 2025 06:54:24 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=vyxtSrdYHGhehybQrnEZvtBwfefZlNVmdcZaLb8toH/GfZ+d3+c7F2JNLy6mkO1NO68jZfS19W2OUQhfove0GGs6oTAR+ANhmPi37EzIzVduuTq8busEUV6NdJGoIVN33i0n3Cc/G7/PLI2PrH3J1G1fJP/TJJLy3Bky4UiZsrDs1hw/+grr7tpUYxzl9fPPVDwJicVf+7rwnhNW6jmsBbgJca8hEIB3bABxH/9Wz0dfx5ldGRyi8nSjJJtSt6PyVSdo44PEVyfBT4zavyKft0fEj0W14SyUoM0nkeSMbiMSeT43tjRLqnQsz0n7dmc4wlKKCN2y/cD9v2l0Jin2nA==
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=KiVeqQVzqmvuT0kJZ6SJdiTTTU4avOgUEE+cswzXms8=; b=DIzEhW+DNZry4A3IxP/f45rlqvu1vYVydPZYFfX+vhq+6j/h6E8ATant0BzlRxLGCQOZqiSYiApksdfCqk6sLM3c1srOSuPX8RkmeiOal/xn6625/RWIH1BGEkBgHY53gazjnjMw3Axkvulw2tosNwbEPuipRHPJ4IWNIa8CpaUu8JqjMhGRva0YkUIH6T76wRZw5gpAL21WI53yFWh+YFa2yhWYuzvwGQSQmRqASsRVHTWrCHpp3Z3UUz+DJVVqfLVXhUlJjGj/COoyS5R3TOxves8IuVXFfA8SvX0lLQA6gIwx0EC5bFU7eISJu69v/6u9unqFCRTWNvKgELaXvg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=meta.com; dmarc=pass action=none header.from=meta.com; dkim=pass header.d=meta.com; arc=none
Received: from DS0PR15MB5674.namprd15.prod.outlook.com (2603:10b6:8:151::9) by DS0PR15MB5598.namprd15.prod.outlook.com (2603:10b6:8:13c::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9253.13; Thu, 23 Oct 2025 13:54:22 +0000
Received: from DS0PR15MB5674.namprd15.prod.outlook.com ([fe80::c125:b18:8040:19dc]) by DS0PR15MB5674.namprd15.prod.outlook.com ([fe80::c125:b18:8040:19dc%6]) with mapi id 15.20.9253.011; Thu, 23 Oct 2025 13:54:22 +0000
From: Ben Schwartz <bemasc@meta.com>
To: Petr Špaček <pspacek@isc.org>, dnsop <dnsop@ietf.org>
Thread-Topic: RFC 9460 SvcParamValue question - duplicate values
Thread-Index: AQHcRBKbFF7Or3meSkCizjBOxrMVFbTPvnhf
Date: Thu, 23 Oct 2025 13:54:22 +0000
Message-ID: <DS0PR15MB56743E8663709AA60B8B3C94B3F0A@DS0PR15MB5674.namprd15.prod.outlook.com>
References: <5fb741d4-092e-4f51-b4ae-4822ff7a81cb@isc.org>
In-Reply-To: <5fb741d4-092e-4f51-b4ae-4822ff7a81cb@isc.org>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
msip_labels:
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: DS0PR15MB5674:EE_|DS0PR15MB5598:EE_
x-ms-office365-filtering-correlation-id: 1ba853ad-dd89-4f07-1efd-08de123babbd
x-fb-source: Internal
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;ARA:13230040|376014|366016|1800799024|7053199007|38070700021|8096899003;
x-microsoft-antispam-message-info: OTRaAVF+2/XVH2NJaHvGHRkcxwynh4lr8zH3rNqnB18ywocc2KUfhGDq66M99fsvTw1P+1rLxlDcydvzXgAPbkIs0UdXVA/0HUTY9oQgwZ8TRaQZE/USnCOL/fw3c76eggqICE+QmJ2tj5Y3YGZjJl87U+tRZRBXMdn2/qiwbzRClIehpJ7JB2sw/wY9F25iANOjQml8Cnzk/42XfCureMlNngqIVBkGcgHTmloDP2EtEo7EABUwM2VNICZw6kfFV2pCWvG8rI8HazgUkrIYnX7aI3DPGV3+NDi0EDYkekmGKWaOa/dXRaTgO2kVj2QLJ5IJ9HG9PIUzs75neVwKP49U1ofQjuT3fDTvztw6tch943b5EiohmcGtjSBrK9GL1bvaekPgEX9dDFMvUSjN+KszwweHyiziCnKTLSXfy+T4dDJJIBqGUmCOoSrKcM7c5vTc1xAW4V9FnUKuIB3DSiOKbW9oGxcsNA1q9ipMQdFDTx7Yk9pt248LeRKCQ0815Kyy3iFy2EJpWQcqm++Mkw86pLHrF2nVvqqPx89TlRvYsF9Xp7y2A4sG9nFbKICBjStqz2BzoR1vIxLy+Mk6s3u7lRvHNF36wBGqyoRcg63FMYcJmgCCovvO+VGQkcv0fAo/rd6Ugi6lcB8H69rxcZbdCoJaaWVD2Rn4aVyQiF0ZyuIcSqYhJm9lukBQM9mXD75y3mPpxi3Yf0hCUwp20WMOVEXpATCHqMr2mQNRt4lVtpmp1OYGRh4Oyww3a4nIkrT2jqwCvuZG5LrWm+jGNVweNXyGIRar6JXw5QkiX1UwC4xJy8aI9L/JGb7lmsu5GefocEcVCrUvJMAaU6WPkSUAWdMn4QeazKanTCXL84piZpoLeYPPKLo3KtGQZmr+fFklBR3LZu0A+pG290HlHVJw1B3TQE/JwkcgGbwSA5SK++x7s0mWOUR7a5lxhI/VtliUB4nS/4BulSg1LlneVh92r8w+T5yVPvJ3vx6sxWImgEmhSqhGqzcYWSWw9gT/gNREFdWYvq6+46xRr6xj/ZGtCx+rJP9ccYDF3EdOBeqa+2Mt7vjsqTG1Vbb4KctEIfxj9qibFFxHep2R0g2OCnj65pw3e3GUn3WEgz2JMh8zM3DL0EWF57V3Wmci3KqLSjNigMirQPk6Zov04FTa8BJPv59FR0WqOokcqjlsxB2j3Xo1w+sR//uctqsF5i4Gm1KRRV8LSfGu5CY1QcBKqPB1FIqUgRBVoGuTPWW0OuOi4cn3GPjO74KsxtyQkPAPiUatG0FKC2IpmH7+OVvp0xYfLg+IUMYQCt0R8p5bvhgI5v1y+g4pO4BMMjNVLgj8tt5hZe7+YaSSZ5aoxUFKz6zp7XxJi7JSDKQRbifDd3Z/eBsUGc7XUlJBFesLxkH6IZ4Ks0lubA5jim61rmVUCHanXdcwtdTRC64WSf3wYCTJULB8gsTnkNSB00hFMMnw6hQ4PEzB4zBF6z164kQPqLQZ69clgOygyFspSEzKn2mtMD3kMp0rbSJCahcTmzyP
x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS0PR15MB5674.namprd15.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(366016)(1800799024)(7053199007)(38070700021)(8096899003);DIR:OUT;SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: 9S0AQYHKvR5GFwDIx5zGnVuWqTqScK7Hr3PY1/S2NN5m6Umi2g2CWo8W/kBrIR7MYJr6ZTOhFzalyWqQjuttGajCSp6yuNPaTz3W1nDfwOG1kl49e1NpZX+pYJUHFtWy/WtLuVC2DYNLYEuQmhAyBVGVZc1xJ4o1SDgcP6wk0+lsbtA2dKoXOnxqRkUs9dIUnFN7ByEGhtNSAkGPjM6m4pfFG7hwtNhZO7NVd+N64lVZyF7Se5OMOCb+zaJzXYDwk98LM4gvTPPr1mGAZEfvWvNzONcdaqrm84qf5C/INs9sCqn10ToCYdNyoy9HoI2nfKrrtUQimCQcSgs9vPjCAxPUEsbiANTkg+h28sr53oai1bKg89v+XurBoP8vKkg532PbFwGfPgTH1M2qX9jjQLC8PMAyzt8vviuhw7YKXAVcMEYjbnFDHehaUimvujtCOnB72YzDUE+xcU4vSpJ/m542/f1obVN4STGQxH4nL8JdN3m0ex/8RkQvHerIcjENEKRwag2ksR9BVzroqyyrMskjjmGI6EM5VO9k3EQ/AsJ9ZK42fnEpN85KoijS/Y4rshkWn1hHANAYwO29Uw397cvBFCuhlnO3pGox5HKAp83Nv1EQVlrw8uzx16QZ7EoCQmPPBnsbRf10e01L2gktY5eX8NKAW5ELgwmht7OQmmJHex/qsyu6zZj2Q/01a25UR11ORPUTRBd6zxxNlqnLJR9C5WbCoJaciEXv8J6vQFuyjCS0bBnY2oFDlmIzffEjVFExL6/bthVmDIZlhDS8sY/uSVSieI98WdOZ432G8uaCIGAebsn5DCILnATJRLjsi0FAQFMuv+Tobs9tv0rToKNBMo+6sAgibtGMpv6x75smyWEaupn0irOQmb83vBciDXDWfoL5DtuZPUppjXIeIxjaLQmEuf+o0LU+yokAj3WhMls4b68CItlfrebVvuJJcAXf62dPFCDSxQNR7loeLbgHQCylCyGzUjuJMR6Xly5UcDgbBUMepVIWJ6YuZspJeAXqpVUBDSmG1os8Jb3HLeFaSPku3TVMogGHwwsl7eMRblHy6C3nCAsDzBoGoaxHmZAHRXNekOHARe1IGy4Ddug0W5S70hBIkpZgo27n/RLo0Klg39p4iPu2Y3SDhiInqZ5HvqVfrdLr/GlBE8R06G2n5954hCGSj0kDNaJxVMRvYMS3svhCcV7zz8c4EPXVGB8pGq9bP44eK0S/iqjU1jaBAnXS0V1qcEg4M3OMMfhtZfMhP22rCkTVGo1/GctTHt5yYxSwZj+okTJgLe+urRIATMlYbGw987vWr8sDyGUVeUOLTUc1wWXbtYpdwVV68168AgVcvHqbdyvFF4E0/BrC1Bl2M84SutFoXx5JpLJ2QQ6tsGrK/qNNm3BTbu8bNyHMS77SFudYshO3Dyfx2qTr4fw0vhJSBYxC0oHcm+DTEscb1gTKLLJ/LyvG8rXWAtsOMhCoW8Pd3IxRDkiWYkvjDrSybRbOqoA7gwz0lxoqPEc/uQC/mj/FiePH9ladgwTRXctiX6LETpBQxTrk+OjjiNkhTK1sEaGPjeakJOU=
Content-Type: multipart/alternative; boundary="_000_DS0PR15MB56743E8663709AA60B8B3C94B3F0ADS0PR15MB5674namp_"
MIME-Version: 1.0
X-OriginatorOrg: meta.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DS0PR15MB5674.namprd15.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 1ba853ad-dd89-4f07-1efd-08de123babbd
X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Oct 2025 13:54:22.5954 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 8ae927fe-1255-47a7-a2af-5f3a069daaa2
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: MxVy7lqrNLN8xa1eChA0F2C5QwCasDuKWN0uoGYpZFb4tZIpPvII+VcWmLNOmPNL
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR15MB5598
X-Proofpoint-ORIG-GUID: kkPkZW0F_9Fq3XicxFbrgkBbwR0xoywV
X-Authority-Analysis: v=2.4 cv=fIw0HJae c=1 sm=1 tr=0 ts=68fa3390 cx=c_pps a=MDD208LlbW4bdEb8q+7A1g==:117 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=x6icFKpwvdMA:10 a=VkNPw1HP01LnGYTKEx00:22 a=SCo1hh1FAAAA:8 a=48vgC7mUAAAA:8 a=VabnemYjAAAA:8 a=Yxb4P0cNWa9QR8qaNPgA:9 a=jiObf9B0YAUA:10 a=MOb9GHgljAzc1hm1f6cA:9 a=oJm0iexMuxVuzPf9:21 a=frz4AuCg-hUA:10 a=_W_S_7VecoQA:10 a=nwb-CePKZZm3gL-ai9HY:22 a=gKebqoRLp9LExxC7YDUY:22
X-Proofpoint-GUID: kkPkZW0F_9Fq3XicxFbrgkBbwR0xoywV
X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDIzMDEyNyBTYWx0ZWRfX4BnrAjgX6INL DsSYPvyjhgXMBx0KpTIRuXugJPNcEo5mC8biF2u7QyF4c7uBPstRKuDJLYmgAm4kkOjSZK25El2 vzU6YjFwxxNPlgAm3ALu8fCspDSZzKO+kFEam4WW4oUcjBM9rDnzvaV5nMzx94++AweQMRGyj4r Vz60iXaSUnyyp9a5hKGNvXA3FOEVTpBk4IDVRa5x/LkcUBX6kdt5RgqqfbGwti4Ype7cl8DCy4d SrMWrOFiOtC5+awkbnMI6ZLVzqxM2x3tz65JwdWH35FzluI6p7uaX/dI44uOqmFj4gSvm1Gyo0S PXpYf3b7M4eWSllMGx9guVE9RJty/fglSKgMYvpbyLoKkPo+lHnSd9YJ9EMibDYmdZwpW+Fheql MZYcrHkLrMPRV5nfTDAq/ODxQ0g8nA==
X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-10-23_01,2025-10-22_01,2025-03-28_01
Message-ID-Hash: 4XJ52NE6VXMLEAG7EBGKYTA2JQEDLAPR
X-Message-ID-Hash: 4XJ52NE6VXMLEAG7EBGKYTA2JQEDLAPR
X-MailFrom: prvs=6391882ba0=bemasc@meta.com
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
Subject: [DNSOP] Re: RFC 9460 SvcParamValue question - duplicate values
List-Id: IETF DNSOP WG mailing list <dnsop.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/dnsop/rOua-WU_DFls2Qb4RBofHUouwzU>
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>

I'm not sure I understand the question.

Duplicate SvcParamKeys are prohibited, even if the value is the same:

Forbidden: examplekey=examplevalue examplekey=examplevalue

Repeated entries in a list-valued SvcParamValue are permissible, if allowed by the SvcParamKey definition:

Forbidden: mandatory=ech,ech

Ostensibly permitted but very silly and please don't: alpn=h2,h3,h2 ipv6hint=2006:db8::1,2006:db8::1

Possibly useful: example-flags=1,0,0,1

--Ben

________________________________
From: Petr Špaček <pspacek@isc.org>
Sent: Thursday, October 23, 2025 7:45 AM
To: dnsop <dnsop@ietf.org>; Ben Schwartz <bemasc@meta.com>
Subject: RFC 9460 SvcParamValue question - duplicate values

Hi.

RFC 9460 section D.3. Failure Cases figure Figure 16: Multiple Instances
of the Same SvcParamKey in the Mandatory List got me thinking - are
multiple identical values in SvcParamValue generally allowed or disallowed?

I would think they are allowed because there's no requirement to order
them and the check might be expensive.

Am I correct?

--
Petr Špaček
Internet Systems Consortium