RFC 8552
Scoped Interpretation of DNS Resource Records through "Underscored" Naming of Attribute Leaves
Scoped Interpretation of DNS Resource Records through "Underscored" Naming of Attribute Leaves π
- Series: Request for Comments 8552, BCP 222 πΈ
- Stream: Internet Engineering Task Force (IETF) π¦
- Author: D. Crocker, Brandenburg InternetWorking π
- Category: Best Current Practice β¨
- Date: March 2019 π
- ISSN: 2070-1721 π₯
- Obsoletes / Updates: nothing listed in the header, so this one stands on its own π«Ά
Abstract β¨
Okay so, technically any DNS Resource Record (RR) can sit under any domain name π . But some services have a little unwritten rule: they park records in a branch under the parent domain the RRset actually belongs to π§. The top of that branch is a reserved node name that starts with an underscore (like "_name") π¦. That underscored name basically creates a semantic scope for the record types attached to the parent domain above it π. This spec digs into how that DNS usage works and sets up the "Underscored and Globally Scoped DNS Node Names" registry with IANA π. The whole point of the registry is to stop two services from accidentally grabbing the same underscored name π.
Status of This Memo
This memo documents an Internet Best Current Practice π.
This document is a product of the Internet Engineering Task Force (IETF) π. It represents the consensus of the IETF community π«Ά. It went through public review and got approved for publication by the Internet Engineering Steering Group (IESG) β¨. If you want more info on BCPs, check Section 2 of RFC 7841 π.
For the current status of this document, any errata, and how to send feedback, head to https://www.rfc-editor.org/info/rfc8552 π.
Copyright Notice
Copyright (c) 2019 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), as they stand on the date this document was published π. Please read those carefully, because they spell out your rights and restrictions for this document π. Code Components pulled out of this document must include the Simplified BSD License text, as described in Section 4.e of the Trust Legal Provisions π₯. They also come without warranty, as described in the Simplified BSD License β.
Table of Contents π§
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2
1.1. Underscore-Based Scoping . . . . . . . . . . . . . . . . 3
1.2. Scaling Benefits . . . . . . . . . . . . . . . . . . . . 4
1.3. Global Underscored Node Names . . . . . . . . . . . . . . 4
1.4. Interaction with DNS Wildcards . . . . . . . . . . . . . 5
1.5. History . . . . . . . . . . . . . . . . . . . . . . . . . 5
2. "Underscored and Globally Scoped DNS Node Names" Registry . . 6
3. Guidance for Registering RRset Use . . . . . . . . . . . . . 7
4. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 8
4.1. "Underscored and Globally Scoped DNS Node Names" Registry 8
4.2. Enumservices Registrations Registry . . . . . . . . . . . 11
5. Security Considerations . . . . . . . . . . . . . . . . . . . 11
6. References . . . . . . . . . . . . . . . . . . . . . . . . . 12
6.1. Normative References . . . . . . . . . . . . . . . . . . 12
6.2. Informative References . . . . . . . . . . . . . . . . . 15
Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . . 15
Author's Address . . . . . . . . . . . . . . . . . . . . . . . . 15
1. Introduction πΈ
Okay, so the core DNS specs ([RFC1035] and [RFC2181]) don't give meaning to domain names or their parts π§ . They also don't limit which RR types can live under which names [RFC1035] [RFC2181] π . Over time, leaf names like "www" and "ftp" picked up a vibe of "this runs a certain service" π. But that's just operational convention, not defined protocol semantics π. That freedom is why so many different admin and semantic policies can run side by side π¦. DNS data meaning has mostly been limited to specific RR types, with the assumption that new types would show up when needed π. The problem? Adding new RR types has been super hard, with big adoption barriers over the whole life of the DNS π.
1.1. Underscore-Based Scoping
Instead of inventing a brand-new RR TYPE, some DNS service upgrades reuse an existing record type and then restrict where it's allowed to appear β¨. Scope here is a static property, not something that changes based on the query π. It's just part of the DNS name itself π. The scope is a leaf node holding specific resource record sets that are formally defined and constrained π . Here's how it works:
The leaf sits in a branch with a distinguished naming convention. There's a parent domain name the scoped data applies to, and the branch lives under that name. The sub-branch is marked by one or more reserved DNS node names, and at least the first (highest) one begins with an underscore (e.g., "_name").
Since DNS rules for a "host" (host name) don't allow underscores, an underscored name can always be told apart from any legal host name [RFC0952] π₯. Basically, this naming trick creates a spot for "attributes" π§, in the form of resource record types, that belong to the parent domain above the underscored sub-branch π«Ά.
Scoping is especially handy with generalized RR types, like "TXT", "SRV", and "URI" [RFC1035] [RFC2782] [RFC6335] [RFC7553] π. It cleanly separates one use of them from all the others β¨. Without it, you get a messy pile of these RRsets sent back to the DNS client, which then has to dig through the records and hope it finds the relevant ones π. Even worse, sometimes the results are ambiguous, because a record type might not clearly say what it's for π. With underscore-based scoping, only the relevant RRsets come back π.
A classic example is DomainKeys Identified Mail (DKIM) [RFC6376], which uses "_domainkey" as a place to hold a TXT record with signing info for the parent domain π.
This spec officially defines how underscored names act as "attribute" add-ons for their parent domain names π . For example, the domain name "_domainkey.example." is an attribute of the parent domain name "example." π¦. To stop collisions when different apps use the same underscored names with the same RR type, this document sets up the "Underscored and Globally Scoped DNS Node Names" registry with IANA π. Using these underscored node names is reserved when they're the underscored name closest to the DNS root, because then they count as "global" π. Underscored names farther down the hierarchy get handled inside the scope of that global underscored node name π§.
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 π«Ά.
1.2. Scaling Benefits
Some RR types can cause scaling problems if the whole RRset for a domain name gets crammed into that name's leaf node π. A popular and honestly iconic approach, with excellent scaling properties, puts the RRset under a specially named branch π . That branch then sits under the node name that would have held the RRset anyway πΈ. The naming rules for that branch set the context for reading the RRset π§ . So instead of this:
domain-name.example
/
RRset
you get this:
_branch.domain-name.example
/
RRset
Looking up the subordinate leaf node directly returns only the record types you want π. And it costs no more than a typical DNS lookup β¨. Slay π.
1.3. Global Underscored Node Names
As defined in [RFC1034], the DNS organizes names in a tree-structured, hierarchical way π³. A domain name can have several node names that start with an underscore (e.g., "_name") π¦. A global underscored node name is the one closest to the root of the DNS hierarchy, which is also called the highest level or topmost π. Using the presentation convention from Section 3.1 of [RFC1034], that's the rightmost name starting with an underscore π§.
Other presentation environments might position it differently π. So to avoid worrying about those presentation variations, this document uses the qualifier "global" π.
1.4. Interaction with DNS Wildcards
DNS wildcards don't play nicely with underscored names, and there are two reasons why π.
First, wildcards only get interpreted as leaf names. So you can't make the equivalent of a wildcard name for prefixed names. A name like label.*.example.com is not a wildcard π
.
Second, a wildcard like *.example.com can match any name, including an underscored one π. So a wildcard might match an underscored name and return a record of the type that the underscored name controls, even though that record isn't meant to be used in the underscored context and doesn't follow its rules π.
1.5. History
Originally, different uses of underscored node names developed mostly without any coordination π. For TXT records, there's no consistent internal syntax that lets you tell the different uses apart π« . The SRV RR and URI RR are different, because telling apart the types of use was part of their design (see [RFC2782] and [RFC7553]) π. The SRV and URI specs basically serve as templates, defining RRs that might only be used for specific applications when there's an additional specification β¨. The template includes a reference to two levels of name tables that underscored names should come from π. The lower-level (local scope) set of "_service" names is defined in terms of other IANA tables, specifically any table with symbolic names π. The upper-level (global scope) SRV naming field is "_proto", although its pool of names isn't explicitly defined π§.
All these independent efforts added up to a long list of underscored names that got reserved without coordination π. That invites a name-assignment collision someday π. The fix is this base document, plus a companion document ([RFC8553]), which together define a registry for these names π₯. They also try to register all the names already in use, and point changes toward the pre-registry specs that used global underscored node names π.
2. "Underscored and Globally Scoped DNS Node Names" Registry β¨
Okay so, this section makes a registry for global DNS node names that start with an underscore π. The whole point is to stop collisions, which happen when two different apps use the same underscored name for totally different things π. Nobody wants that drama.
If a public specification calls for use of an underscored node name, the global underscored node name -- the underscored name that is closest to the DNS root -- MUST be entered into this registry. πΈ
An underscored name sets the scope for specific resource record types, and those record types are tied to the domain name that is the "parent" of the branch the underscored name creates. So a given name gives you a specific, constrained context for one or more RR TYPEs, and those record types have to follow the constraints that were defined for them π .
- Within a leaf that is underscore scoped, other RRsets that are not specified as part of the scope MAY be used. π¦
Structurally, the registry is one flat table of RR TYPEs, sitting under node names that begin with an underscore. Sometimes, like with an SRV record, the full scoping name has more than one part, a sequence of underscored names π§. That sequence is a hierarchy, and it's actually fine to reuse a lower-level underscored name in a different, global underscored context. The lower name only means something inside its global parent, so this registry ignores those lower names π. The registry is only for defining the highest-level, meaning global, underscored node name that's being used.
+----------------------------+
| NAME |
+----------------------------+
| _service1 |
| _protoB._service2 |
| _protoB._service3 |
| _protoC._service3 |
| _useX._protoD._service4 |
| _protoE._region._authority |
+----------------------------+
Table 1: Examples of Underscored Names
Only global underscored node names get registered in the "Underscored and Globally Scoped DNS Node Names" registry. Using the example above, that means _service1, _service2, _service3, _service 4, and _authority would go into the IANA registry π.
- The use of underscored node names is specific to each RR TYPE that is being scoped. Each name defines a place, but it doesn't define the rules for what goes underneath that place, whether that's more underscored naming or a leaf node with resource records. Those rules come from the specifications for the individual RR TYPEs. The sections below describe how the existing underscored names are used with the RR TYPEs they name. π«Ά
- Definition and registration of subordinate underscored node names are the responsibility of the specification that creates the global underscored node name registry entry. β¨
So basically, if a scheme uses a global underscored node name and it has one or more lower levels of underscored naming, the namespaces for those lower names are controlled by the parent underscored node name. Each registered global underscored node name owns its own distinct, subordinate namespace π.
3. Guidance for Registering RRset Use π¦
This section is for spec writers. It gives them a basic template to register new entries in the "Underscored and Globally Scoped DNS Node Names" registry. The template can be added to specs that use RR TYPE / _NODE NAME combinations that aren't registered yet π:
Per RFC 8552, please add the following entry to the "Underscored and Globally Scoped DNS Node Names" registry:
+---------+-------------------+-------------------------------------+
| RR Type | _NODE NAME | Reference |
+---------+-------------------+-------------------------------------+
| {RR | _{DNS global node | {citation for the document making |
| TYPE} | name} | the addition.} |
+---------+-------------------+-------------------------------------+
Table 2: Template for Entries in the
"Underscored and Globally Scoped DNS Node Names" Registry
4. IANA Considerations π
IANA has set up the "Underscored and Globally Scoped DNS Node Names" registry. This section covers the registry, its definitions, the initial entries, the use of_ta and _example, and the use of [RFC8126] as guidance for expert review π₯. IANA also updated the "Enumservices Registrations" registry with a pointer to this document πΈ.
4.1. "Underscored and Globally Scoped DNS Node Names" Registry π
The "Underscored and Globally Scoped DNS Node Names" registry includes any DNS node name that begins with the underscore character ("_", ASCII 0x5F) and is the underscored node name closest to the root. In other words, it defines the highest level of a DNS branch under a "parent" domain name β¨.
- This registry operates under the IANA rules for "Expert Review" registration; see Section 4.1.5. π
- The contents of each entry in the registry are defined in Section 4.1.1. π
- Each entry in the registry MUST contain values for all of the fields specified in Section 4.1.1. π
- Within the registry, the combination of RR Type and _NODE NAME MUST be unique. π¦
- The table is maintained with entries sorted by the first column (RR Type) and, within that, the second column (_NODE NAME). π§
- The required Reference for an entry MUST have a stable resolution to the organization controlling that registry entry. π«Ά
4.1.1. Contents of an Entry in the "Underscored and Globally Scoped DNS Node Names" Registry π
Each registry entry contains:
- RR Type: Lists an RR TYPE that is defined for use within this scope.
- _NODE NAME: Specifies a single, underscored name that defines a reserved name. This name is the global entry name for the scoped resource record types that are associated with that name. For characters in the name that have an uppercase form and a lowercase form, the character MUST be recorded as lowercase to simplify name comparisons. π
- Reference: Lists the specification that defines a record type and its use under this _Node Name. The organization producing the specification retains control over the registry entry for the _Node Name. π·
Each RR TYPE that is to be used with a _Node Name MUST have a separate registry entry. π
4.1.2. Initial Node Names π
Here are the initial entries in the registry, all lined up and ready to go π :
+------------+-----------------------+---------------+
| RR Type | _NODE NAME | Reference |
+------------+-----------------------+---------------+
| * | _example | Section 4.1.4 |
| NULL | _ta-* {Section 4.1.3} | [RFC8145] |
| OPENPGPKEY | _openpgpkey | [RFC7929] |
| SMIMEA | _smimecert | [RFC8162] |
| SRV | _dccp | [RFC2782] |
| SRV | _http | [RFC4386] |
| SRV | _ipv6 | [RFC5026] |
| SRV | _ldap | [RFC4386] |
| SRV | _ocsp | [RFC4386] |
| SRV | _sctp | [RFC2782] |
| SRV | _sip | [RFC5509] |
| SRV | _tcp | [RFC2782] |
| SRV | _udp | [RFC2782] |
| SRV | _xmpp | [RFC3921] |
| TLSA | _dane | [RFC7671] |
| TLSA | _sctp | [RFC6698] |
| TLSA | _tcp | [RFC6698] |
| TLSA | _udp | [RFC6698] |
| TXT | _acme-challenge | [RFC8555] |
| TXT | _dmarc | [RFC7489] |
| TXT | _domainkey | [RFC6376] |
| TXT | _mta-sts | [RFC8461] |
| TXT | _spf | [RFC7208] |
| TXT | _sztp | [ZEROTOUCH] |
| TXT | _tcp | [RFC6763] |
| TXT | _udp | [RFC6763] |
| TXT | _vouch | [RFC5518] |
| URI | _acct | [RFC6118] |
| URI | _dccp | [RFC7566] |
| URI | _email | [RFC6118] |
| URI | _ems | [RFC6118] |
| URI | _fax | [RFC6118] |
| URI | _ft | [RFC6118] |
| URI | _h323 | [RFC6118] |
| URI | _iax | [RFC6118] |
| URI | _ical-access | [RFC6118] |
| URI | _ical-sched | [RFC6118] |
| URI | _ifax | [RFC6118] |
| URI | _im | [RFC6118] |
| URI | _mms | [RFC6118] |
| URI | _pres | [RFC6118] |
| URI | _pstn | [RFC6118] |
| URI | _sctp | [RFC6118] |
| URI | _sip | [RFC6118] |
| URI | _sms | [RFC6118] |
| URI | _tcp | [RFC6118] |
| URI | _udp | [RFC6118] |
| URI | _unifmsg | [RFC6118] |
| URI | _vcard | [RFC6118] |
| URI | _videomsg | [RFC6118] |
| URI | _voice | [RFC6118] |
| URI | _voicemsg | [RFC6118] |
| URI | _vpim | [RFC6118] |
| URI | _web | [RFC6118] |
| URI | _xmpp | [RFC6118] |
+------------+-----------------------+---------------+
Table 3: Initial Contents of the
"Underscored and Globally Scoped DNS Node Names" Registry
4.1.3. _ta π
Under the NULL RR Type, the entry "_ta-" denotes all node names beginning with the string "_ta-". It does NOT refer to a DNS wildcard specification π.
4.1.4. _example π§
The node name "_example" is reserved across all RRsets π.
4.1.5. Guidance for Expert Review β¨
okay bestie, this is the part where the expert reviewer gets their checklist π and honestly it's so organized it's giving clean code review energy π«Ά
This review is solely to determine adequacy of a requested entry in this registry, and it does not include review of other aspects of the document specifying that entry. For example, such a document might also contain a definition of the resource record type that is referenced by the requested entry. Any required review of that definition is separate from the expert review required here.
The review is for the purposes of ensuring that:
- The details for creating the registry entry are sufficiently clear, precise, and complete
- The combination of the underscored name, under which the listed resource record type is used, and the resource record type is unique in the table
For the purposes of this expert review, other matters of the specification's technical quality, adequacy, or the like are outside of scope. π
4.2. Enumservices Registrations Registry π
okay so there's a note that got added to the "Enumservice Registrations" registry, and it's lowkey a big deal π¦
When adding an entry to this registry, strong consideration should be given to also adding an entry to the "Underscored and Globally Scoped DNS Node Names" registry.
5. Security Considerations π
This memo raises no security issues. πΈ
6. References π
6.1. Normative References
bestie, these are the references this doc needs to work, and I'm not cutting a single one π«Ά
- [RFC0952] Harrenstien, K., Stahl, M., and E. Feinler, "DoD Internet host table specification", RFC 952, DOI 10.17487/RFC0952, October 1985, <https://www.rfc-editor.org/info/rfc952>.
- [RFC1034] Mockapetris, P., "Domain names - concepts and facilities", STD 13, RFC 1034, DOI 10.17487/RFC1034, November 1987, <https://www.rfc-editor.org/info/rfc1034>.
- [RFC1035] Mockapetris, P., "Domain names - implementation and specification", STD 13, RFC 1035, DOI 10.17487/RFC1035, November 1987, <https://www.rfc-editor.org/info/rfc1035>.
- [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>.
- [RFC2181] Elz, R. and R. Bush, "Clarifications to the DNS Specification", RFC 2181, DOI 10.17487/RFC2181, July 1997, <https://www.rfc-editor.org/info/rfc2181>.
- [RFC2782] Gulbrandsen, A., Vixie, P., and L. Esibov, "A DNS RR for specifying the location of services (DNS SRV)", RFC 2782, DOI 10.17487/RFC2782, February 2000, <https://www.rfc-editor.org/info/rfc2782>.
- [RFC3921] Saint-Andre, P., Ed., "Extensible Messaging and Presence Protocol (XMPP): Instant Messaging and Presence", RFC 3921, DOI 10.17487/RFC3921, October 2004, <https://www.rfc-editor.org/info/rfc3921>.
- [RFC4386] Boeyen, S. and P. Hallam-Baker, "Internet X.509 Public Key Infrastructure Repository Locator Service", RFC 4386, DOI 10.17487/RFC4386, February 2006, <https://www.rfc-editor.org/info/rfc4386>.
- [RFC5026] Giaretta, G., Ed., Kempf, J., and V. Devarapalli, Ed., "Mobile IPv6 Bootstrapping in Split Scenario", RFC 5026, DOI 10.17487/RFC5026, October 2007, <https://www.rfc-editor.org/info/rfc5026>.
- [RFC5509] Loreto, S., "Internet Assigned Numbers Authority (IANA) Registration of Instant Messaging and Presence DNS SRV RRs for the Session Initiation Protocol (SIP)", RFC 5509, DOI 10.17487/RFC5509, April 2009, <https://www.rfc-editor.org/info/rfc5509>.
- [RFC5518] Hoffman, P., Levine, J., and A. Hathcock, "Vouch By Reference", RFC 5518, DOI 10.17487/RFC5518, April 2009, <https://www.rfc-editor.org/info/rfc5518>.
- [RFC6118] Hoeneisen, B. and A. Mayrhofer, "Update of Legacy IANA Registrations of Enumservices", RFC 6118, DOI 10.17487/RFC6118, March 2011, <https://www.rfc-editor.org/info/rfc6118>.
- [RFC6335] Cotton, M., Eggert, L., Touch, J., Westerlund, M., and S. Cheshire, "Internet Assigned Numbers Authority (IANA) Procedures for the Management of the Service Name and Transport Protocol Port Number Registry", BCP 165, RFC 6335, DOI 10.17487/RFC6335, August 2011, <https://www.rfc-editor.org/info/rfc6335>.
- [RFC6376] Crocker, D., Ed., Hansen, T., Ed., and M. Kucherawy, Ed., "DomainKeys Identified Mail (DKIM) Signatures", STD 76, RFC 6376, DOI 10.17487/RFC6376, September 2011, <https://www.rfc-editor.org/info/rfc6376>.
- [RFC6698] Hoffman, P. and J. Schlyter, "The DNS-Based Authentication of Named Entities (DANE) Transport Layer Security (TLS) Protocol: TLSA", RFC 6698, DOI 10.17487/RFC6698, August 2012, <https://www.rfc-editor.org/info/rfc6698>.
- [RFC6763] Cheshire, S. and M. Krochmal, "DNS-Based Service Discovery", RFC 6763, DOI 10.17487/RFC6763, February 2013, <https://www.rfc-editor.org/info/rfc6763>.
- [RFC7208] Kitterman, S., "Sender Policy Framework (SPF) for Authorizing Use of Domains in Email, Version 1", RFC 7208, DOI 10.17487/RFC7208, April 2014, <https://www.rfc-editor.org/info/rfc7208>.
- [RFC7489] Kucherawy, M., Ed. and E. Zwicky, Ed., "Domain-based Message Authentication, Reporting, and Conformance (DMARC)", RFC 7489, DOI 10.17487/RFC7489, March 2015, <https://www.rfc-editor.org/info/rfc7489>.
- [RFC7553] Faltstrom, P. and O. Kolkman, "The Uniform Resource Identifier (URI) DNS Resource Record", RFC 7553, DOI 10.17487/RFC7553, June 2015, <https://www.rfc-editor.org/info/rfc7553>.
- [RFC7566] Goix, L. and K. Li, "Enumservice Registration for 'acct' URI", RFC 7566, DOI 10.17487/RFC7566, June 2015, <https://www.rfc-editor.org/info/rfc7566>.
- [RFC7671] Dukhovni, V. and W. Hardaker, "The DNS-Based Authentication of Named Entities (DANE) Protocol: Updates and Operational Guidance", RFC 7671, DOI 10.17487/RFC7671, October 2015, <https://www.rfc-editor.org/info/rfc7671>.
- [RFC7929] Wouters, P., "DNS-Based Authentication of Named Entities (DANE) Bindings for OpenPGP", RFC 7929, DOI 10.17487/RFC7929, August 2016, <https://www.rfc-editor.org/info/rfc7929>.
- [RFC8126] Cotton, M., Leiba, B., and T. Narten, "Guidelines for Writing an IANA Considerations Section in RFCs", BCP 26, RFC 8126, DOI 10.17487/RFC8126, June 2017, <https://www.rfc-editor.org/info/rfc8126>.
- [RFC8145] Wessels, D., Kumari, W., and P. Hoffman, "Signaling Trust Anchor Knowledge in DNS Security Extensions (DNSSEC)", RFC 8145, DOI 10.17487/RFC8145, April 2017, <https://www.rfc-editor.org/info/rfc8145>.
- [RFC8162] Hoffman, P. and J. Schlyter, "Using Secure DNS to Associate Certificates with Domain Names for S/MIME", RFC 8162, DOI 10.17487/RFC8162, May 2017, <https://www.rfc-editor.org/info/rfc8162>.
- [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>.
- [RFC8461] Margolis, D., Risher, M., Ramakrishnan, B., Brotman, A., and J. Jones, "SMTP MTA Strict Transport Security (MTA-STS)", RFC 8461, DOI 10.17487/RFC8461, September 2018, <https://www.rfc-editor.org/info/rfc8461>.
- [RFC8555] Barnes, R., Hoffman-Andrews, J., McCarney, D., and J. Kasten, "Automatic Certificate Management Environment (ACME)", RFC 8555, DOI 10.17487/RFC8555, March 2019, <https://www.rfc-editor.org/info/rfc8555>.
6.2. Informative References π¦
- [RFC8553] Crocker, D., "DNS Attrleaf Changes: Fixing Specifications That Use Underscored Node Names", RFC 8553, DOI 10.17487/RFC8553, March 2019, <https://www.rfc-editor.org/info/rfc8553>.
- [ZEROTOUCH] Watsen, K., Abrahamsson, M., and I. Farrer, "Secure Zero Touch Provisioning (SZTP)", Work in Progress, draft-ietf-netconf-zerotouch-29, January 2019.
Acknowledgements π«Ά
Thanks go to Bill Fenner, Dick Franks, Tony Hansen, Martin Hoffmann, Paul Hoffman, Peter Koch, Olaf Kolkman, Murray Kucherawy, John Levine, Benno Overeinder, and Andrew Sullivan for diligent review of the (much) earlier draft versions. For the later enhancements, thanks to Stephane Bortzmeyer, Alissa Cooper, Bob Harold, Joel Jaeggli, Benjamin Kaduk, Mirja Kuehlewind, Warren Kumari, John Levine, Benno Overeinder, Eric Rescorla, Adam Roach, Petr Spacek, Ondrej Sury, Paul Vixie, Tim Wicinski, and Paul Wouters.
Special thanks to Ray Bellis for his persistent encouragement to continue this effort, as well as the suggestion for an essential simplification to the registration model. π
Author's Address π§
Dave Crocker Brandenburg InternetWorking 675 Spruce Dr. Sunnyvale, CA 94086 United States of America
Phone: +1.408.246.8253 Email: dcrocker@bbiw.net URI: http://bbiw.net/
π¦ where this page comes from
- ietf: rfc8552 2019-03
- π girlified by claude-haiku-5-5 on : a language model's rewrite of the original, under its terms