RESTful Provisioning Protocol (rpp)
WG | Name | RESTful Provisioning Protocol | |
---|---|---|---|
Acronym | rpp | ||
Area | Applications and Real-Time Area (art) | ||
State | BOF | ||
Charter | charter-ietf-rpp-00-01 Draft Charter | ||
Document dependencies | |||
Additional resources | GitHub Repository | ||
Personnel | Chairs | Andy Newton, Darrel Miller | |
Area Director | Orie Steele | ||
Mailing list | Address | rpp@ietf.org | |
To subscribe | https://mailman3.ietf.org/mailman3/lists/rpp.ietf.org/ | ||
Archive | https://mailarchive.ietf.org/arch/browse/rpp | ||
Chat | Room address | https://zulip.ietf.org/#narrow/stream/rpp |
Charter for Working Group
Introduction
The Extensible Provisioning Protocol (EPP) was standardized (STD69) in 2009 to address the needs of domain name management between domain name registries and registrars.
Though EPP is still serving the domain name industry well, the progress in available development, integration and operational patterns, tools and technologies create a desire to have a provisioning protocol using the REST architectural style and the JSON data-interchange format.
Such design is expected to take advantage of stateless architecture and widely deployed solutions such as OpenAPI, associated documentation, testing and code generation tools, and L4-L7 network services such as API gateways, authorization servers, load balancers, web servers, WAFs etc.
The successful adoption of RDAP by Domain Name Registries (DNRs) and Regional Internet Registries (RIRs) demonstrates the usefulness of this type of architecture and technology tool stack.
This evolution has already started with some Country Code Top Level Domains (ccTLDs).
First production deployments of this approach have seen adoption by both new and existing clients, where a preference has been noted for this approach.
A REST architecture is expected to allow easier integration between registries and registrars, thus lowering the costs for domain registration and new market entrants.
Scope
The RPP WG is tasked with creating a series of specifications to be known collectively as the RESTful Provisioning Protocol (RPP).
These specifications target a REST architecture high on the Richardson Maturity Model using HTTPS and JSON.
In addition to use cases, scenarios, and extension mechanisms for domain name registration, the RPP WG considers features and extension mechanisms useful for other types of Internet registration areas (e.g. IP addresses and autonomous system numbers).
Industry experience of the ccTLDs with non-EPP provisioning protocols and use cases from EPP may influence the outputs of the RPP WG, but direct compatibility of RPP with EPP is not a goal.
The RPP WG considers functional equivalents of functionality from EPP for domain names, hosts and contacts (RFC5730, 5731, 5732, and 5733) and mappings for data objects, operations, commands and responses.
The RPP WG also considers functional equivalents of registered EPP extensions, either through similar RPP extensions or incorporating them into the core of the protocol.
New functionalities, not having any equivalents in EPP, may be defined for RPP.
The RPP WG considers RPP extensions that are functional equivalents of registered EPP extensions in the construction of requirements.
The RPP working group is focused on designing a new protocol intended to co-exist alongside EPP, supporting diverse needs in the ecosystem.
As such, considerations for replacing EPP or migration scenarios away from EPP are outside the scope of the RPP WG.
The REGEXT working group is chartered to maintain and standardize extensions to EPP.
Consequently, any extensions or changes to EPP, including those related to RPP functionality that do not exist in EPP, are explicitly out of scope for the RPP working group.
Working Group Process
The charter in datatracker is the source of truth for all official working group process requirements.
However, the RPP WG publishes its usage of tools beyond the datatracker and mailing lists on its wiki.
BCP 56 is used to guide the specification of RPP, along with RFC 6570, RFC 8288, RFC 9421, RFC 9652, and the outputs of the httpapi working group.
Analysis of the functionality included and commonly used in core EPP for domain names, hosts and contacts (RFC5730, 5731, 5732, and 5733) is developed to support the deliverables.
In alignment with the IESG's Statement on Support Documents dated 2023-08-24, these supporting documents are publicly available on the working group's wiki.
Chairs record the justification for a document being in scope for the charter at the time of working group adoption on the mailing list.
All consensus decisions are conducted on the mailing list.
Deliverables
The RPP WG will work on the following milestones within the scope of the charter:
- core architecture, including extension mechanisms (proposed standard)
- specification(s) regarding the provisioning of domain names using RPP (proposed standard)
- mappings between RPP and EPP (proposed standard)