diff options
author | Thomas Voss <mail@thomasvoss.com> | 2024-11-27 20:54:24 +0100 |
---|---|---|
committer | Thomas Voss <mail@thomasvoss.com> | 2024-11-27 20:54:24 +0100 |
commit | 4bfd864f10b68b71482b35c818559068ef8d5797 (patch) | |
tree | e3989f47a7994642eb325063d46e8f08ffa681dc /doc/rfc/rfc9224.txt | |
parent | ea76e11061bda059ae9f9ad130a9895cc85607db (diff) |
doc: Add RFC documents
Diffstat (limited to 'doc/rfc/rfc9224.txt')
-rw-r--r-- | doc/rfc/rfc9224.txt | 788 |
1 files changed, 788 insertions, 0 deletions
diff --git a/doc/rfc/rfc9224.txt b/doc/rfc/rfc9224.txt new file mode 100644 index 0000000..9865451 --- /dev/null +++ b/doc/rfc/rfc9224.txt @@ -0,0 +1,788 @@ + + + + +Internet Engineering Task Force (IETF) M. Blanchet +Request for Comments: 9224 Viagenie +STD: 95 March 2022 +Obsoletes: 7484 +Category: Standards Track +ISSN: 2070-1721 + + + Finding the Authoritative Registration Data Access Protocol (RDAP) + Service + +Abstract + + This document specifies a method to find which Registration Data + Access Protocol (RDAP) server is authoritative to answer queries for + a requested scope, such as domain names, IP addresses, or Autonomous + System numbers. This document obsoletes RFC 7484. + +Status of This Memo + + This is an Internet Standards Track document. + + This document is a product of the Internet Engineering Task Force + (IETF). It represents the consensus of the IETF community. It has + received public review and has been approved for publication by the + Internet Engineering Steering Group (IESG). Further information on + Internet Standards is available in Section 2 of RFC 7841. + + Information about the current status of this document, any errata, + and how to provide feedback on it may be obtained at + https://www.rfc-editor.org/info/rfc9224. + +Copyright Notice + + Copyright (c) 2022 IETF Trust and the persons identified as the + document authors. All rights reserved. + + This document is subject to BCP 78 and the IETF Trust's Legal + Provisions Relating to IETF Documents + (https://trustee.ietf.org/license-info) in effect on the date of + publication of this document. Please review these documents + carefully, as they describe your rights and restrictions with respect + to this document. Code Components extracted from this document must + include Revised BSD License text as described in Section 4.e of the + Trust Legal Provisions and are provided without warranty as described + in the Revised BSD License. + +Table of Contents + + 1. Introduction + 2. Conventions Used in This Document + 3. Structure of the RDAP Bootstrap Service Registries + 4. Bootstrap Service Registry for Domain Name Space + 5. Bootstrap Service Registries for Internet Numbers + 5.1. Bootstrap Service Registry for IPv4 Address Space + 5.2. Bootstrap Service Registry for IPv6 Address Space + 5.3. Bootstrap Service Registry for AS Number Space + 6. Entity + 7. Non-existent Entries or RDAP URL Values + 8. Deployment and Implementation Considerations + 9. Limitations + 10. Formal Definition + 10.1. Imported JSON Terms + 10.2. Registry Syntax + 11. Security Considerations + 12. IANA Considerations + 12.1. Bootstrap Service Registry for IPv4 Address Space + 12.2. Bootstrap Service Registry for IPv6 Address Space + 12.3. Bootstrap Service Registry for AS Number Space + 12.4. Bootstrap Service Registry for Domain Name Space + 13. References + 13.1. Normative References + 13.2. Informative References + Appendix A. Changes since RFC 7484 + Acknowledgements + Author's Address + +1. Introduction + + Querying and retrieving registration data from registries are defined + in the Registration Data Access Protocol (RDAP) [RFC7480] [RFC7481] + [RFC9082] [RFC9083]. These documents do not specify where to send + the queries. This document specifies a method to find which server + is authoritative to answer queries for the requested scope. + + Top-Level Domains (TLDs), Autonomous System (AS) numbers, and network + blocks are delegated by IANA to Internet registries such as TLD + registries and Regional Internet Registries (RIRs) that then issue + further delegations and maintain information about them. Thus, the + bootstrap information needed by RDAP clients is best generated from + data and processes already maintained by IANA; the relevant + registries already exist at [ipv4reg], [ipv6reg], [asreg], and + [domainreg]. This document obsoletes [RFC7484]. + + Per this document, IANA has created new registries based on a JSON + format specified in this document, herein named RDAP Bootstrap + Service Registries. These new registries are based on the existing + entries of the above-mentioned registries. An RDAP client fetches + the RDAP Bootstrap Service Registries, extracts the data, and then + performs a match with the query data to find the authoritative + registration data server and appropriate query base URL. + +2. Conventions Used in This Document + + The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", + "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and + "OPTIONAL" in this document are to be interpreted as described in + BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all + capitals, as shown here. + +3. Structure of the RDAP Bootstrap Service Registries + + The RDAP Bootstrap Service Registries, as specified in Section 12 + below, have been made available as JSON [RFC8259] objects, which can + be retrieved via HTTP from locations specified by IANA. The JSON + object for each registry contains a series of members containing + metadata about the registry such as a version identifier, a timestamp + of the publication date of the registry, and a description. + Additionally, a "services" member contains the registry items + themselves, as an array. Each item of the array contains a second- + level array, with two elements, each of them being a third-level + array. + + Each element of the Services Array is a second-level array with two + elements: in order, an Entry Array and a Service URL Array. + + The Entry Array contains all entries that have the same set of base + RDAP URLs. The Service URL Array contains the list of base RDAP URLs + usable for the entries found in the Entry Array. Elements within + these two arrays are not ordered in any way. + + An example structure of the JSON output of an RDAP Bootstrap Service + Registry is illustrated: + + { + "version": "1.0", + "publication": "YYYY-MM-DDTHH:MM:SSZ", + "description": "Some text", + "services": [ + [ + ["entry1", "entry2", "entry3"], + [ + "https://registry.example.com/myrdap/", + "http://registry.example.com/myrdap/" + ] + ], + [ + ["entry4"], + [ + "https://example.org/" + ] + ] + ] + } + + The formal syntax is described in Section 10. + + The "version" corresponds to the format version of the registry. + This specification defines version "1.0". + + The syntax of the "publication" value conforms to the Internet date/ + time format [RFC3339]. The value is the latest update date of the + registry by IANA. + + The optional "description" string can contain a comment regarding the + content of the bootstrap object. + + Per [RFC7258], in each array of base RDAP URLs, the secure versions + of the transport protocol SHOULD be preferred and tried first. For + example, if the base RDAP URLs array contains both HTTPS and HTTP + URLs, the bootstrap client SHOULD try the HTTPS version first. + + Base RDAP URLs MUST have a trailing "/" character because they are + concatenated to the various segments defined in [RFC9082]. + + JSON names MUST follow the format recommendations of Section 6 of + [RFC7480]. Any unrecognized JSON object properties or values MUST be + ignored by implementations. + + Internationalized Domain Name labels used as entries or base RDAP + URLs in the registries defined in this document MUST be only + represented using their A-label form as defined in [RFC5890]. + + All Domain Name labels used as entries or base RDAP URLs in the + registries defined in this document MUST be only represented in + lowercase. + +4. Bootstrap Service Registry for Domain Name Space + + The JSON output of this registry contains domain label entries + attached to the root, grouped by base RDAP URLs, as shown in this + example. + + { + "version": "1.0", + "publication": "2024-01-07T10:11:12Z", + "description": "Some text", + "services": [ + [ + ["net", "com"], + [ + "https://registry.example.com/myrdap/" + ] + ], + [ + ["org", "mytld"], + [ + "https://example.org/" + ] + ], + [ + ["xn--zckzah"], + [ + "https://example.net/rdap/xn--zckzah/", + "http://example.net/rdap/xn--zckzah/" + ] + ] + ] + } + + The domain name's authoritative registration data service is found by + doing the label-wise longest match of the target domain name with the + domain values in the Entry Arrays in the IANA "Bootstrap Service + Registry for Domain Name Space". The match is done per label, from + right to left. If the longest match results in multiple entries, + then those entries are considered equivalent. The values contained + in the Service URL Array of the matching second-level array are the + valid base RDAP URLs as described in [RFC9082]. + + For example, a domain RDAP query for a.b.example.com matches the com + entry in one of the arrays of the registry. The base RDAP URL for + this query is then taken from the second element of the array, which + is an array of base RDAP URLs valid for this entry. The client + chooses one of the base URLs from this array; in this example, it + chooses the only one available, "https://registry.example.com/ + myrdap/". The segment specified in [RFC9082] is then appended to the + base URL to complete the query. The complete query is then + "https://registry.example.com/myrdap/domain/a.b.example.com". + + If a domain RDAP query for a.b.example.com matches both com and + example.com entries in the registry, then the longest match applies + and the example.com entry is used by the client. + + If the registry contains entries such as com and goodexample.com, + then a domain RDAP query for example.com only matches the com entry + because matching is done on a per-label basis. + + The entry for the root of the domain name space is specified as "". + +5. Bootstrap Service Registries for Internet Numbers + + This section discusses IPv4 and IPv6 address space and Autonomous + System numbers. + + For IP address space, the authoritative registration data service is + found by doing a longest match of the target address with the values + of the arrays in the corresponding RDAP Bootstrap Service Registry + for Address Space. The longest match is done the same way as in + packet forwarding: the addresses are converted in binary form and + then the binary strings are compared to find the longest match up to + the specified prefix length. The values contained in the second + element of the array are the base RDAP URLs as described in + [RFC9082]. The longest match method enables covering prefixes of a + larger address space pointing to one base RDAP URL while more + specific prefixes within the covering prefix are being served by + another base RDAP URL. + +5.1. Bootstrap Service Registry for IPv4 Address Space + + The JSON output of this registry contains IPv4 prefix entries, + specified in Classless Inter-domain Routing (CIDR) format [RFC4632] + and grouped by RDAP URLs, as shown in this example. + + { + "version": "1.0", + "publication": "2024-01-07T10:11:12Z", + "description": "RDAP Bootstrap file for example registries.", + "services": [ + [ + ["198.51.100.0/24", "192.0.0.0/8"], + [ + "https://rir1.example.com/myrdap/" + ] + ], + [ + ["203.0.113.0/24", "192.0.2.0/24"], + [ + "https://example.org/" + ] + ], + [ + ["203.0.113.0/28"], + [ + "https://example.net/rdaprir2/", + "http://example.net/rdaprir2/" + ] + ] + ] + } + + For example, a query for "192.0.2.1/25" matches the "192.0.0.0/8" + entry and the "192.0.2.0/24" entry in the example registry above. + The latter is chosen by the client because it is the longest match. + The base RDAP URL for this query is then taken from the second + element of the array, which is an array of base RDAP URLs valid for + this entry. The client chooses one of the base URLs from this array; + in this example, it chooses the only one available, + "https://example.org/". The {resource} specified in [RFC9082] is + then appended to the base URL to complete the query. The complete + query is then "https://example.org/ip/192.0.2.1/25". + +5.2. Bootstrap Service Registry for IPv6 Address Space + + The JSON output of this registry contains IPv6 prefix entries, using + [RFC5952] text representation of the address prefixes format, grouped + by base RDAP URLs, as shown in this example. + + { + "version": "1.0", + "publication": "2024-01-07T10:11:12Z", + "description": "RDAP Bootstrap file for example registries.", + "services": [ + [ + ["2001:db8::/34"], + [ + "https://rir2.example.com/myrdap/" + ] + ], + [ + ["2001:db8:4000::/36", "2001:db8:ffff::/48"], + [ + "https://example.org/" + ] + ], + [ + ["2001:db8:1000::/36"], + [ + "https://example.net/rdaprir2/", + "http://example.net/rdaprir2/" + ] + ] + ] + } + + For example, a query for "2001:db8:1000::/48" matches the + "2001:db8::/34" entry and the "2001:db8:1000::/36" entry in the + example registry above. The latter is chosen by the client because + it is the longest match. The base RDAP URL for this query is then + taken from the second element of the array, which is an array of base + RDAP URLs valid for this entry. The client chooses one of the base + URLs from this array; in this example, it chooses + "https://example.net/rdaprir2/" because it's the secure version of + the protocol. The segment specified in [RFC9082] is then appended to + the base URL to complete the query. The complete query is therefore + "https://example.net/rdaprir2/ip/2001:db8:1000::/48". If the target + RDAP server does not answer, the client can then use another URL + prefix from the array. + +5.3. Bootstrap Service Registry for AS Number Space + + The JSON output of this registry contains entries for AS number + ranges, grouped by base RDAP URLs, as shown in this example. The + Entry Array is an array containing the list of AS number ranges + served by the base RDAP URLs found in the second element. Each + element of the array contains two AS numbers represented in decimal + format, separated by a hyphen, that represents the range of AS + numbers between the two AS numbers (inclusive), where values are in + increasing order (e.g., 100-200, not 200-100). A single AS number is + represented as a range of two identical AS numbers. AS numbers are + represented as 'asplain' as defined in [RFC5396]. Ranges MUST NOT + overlap. + + { + "version": "1.0", + "publication": "2024-01-07T10:11:12Z", + "description": "RDAP Bootstrap file for example registries.", + "services": [ + [ + ["64496-64496"], + [ + "https://rir3.example.com/myrdap/" + ] + ], + [ + ["64497-64510", "65536-65551"], + [ + "https://example.org/" + ] + ], + [ + ["64512-65534"], + [ + "http://example.net/rdaprir2/", + "https://example.net/rdaprir2/" + ] + ] + ] + } + + For example, a query for AS 65411 matches the 64512-65534 entry in + the example registry above. The base RDAP URL for this query is then + taken from the second element of the array, which is an array of base + RDAP URLs valid for this entry. The client chooses one of the base + URLs from this array; in this example, it chooses + "https://example.net/rdaprir2/". The segment specified in [RFC9082] + is then appended to the base URL to complete the query. The complete + query is, therefore, "https://example.net/rdaprir2/autnum/65411". If + the server does not answer, the client can then use another URL + prefix from the array. + +6. Entity + + Entities (such as contacts, registrants, or registrars) can be + queried by handle as described in [RFC9082]. Since there is no + global name space for entities, this document does not describe how + to find the authoritative RDAP server for entities. However, it is + possible that, if the entity identifier was received from a previous + query, the same RDAP server could be queried for that entity, or the + entity identifier itself is a fully qualified URL that can be + queried. The mechanism described in [RFC8521] MAY also be used. + +7. Non-existent Entries or RDAP URL Values + + The registries may not contain the requested value. In these cases, + there is no known RDAP server for that requested value, and the + client SHOULD provide an appropriate error message to the user. + +8. Deployment and Implementation Considerations + + This method relies on the fact that RDAP clients are fetching the + IANA registries to then find the servers locally. Clients SHOULD NOT + fetch the registry on every RDAP request. Clients SHOULD cache the + registry, but use underlying protocol signaling, such as the HTTP + Expires header field [RFC7234], to identify when it is time to + refresh the cached registry. + + Some authorities of registration data may work together on sharing + their information for a common service, including mutual redirection + [REDIRECT-RDAP]. + + When a new object is allocated, such as a new AS range, a new TLD, or + a new IP address range, there is no guarantee that this new object + will have an entry in the corresponding bootstrap RDAP registry, + since the setup of the RDAP server for this new entry may become live + and registered later. Therefore, the clients should expect that even + if an object, such as TLD, IP address range, or AS range is + allocated, the existence of the entry in the corresponding bootstrap + registry is not guaranteed. + +9. Limitations + + This method does not provide a direct way to find authoritative RDAP + servers for any other objects than the ones described in this + document. In particular, the following objects are not bootstrapped + with the method described in this document: + + * entities + + * queries using search patterns that do not contain a terminating + string that matches some entries in the registries + + * nameservers + + * help + +10. Formal Definition + + This section is the formal definition of the registries. The + structure of JSON objects and arrays using a set of primitive + elements is defined in [RFC8259]. Those elements are used to + describe the JSON structure of the registries. + +10.1. Imported JSON Terms + + OBJECT: a JSON object, defined in Section 4 of [RFC8259] + + MEMBER: a member of a JSON object, defined in Section 4 of [RFC8259] + + MEMBER-NAME: the name of a MEMBER, defined as a "string" in + Section 4 of [RFC8259] + + MEMBER-VALUE: the value of a MEMBER, defined as a "value" in + Section 4 of [RFC8259] + + ARRAY: an array, defined in Section 5 of [RFC8259] + + ARRAY-VALUE: an element of an ARRAY, defined in Section 5 of + [RFC8259] + + STRING: a "string", as defined in Section 7 of [RFC8259] + +10.2. Registry Syntax + + Using the above terms for the JSON structures, the syntax of a + registry is defined as follows: + + rdap-bootstrap-registry: an OBJECT containing a MEMBER version and a + MEMBER publication, an optional MEMBER description, and a MEMBER + services-list + + version: a MEMBER with MEMBER-NAME "version" and MEMBER-VALUE a + STRING + + publication: a MEMBER with MEMBER-NAME "publication" and MEMBER- + VALUE a STRING + + description: a MEMBER with MEMBER-NAME "description" and MEMBER- + VALUE a STRING + + services-list: a MEMBER with MEMBER-NAME "services" and MEMBER-VALUE + a services-array + + services-array: an ARRAY, where each ARRAY-VALUE is a service + + service: an ARRAY of 2 elements, where the first ARRAY-VALUE is an + entry-list and the second ARRAY-VALUE is a service-uri-list + + entry-list: an ARRAY, where each ARRAY-VALUE is an entry + + entry: a STRING + + service-uri-list: an ARRAY, where each ARRAY-VALUE is a service-uri + + service-uri: a STRING + +11. Security Considerations + + By providing a bootstrap method to find RDAP servers, this document + helps to ensure that the end users will get the RDAP data from an + authoritative source instead of from rogue sources. The method has + the same security properties as the RDAP protocols themselves. The + transport used to access the registries uses TLS [RFC8446]. + + Additional considerations on using RDAP are described in [RFC7481]. + +12. IANA Considerations + + IANA has created the RDAP Bootstrap Services Registries listed below + and made them available as JSON objects. The contents of these + registries are described in Sections 3, 4, and 5, with the formal + syntax specified in Section 10. The registries MUST be accessible + only through HTTPS (TLS [RFC8446]) transport. + + The process for adding or updating entries in these registries + differs from the normal IANA registry processes: these registries are + generated from the data, processes, and policies maintained by IANA + in their allocation registries ([ipv4reg], [ipv6reg], [asreg], and + [domainreg]), with the addition of new RDAP server information. + + IANA updates RDAP Bootstrap Services Registries entries from the + allocation registries as those registries are updated. + + This document does not change any policies related to the allocation + registries; IANA has provided a mechanism for collecting the RDAP + server information. + + IANA has created a new top-level category on the Protocol Registries + page: <https://www.iana.org/protocols>. The group is called + "Registration Data Access Protocol (RDAP)". Each of the RDAP + Bootstrap Services Registries has been made available for on-demand + download in the JSON format by the general public, and that + registry's URI is listed directly on the Protocol Registries page. + + Other normal registries will be added to this group by other + documents, but the reason the URIs for these registries are clearly + listed on the main page is to make those URIs obvious to implementers + -- these are registries that will be accessed by software, as well as + by humans using them for reference information. + + Because these registries will be accessed by software, the download + demand for the RDAP Bootstrap Services Registries may be unusually + high compared to normal IANA registries. The technical + infrastructure by which registries are published has been put in + place by IANA to support the load. Since the publication of + [RFC7484], no issues have been reported regarding the load or the + service. + + As discussed in Section 8, software that accesses these registries + will depend on the HTTP Expires header field to limit their query + rate. It is, therefore, important for that header field to be + properly set to provide timely information as the registries change, + while maintaining a reasonable load on the IANA servers. + + The HTTP Content-Type returned to clients accessing these JSON- + formatted registries MUST be "application/json", as defined in + [RFC8259]. + + Because of how information in the RDAP Bootstrap Services Registries + is grouped and formatted, the registry entries may not be sortable. + It is, therefore, not required or expected that the entries be + ordered in any way. + +12.1. Bootstrap Service Registry for IPv4 Address Space + + Entries in this registry contain at least the following: + + * a CIDR [RFC4632] specification of the network block being + registered + + * one or more URLs that provide the RDAP service regarding this + registration + +12.2. Bootstrap Service Registry for IPv6 Address Space + + Entries in this registry contain at least the following: + + * an IPv6 prefix [RFC5952] specification of the network block being + registered + + * one or more URLs that provide the RDAP service regarding this + registration + +12.3. Bootstrap Service Registry for AS Number Space + + Entries in this registry contain at least the following: + + * a range of Autonomous System numbers being registered + + * one or more URLs that provide the RDAP service regarding this + registration + +12.4. Bootstrap Service Registry for Domain Name Space + + Entries in this registry contain at least the following: + + * a domain name attached to the root being registered + + * one or more URLs that provide the RDAP service regarding this + registration + +13. References + +13.1. Normative References + + [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate + Requirement Levels", BCP 14, RFC 2119, + DOI 10.17487/RFC2119, March 1997, + <https://www.rfc-editor.org/info/rfc2119>. + + [RFC3339] Klyne, G. and C. Newman, "Date and Time on the Internet: + Timestamps", RFC 3339, DOI 10.17487/RFC3339, July 2002, + <https://www.rfc-editor.org/info/rfc3339>. + + [RFC4632] Fuller, V. and T. Li, "Classless Inter-domain Routing + (CIDR): The Internet Address Assignment and Aggregation + Plan", BCP 122, RFC 4632, DOI 10.17487/RFC4632, August + 2006, <https://www.rfc-editor.org/info/rfc4632>. + + [RFC5396] Huston, G. and G. Michaelson, "Textual Representation of + Autonomous System (AS) Numbers", RFC 5396, + DOI 10.17487/RFC5396, December 2008, + <https://www.rfc-editor.org/info/rfc5396>. + + [RFC5890] Klensin, J., "Internationalized Domain Names for + Applications (IDNA): Definitions and Document Framework", + RFC 5890, DOI 10.17487/RFC5890, August 2010, + <https://www.rfc-editor.org/info/rfc5890>. + + [RFC5952] Kawamura, S. and M. Kawashima, "A Recommendation for IPv6 + Address Text Representation", RFC 5952, + DOI 10.17487/RFC5952, August 2010, + <https://www.rfc-editor.org/info/rfc5952>. + + [RFC7258] Farrell, S. and H. Tschofenig, "Pervasive Monitoring Is an + Attack", BCP 188, RFC 7258, DOI 10.17487/RFC7258, May + 2014, <https://www.rfc-editor.org/info/rfc7258>. + + [RFC7480] Newton, A., Ellacott, B., and N. Kong, "HTTP Usage in the + Registration Data Access Protocol (RDAP)", STD 95, + RFC 7480, DOI 10.17487/RFC7480, March 2015, + <https://www.rfc-editor.org/info/rfc7480>. + + [RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC + 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, + May 2017, <https://www.rfc-editor.org/info/rfc8174>. + + [RFC8259] Bray, T., Ed., "The JavaScript Object Notation (JSON) Data + Interchange Format", STD 90, RFC 8259, + DOI 10.17487/RFC8259, December 2017, + <https://www.rfc-editor.org/info/rfc8259>. + +13.2. Informative References + + [asreg] IANA, "Autonomous System (AS) Numbers", + <https://www.iana.org/assignments/as-numbers>. + + [domainreg] + IANA, "Root Zone Database", + <https://www.iana.org/domains/root/db>. + + [ipv4reg] IANA, "IANA IPv4 Address Space Registry", + <https://www.iana.org/assignments/ipv4-address-space>. + + [ipv6reg] IANA, "IPv6 Global Unicast Address Assignments", + <https://www.iana.org/assignments/ipv6-unicast-address- + assignments>. + + [REDIRECT-RDAP] + Martinez, C.M., Ed., Zhou, L., Ed., and G. Rada, + "Redirection Service for Registration Data Access + Protocol", Work in Progress, Internet-Draft, draft-ietf- + weirds-redirects-04, July 2014, + <https://datatracker.ietf.org/doc/html/draft-ietf-weirds- + redirects-04>. + + [RFC7071] Borenstein, N. and M. Kucherawy, "A Media Type for + Reputation Interchange", RFC 7071, DOI 10.17487/RFC7071, + November 2013, <https://www.rfc-editor.org/info/rfc7071>. + + [RFC7234] Fielding, R., Ed., Nottingham, M., Ed., and J. Reschke, + Ed., "Hypertext Transfer Protocol (HTTP/1.1): Caching", + RFC 7234, DOI 10.17487/RFC7234, June 2014, + <https://www.rfc-editor.org/info/rfc7234>. + + [RFC7481] Hollenbeck, S. and N. Kong, "Security Services for the + Registration Data Access Protocol (RDAP)", STD 95, + RFC 7481, DOI 10.17487/RFC7481, March 2015, + <https://www.rfc-editor.org/info/rfc7481>. + + [RFC7484] Blanchet, M., "Finding the Authoritative Registration Data + (RDAP) Service", RFC 7484, DOI 10.17487/RFC7484, March + 2015, <https://www.rfc-editor.org/info/rfc7484>. + + [RFC8446] Rescorla, E., "The Transport Layer Security (TLS) Protocol + Version 1.3", RFC 8446, DOI 10.17487/RFC8446, August 2018, + <https://www.rfc-editor.org/info/rfc8446>. + + [RFC8521] Hollenbeck, S. and A. Newton, "Registration Data Access + Protocol (RDAP) Object Tagging", BCP 221, RFC 8521, + DOI 10.17487/RFC8521, November 2018, + <https://www.rfc-editor.org/info/rfc8521>. + + [RFC9082] Hollenbeck, S. and A. Newton, "Registration Data Access + Protocol (RDAP) Query Format", STD 95, RFC 9082, + DOI 10.17487/RFC9082, June 2021, + <https://www.rfc-editor.org/info/rfc9082>. + + [RFC9083] Hollenbeck, S. and A. Newton, "JSON Responses for the + Registration Data Access Protocol (RDAP)", STD 95, + RFC 9083, DOI 10.17487/RFC9083, June 2021, + <https://www.rfc-editor.org/info/rfc9083>. + +Appendix A. Changes since RFC 7484 + + There are no substantive changes except for minor clarifications. + This update is primarily to meet the requirements for moving to an + Internet Standard. + +Acknowledgements + + The WEIRDS Working Group had multiple discussions on this topic, + including a session during IETF 84, where various methods such as in- + DNS and others were debated. The idea of using IANA registries was + discovered by the author during discussions with his colleagues as + well as by a comment from Andy Newton. All the people involved in + these discussions are herein acknowledged. Linlin Zhou, Jean- + Philippe Dionne, John Levine, Kim Davies, Ernie Dainow, Scott + Hollenbeck, Arturo Servin, Andy Newton, Murray Kucherawy, Tom + Harrison, Naoki Kambe, Alexander Mayrhofer, Edward Lewis, Pete + Resnick, Alessandro Vesely, Bert Greevenbosch, Barry Leiba, Jari + Arkko, Kathleen Moriaty, Stephen Farrell, Richard Barnes, and Jean- + Francois Tremblay provided input and suggestions to the first version + of this document. + + Guillaume Leclanche was a coauthor of this document for some + revisions; his support is therein acknowledged and greatly + appreciated. The section on formal definition was inspired by + Section 6.2 of [RFC7071]. This new version [This document] received + comments and suggestions from Gavin Brown, Patrick Mevzek, John + Levine, Jasdip Singh, George Michaelson, Scott Hollenbeck, Russ + Housley, Joel Halpern, Lars Eggert, Benjamin Kaduk, Scott Kelly, Éric + Vyncke, John Scudder, Erik Kline, and Robert Wilton. Errata for RFC + 7484 were submitted by Pieter Vandepitte and were applied to this + document. + +Author's Address + + Marc Blanchet + Viagenie + 246 Aberdeen + Quebec QC G1R 2E1 + Canada + Email: Marc.Blanchet@viagenie.ca + URI: https://viagenie.ca |