[rpp] Re: RPP -05 feedback

Jasdip Singh <jasdips@arin.net> Wed, 18 March 2026 20:29 UTC

Return-Path: <jasdips@arin.net>
X-Original-To: rpp@mail2.ietf.org
Delivered-To: rpp@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 4C861CD3FD49 for <rpp@mail2.ietf.org>; Wed, 18 Mar 2026 13:29:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -6.899
X-Spam-Level:
X-Spam-Status: No, score=-6.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_HELO_NONE=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=arin365.onmicrosoft.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 V4tg_hMBfaqM for <rpp@mail2.ietf.org>; Wed, 18 Mar 2026 13:28:59 -0700 (PDT)
Received: from smtp4.arin.net (smtp4.arin.net [IPv6:2001:500:4:201::54]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 611F4CD3FD3A for <rpp@ietf.org>; Wed, 18 Mar 2026 13:28:59 -0700 (PDT)
Received: from EOR2201ASH.corp.arin.net (eor2201ash.corp.arin.net [10.4.30.49]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp4.arin.net (Postfix) with ESMTPS id 87A6310757B7; Wed, 18 Mar 2026 16:28:58 -0400 (EDT)
Received: from EOR2201ASH.corp.arin.net (10.4.30.49) by EOR2201ASH.corp.arin.net (10.4.30.49) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1258.34; Wed, 18 Mar 2026 13:28:58 -0700
Received: from DM2PR0701CU001.outbound.protection.outlook.com (199.43.0.37) by EOR2201ASH.corp.arin.net (10.4.30.49) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1258.34 via Frontend Transport; Wed, 18 Mar 2026 13:28:58 -0700
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Mydj6TxTEzvS4lCwtU5QsvoyMrwLwMaaxWNN6OSHE18+M8cha5mXv8uf8HtOh0LND5YzW+/YsDEB7T9iOI/deFUhYyBPdlEnt+e1jzEmZ/u/iHaOfStGvTwFqe8tEs3eh/ItH0a+DpRolgHaMEUqn1C9NZ8AfWTsOxezWBvx8lsR1QcybsuihXL3R+/yN4GShurUI9ZJz3vMkRwcgVRNcKVblVnSGTwencq56Mw0GtXKDoKWMVCXIpIj9cIHq2S1mkUybUE4L7IJvfqmP4qy/BDrZNI4vzLbplpK/qV8gjTHbClGsUY50hq62A6X2ypksG4sllKwcnlLAMRoFrFFNA==
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=xMm3Ic+tBHZ4v+8opiqDFh/gANcPkAEI0Ix1HRr80H4=; b=Bc28D0bKLcdpqnC27e+JoqbIdkVeDbjOMOfO+5P1cdv966LcahAGWi1Mc7w0AFkfY23ZygKVwYARRXM8W8ocHnobX4MgLtzf4F2/pvfasL0Kcw5fbpununivVL8s38IBLKVNZ2FWvfQx6Amu9mJ3h0OgXIhCH6uQkiKcovkmruRyKuEABFKx/h3PHIX4cgzeyz9PTU1JTKrHaZvjDOfifAYL3KbmxeouaT66k4CGDkaHMLDDXOWMl8luAmQiVRO6sj7BcDBeZWlqm5WlbSnUw7jFciLWyImDHEc/xzSsJ0NtEU+hI8WIOe1dpVp3ljqKKCA4iQYzzmYUKhV2kxgXTA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arin.net; dmarc=pass action=none header.from=arin.net; dkim=pass header.d=arin.net; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arin365.onmicrosoft.com; s=selector1-arin365-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=xMm3Ic+tBHZ4v+8opiqDFh/gANcPkAEI0Ix1HRr80H4=; b=X44wfFb4OXj3pc/lmQzWHkNhtnVDiM1rf14TeXWdbqk0Dp+Fkhf2K0Id9jWM57NAoL3sbreadII7dCsm4N7QxcvGZPkAyJFfnpb+LW+Nz217Y5Q0itKkeDWAEAOZdaHEXYSMhIb/9qVeCm3RnmYL5+JiXpa63gnh1X1PVDjpn2XLvwl2tRLC4gLOyP9NP/ly+wi4JCFFzLcLOvb+hpd83ost4YruyJ2qA+DMQWVso7B6ti4NLIFLbQP1r94BTnWV75gySbMhGpIlnnaEN+JN2ouq+99tovLQYscw+zwIxse1jC3ZFJBQnXsO5bpb1xqUMvhON7XqDttcwpq4lL7M1Q==
Received: from PH7PR15MB6084.namprd15.prod.outlook.com (2603:10b6:510:24f::12) by PH0PR15MB7064.namprd15.prod.outlook.com (2603:10b6:510:390::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9723.19; Wed, 18 Mar 2026 20:28:55 +0000
Received: from PH7PR15MB6084.namprd15.prod.outlook.com ([fe80::95fb:7687:c884:aefc]) by PH7PR15MB6084.namprd15.prod.outlook.com ([fe80::95fb:7687:c884:aefc%3]) with mapi id 15.20.9745.007; Wed, 18 Mar 2026 20:28:55 +0000
From: Jasdip Singh <jasdips@arin.net>
To: Maarten Wullink <maarten.wullink=40sidn.nl@dmarc.ietf.org>, "rpp@ietf.org" <rpp@ietf.org>
Thread-Topic: RPP -05 feedback
Thread-Index: AQHctbZE1Fd56h2p+E24NxBOfS52vLW0EIWugACoACs=
Date: Wed, 18 Mar 2026 20:28:55 +0000
Message-ID: <PH7PR15MB60841372D0C01809F6F1551FC94EA@PH7PR15MB6084.namprd15.prod.outlook.com>
References: <PH7PR15MB6084DB24C0D4AC84D9B899EEC941A@PH7PR15MB6084.namprd15.prod.outlook.com> <AM8P194MB157799CDCBF08E118908A1F0E64EA@AM8P194MB1577.EURP194.PROD.OUTLOOK.COM>
In-Reply-To: <AM8P194MB157799CDCBF08E118908A1F0E64EA@AM8P194MB1577.EURP194.PROD.OUTLOOK.COM>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-ms-reactions: allow
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arin.net;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: PH7PR15MB6084:EE_|PH0PR15MB7064:EE_
x-ms-office365-filtering-correlation-id: 4f91eaa2-ee29-4897-aa07-08de852cfa36
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;ARA:13230040|366016|376014|1800799024|38070700021|7053199007|18002099003|56012099003|22082099003|8096899003;
x-microsoft-antispam-message-info: rQmAvnJRfmggxvP6ocyDow1qyrUaR8meapd5Nl0Ujdz+ZnUw0ki2Ip1lxxVxZw4Bn6hq9SAIIttSu/VBAtJ/hLTHL7EeIqWITfXcDXBjVHC4EJW3G+ujhKlIvsBxSPyhtr4L5zOyUmFULGHLlMjzFAquN/LjK1LJ2ty7gqS4HnvyIzeid9BhZVuwXuWujMsWCs+7YiNqBj1GSS0sB0+67dJ6KWSBzJRCDo7t3bsEuYWlJp1l85lD5Jnj8Uk56IiHmqZ0ZsrNP98uuPEbdjjf7NJUzJdjlux2pRB+RJOdU1lT1jgVNnga8Fk/LEHwGRFzD1Aogiy9ycDCoLwUwj8yJfsc8jDOa0ecvj1iW3q5DrMIbqXnf4JZIi9LryvEn28s72mW5O2EfdHzB5qzgWYdrCCtexJ1oTVxrpzZiMzvjF7Lpbw4YjGZZy8tGlU0Bmkhq8aSlYg+NAomc8d+sMOoZdq6jFQZpRQ2aYUgsIFXreOvrSKbV5fTSGAB8CB63NzWPrpRNzsDt0A7L0m+iMIz09yM2sFkYunblFM83IhdF7yv/0lHDwWwsll9xrHIBEVAWvC3BxFzUiKKVOWLD3FXktDZ+9QZZmHjVoa+dkePDnPmFdUmHhAJWOdEpu3IEJLkKE+Mq4wMRuHi0d4xWHIuCtlYlKcI64djulKEfXrgBb7Q0LYJv/k2j/3tA0xsRu7bBhoqhBviiipv1w7GTi3hrhCMBZXSCuA8Ijb0uuz329mP6hQOJ4QJpDSK09/kCNkyzGm2wpY1FAq4CXpCg1hh59p2KAHbHYdNQCv/gGS3pJ8=
x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH7PR15MB6084.namprd15.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(1800799024)(38070700021)(7053199007)(18002099003)(56012099003)(22082099003)(8096899003);DIR:OUT;SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: cdqusI26cb8eX+6n/we9LxoTxqm3F/swNRJj1LURj2l1C1zuHt5mKvC9FcfGwnpeooYPn3ATdfLigwQ/qJArZ/v9dzX9pB5zX6cu1k9rQrG6qTKmJjGXeF45BGtA45J5KqcXqBhxEkvvrsDkxt66iVdCL0TFH4WeU1jzlAcKZ4XRZ1dOHNmphd46Yqi2czQdsWyT7QfbjE1XDfwwloiLOkdvcTtXDW2rmPszMy5T/2xrrYWbItsWTVVz9k12nxFZ0+lWsaujTEiU5s0OALNRuPcXiUJ/SZIMrSMEIyXIODKIZULTay5g92vTnLOt7s3LfE8wN3j+cgezBTXw15dtibqDLcMG5GRmRJwhGCOi3uONzgiRDD06NDNGTn5uzycYs64kGWCkKtRw/wujcULlgly3qDMXF+1dagK0vupg7ZjUlvxnKUkGVo+Rsxlzm+xIYDv85XRj2IO1HtSMYXkje8jdjFMGbZewVCD1Em2ar3ww1jgA8nTrGVrJytKwi3/EqCFFr09QGmB9zaGMtp9jomuACJiQ908v4f1UvKJhTc2PSRpMc2AqD+NFb5mTZ6AfAEenva9BJ+ea5tmHgle4CG75uuzgPvvTj3yAmD4MLHBdvlZiodkq0wQCNLvvvrO6rSSJxxDLRPlleZJ/leX0BPsnj8G/z23+jmax2QqE8q/e/1286/9qTxI9xAdu1ebvfhByKG2q5ALAaLGko8qI05f8T4Vls+4kMASNjJE2M6no9IgVVC0ASwrJqSQBzM7EXnCDgv+cTVxi5ytzTrkZD6QUU7Yr9kNy/poRccH4oW12Q7WbBCuKG2nT17xcZMZGWHUZYa0J9le+XK/pRp3Rb0LV9tSMdKlSWtrOzeOk/zpqCKKZxkI87al9mqg2H0Br9qQvT9YF3BgSiuwKUMll6YCfli0RROPCEEHhJpmpDQR/+SIMTKFdB2cBwW1pSnNnH7wSiCKJv6vzb5eofcimav607ffok+eHhRRDYeHN8N7zeIivzGIHOq5GJ9hVoDAkqSVfpW9XvOFR32y7qU2K6QYbshBIK4e0QafOd6wxFK514IOOaUxAbt+zVmCCkIRWFzz5xZvLxNUr9ittFW8fZAwBIn4vihPC3QWkys5qU3dHueQ/Xp6oBSGFnltTu3NpqJlvCgplUF0p7K5sIhSNt6C4WRWWyS0maw7uuQb9GLOsb17vfFh+oTNdoi2VCeyvHX9MezufXyQYxgZedg2fkd/458xp7zw6LXzJH3kiiM0T0UOkUdaNM5Ntn1kV0mfcYst6huhboiNwLqMNDUBLm9/OHGx+T6knPghcUbS6J8umZVn6v1S9uKnME0r1ozGw/vNuwStqdbjOT9IIKhgrKABRW+EPEZncgEH29ApfPOJQ0eydxxOY70THUikY3sfzHg8ohvWzlcdhG9T0agpZljK5YLoAJDyDfuEEcvYMETiVAt+hS80ldD1K5xfNSw1z7wHOZpWc4+Sq/pUWV1/HijRPDPBhXs0il4VNGJcIF8C0dEZusJqF82GzLiNiCgTfwnUpfu6J+tjFliJpZimVMjrRqkzyrBpJtAv0J+dfF4GvFtvL3INIFqrvUTfGp38Q0yE2S6fzln3FU2yMdrPtHKB3uc9w9DGKJVGUWP7QmaxFAMmaA4LFPe0ssaiA82jA9YG51dj2Nc+zbAmQcdJst+VMg/SP1vt8nS8xr+MbmqALP3ffMpnVmCcXwq9y18TLbMlgzrF71NbNE9vgg03lMg==
Content-Type: multipart/alternative; boundary="_000_PH7PR15MB60841372D0C01809F6F1551FC94EAPH7PR15MB6084namp_"
MIME-Version: 1.0
X-Exchange-RoutingPolicyChecked: FZh2avD+WvZp9oCesEmRZs8QOzwqeRX/zcCHPbqiogXB3DCudhnvjLwQj0rp1ac9er34mjAspfGfdSG8oApOclN8IwPJE9MiTN6OlE85/r7h4T5dQD38mEXh3xWen7KKcGnVdgE2MXNXJKOytb5ibmCcY8v/cP7c0eBdmqS293IFs3sDDoSbcrEKPI579ZVTZ3wy00oXhLZlXB4W1hkKPGYgo1rMHajOg2uNPx55NbIKzPa+8LK90BJoi+YwLZ2ov2nWgzgKBXh/6pNK6nMhpfzdTMVQSVzBS3bAtb4WI1XniSb9Sp+YXTrMABPkV5xzLTbOSmyeSXDJX+S7xkDkkg==
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: PH7PR15MB6084.namprd15.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 4f91eaa2-ee29-4897-aa07-08de852cfa36
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Mar 2026 20:28:55.6018 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: cad70df5-eb75-43b7-adb3-12798d38d9b7
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 2tC53I+MGh10jnouPJq7syloRYezvCeePkGD8EFST6VlDOrg7gi9bSnYe20pOXnDBbi8Mz0xPJ1wxNmQGJkknw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR15MB7064
X-OriginatorOrg: arin.net
Message-ID-Hash: RJO5TUMF5CJMSUADJTPZGIIU74TJBZYK
X-Message-ID-Hash: RJO5TUMF5CJMSUADJTPZGIIU74TJBZYK
X-MailFrom: jasdips@arin.net
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; 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: [rpp] Re: RPP -05 feedback
List-Id: "This list discusses a provisioning protocol based on RESTful principles and corresponding data representations using JSON." <rpp.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/rpp/mNYGPpx2S00DTvCgmTmoi5_F5KI>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rpp>
List-Help: <mailto:rpp-request@ietf.org?subject=help>
List-Owner: <mailto:rpp-owner@ietf.org>
List-Post: <mailto:rpp@ietf.org>
List-Subscribe: <mailto:rpp-join@ietf.org>
List-Unsubscribe: <mailto:rpp-leave@ietf.org>

Hi Maarten,

Thanks for considering my input. Please find my comments below.

Jasdip


From: Maarten Wullink <maarten.wullink=40sidn.nl@dmarc.ietf.org>
Date: Wednesday, March 18, 2026 at 6:41 AM
To: Jasdip Singh <jasdips@arin.net>, rpp@ietf.org <rpp@ietf.org>
Subject: [rpp] Re: RPP -05 feedback

Wonder if it’d be better to use modern SVCB/HTTPS RRs, instead of SRV RRs, for an HTTP-based protocol like RPP?

MW: That's a good suggestion i'm not sure why we did not use the HTTPS RR in the first place, i will see if i can use the HTTPS in the next version.

Knowing the RPP focus (per the charter) is presently on the domain name use cases, it might help to still emulate the IANA RDAP Bootstrap (RFC 9224) model with equivalent RPP service URIs. As well as add the .well-known URIs in another array. Something like:
.....

That way, there could be similar bootstrap files for number registrations, if needed. That said, not sure if the RDAP Bootstrap model could be extended beyond names and numbers for a general-purpose provisioning protocol like RPP.

MW: I will look into this, we have not decided the format of the IANA RPP service registry, the RDAP format could be a possible solution.

[JS] OK. But, before evolving bootstrapping per above suggestions, good to discuss if bootstrapping indeed would have a value-add, per Stéphane’s input in his response.


Discoverability:

Like the idea of using .well-known URIs to publish RPP service metadata. As a case of reverse innovation, wonder if this is something we should also start doing for RDAP?

MW: What would be in the discovery document for RDAP? , maybe server version,.supported extensions and their versions and …

[JS] Right, something along these lines. At one point Andy had proposed having such server-level metadata for RDAP, but would be good to follow up in REGEXT if this .well-known URI approach or a dedicated JSON structure as part of some RDAP response (say, for /help) would be useful to do for RDAP.


So that RPP can be extended for non-domain name scenarios, should the “tlds” member in the JSON document be optional?

MW:  maybe we should rename it to something like "scope" where a scope can be a tld zone or something else?

[JS] That should work.


Error handling:

“The RPP result codes are based on the EPP result codes defined in [RFC5730].”

For non-domain name use cases in the future, is it expected that HTTP status codes should suffice and there would not be any expectation to return either RPP or EPP codes?

MW:  there is a mapping from RPP code to appropriate HTTP code, currently the RPP-Code is required to be present in all responses. we can always add additional rpp codes for new use cases where there is no  suitable RPP code?

[JS] OK.


Media types:

Re: the word “types”. Beyond “application/rpp+json” what other media types do we envision for RPP? “application/rpp+cbor”, etc.?

MW: The current architecture uses a format agnostic data model ( data objects draft) the charter says we should only do json. but RPP may be used for a long time, it may be good idea to already have support for additional formats even though its not clear at the moment what these are going to be.

[JS] Liked Stéphane’s suggestion to just focus on JSON-related media type for now and include some verbiage for future representations.


Request Headers:

There are some headers that, IIUC, seem to connote EPP semantics, like “RPP-Cltrid” and “RPP-Svtrid”. Why not have them prefixed with “EPP-" to distinguish from the actual RPP headers like "RPP-Profile”?  Also, is it safe to assume that they are optional for non-EPP use cases in RPP?

MW: If a header is only used for EPP (using RPP as proxy) then it must be optional , we can change the header name to make explicit that the header is for  EPP only.

[JS] Good point.


Knowing the need for client- and server-side transaction ids in EPP, wonder if it would help to elaborate how they are different from a JWT-based session in RPP?

MW: i think the client/server ids serve different pupose than the JTW, the JWT cannot be used for example for auditingtrail because its not added to the request/response messages?

[JS] OK. For implementors of this provisioning protocol, might help to elaborate on these ids' audit trail purpose.


General:

Acknowledging that the near-term adopters of RPP would be EPP actors, to ensure that the RPP core protocol reads more generic for other actors in the future, not sure how but it might help to address the EPP constructs in RPP in a separate set of sections, or even in a separate document. Sorry if this sounds a bit heretic, given the current charter. :)

MW: Are you refering to EPP users using only RPP, or those using RPP as proxy in front of EPP?

[JS] Defer to you on who those early EPP-to-RPP adopters could be. TBH, I was thinking more about new RPP users down the line. :)


we should minimise  EPP-only features in RPP, maybe we can make a separate informational best practices/howto document for EPP operators that want to migrate to RPP

[JS] That seems a good idea if it helps keep the core RPP more focused and generic.