| rfc9476xml2.original.xml | rfc9476.xml | |||
|---|---|---|---|---|
| <?xml version="1.0" encoding="US-ASCII"?> | <?xml version="1.0" encoding="UTF-8"?> | |||
| <!DOCTYPE rfc SYSTEM "rfc2629.dtd" []> | ||||
| <rfc category="std" consensus="true" docName="draft-ietf-dnsop-alt-tld-25" ipr=" | ||||
| trust200902"> | ||||
| <?xml-stylesheet type='text/xsl' href='rfc2629.xslt' ?> | ||||
| <?rfc toc="yes" ?> | ||||
| <?rfc symrefs="yes" ?> | <!DOCTYPE rfc [ | |||
| <!ENTITY nbsp " "> | ||||
| <!ENTITY zwsp "​"> | ||||
| <!ENTITY nbhy "‑"> | ||||
| <!ENTITY wj "⁠"> | ||||
| ]> | ||||
| <?rfc sortrefs="yes"?> | <rfc xmlns:xi="http://www.w3.org/2001/XInclude" submissionType="IETF" category=" std" consensus="true" docName="draft-ietf-dnsop-alt-tld-25" number="9476" ipr="t rust200902" obsoletes="" updates="" xml:lang="en" tocInclude="true" symRefs="tru e" sortRefs="true" version="3"> | |||
| <?rfc iprnotified="no" ?> | <front> | |||
| <?rfc strict="yes"?> | <!-- [rfced] Please note that the title of the document has been updated as | |||
| follows: | ||||
| <?rfc compact="yes" ?> | Original: | |||
| The ALT Special Use Top Level Domain | ||||
| <front> | Current: | |||
| <!-- WK: Set long title. --> | The ALT Special-Use Top-Level Domain | |||
| --> | ||||
| -> | <title abbrev="Reserved .alt TLD">The .alt Special-Use Top-Level | |||
| <title abbrev="Reserve ALT TLD">The ALT Special Use Top Level | ||||
| Domain</title> | Domain</title> | |||
| <seriesInfo name="RFC" value="9476"/> | ||||
| <author fullname="Warren Kumari" initials="W." surname="Kumari"> | <author fullname="Warren Kumari" initials="W." surname="Kumari"> | |||
| <organization>Google</organization> | <organization>Google</organization> | |||
| <address> | <address> | |||
| <postal> | <postal> | |||
| <street>1600 Amphitheatre Parkway</street> | <street>1600 Amphitheatre Parkway</street> | |||
| <city>Mountain View</city> | ||||
| <city>Mountain View, CA</city> | <region>CA</region> | |||
| <code>94043</code> | ||||
| <code>94043</code> | <country>United States of America</country> | |||
| <country>US</country> | ||||
| </postal> | </postal> | |||
| <email>warren@kumari.net</email> | <email>warren@kumari.net</email> | |||
| </address> | </address> | |||
| </author> | </author> | |||
| <author fullname="Paul Hoffman" initials="P." surname="Hoffman"> | <author fullname="Paul Hoffman" initials="P." surname="Hoffman"> | |||
| <organization>ICANN</organization> | <organization>ICANN</organization> | |||
| <address> | <address> | |||
| <email>paul.hoffman@icann.org</email> | <email>paul.hoffman@icann.org</email> | |||
| </address> | </address> | |||
| </author> | </author> | |||
| <date year="2023" month="September" /> | ||||
| <area>ops</area> | ||||
| <workgroup>dnsop</workgroup> | ||||
| <date /> | <!-- [rfced] Please insert any keywords (beyond those that appear in the | |||
| title) for use on https://www.rfc-editor.org/search. | ||||
| <area>template</area> | --> | |||
| <workgroup>dnsop</workgroup> | <keyword>special-use domain names</keyword> | |||
| <abstract> | <abstract> | |||
| <t>This document reserves a TLD label, "alt" to be used in | <t>This document reserves a Top-Level Domain (TLD) label "alt" to be | |||
| non-DNS contexts. It also provides advice and guidance to developers | used in non-DNS contexts. It also provides advice and guidance to | |||
| developing alternative namespaces.</t> | developers creating alternative namespaces.</t> | |||
| <t>[ This document is being | ||||
| collaborated on in Github at <https://github.com/wkumari/draft-wkumari- | ||||
| dnsop-alt-tld>. | ||||
| The most recent version of the document, open | ||||
| issues, etc should all be available here. The authors (gratefully) | ||||
| accept pull requests. ]</t> | ||||
| </abstract> | </abstract> | |||
| </front> | </front> | |||
| <middle> | <middle> | |||
| <section title="Introduction"> | <section numbered="true" toc="default"> | |||
| <t>Many Internet protocols need to name entities. Names that look | <name>Introduction</name> | |||
| like DNS names (a series of labels separated with dots) have become | <t>Many Internet protocols need to name entities. Names that look like | |||
| common, even in systems that are not part of the global DNS administered | DNS names (a series of labels separated with dots) have become common, | |||
| by IANA. This document reserves the top-level label "alt" (short for | even in systems that are not part of the global DNS administered by | |||
| "alternative") as a special-use domain name (<xref target="RFC6761"/>). Th | IANA. This document reserves the top-level label "alt" (short for | |||
| is | "alternative") as a special-use domain name <xref target="RFC6761" | |||
| top-level label can be used as the final (rightmost) label to signify | format="default"/>. This top-level label can be used as the final | |||
| that the name is not rooted in the global DNS, and that it should not be | (rightmost) label to signify that the name is not rooted in the global | |||
| resolved using the DNS protocol.</t> | DNS and that it should not be resolved using the DNS protocol.</t> | |||
| <t>In <xref target="iana-6761"/>, the IANA is requested to add the .alt na | ||||
| me | ||||
| to the "Special-Use Domain Name" registry. IANA sets aside names in that | ||||
| registry, as described in <eref target="https://www.iana.org/domains/reser | ||||
| ved"/>.</t> | ||||
| <t>Throughout the rest of this document, the top-level "alt" label is show | ||||
| n | ||||
| as ".alt" to match the common presentation form of DNS names.</t> | ||||
| <t>The techniques in this document are primarily intended to address some | ||||
| of the | ||||
| issues discussed in <xref target="RFC8244"/>, which contains | ||||
| additional background on the issues with special use domain names.</t> | ||||
| <t>In this document, ".alt" was chosen for the special-use domain name ins | <t>Throughout the rest of this document, the top-level "alt" label is | |||
| tead | shown as ".alt" to match the common presentation form of DNS names.</t> | |||
| of something like "alt.arpa" so that systems that use the name do not have | <t>As detailed in <xref target="iana-6761" format="default"/>, IANA has | |||
| to | added the .alt name to the "Special-Use Domain Name" registry. IANA | |||
| worry that a parent of their name would be resolved if the name leaked to | sets aside names in that registry, as described in <eref | |||
| the | target="https://www.iana.org/domains/reserved" brackets="angle"/>.</t> | |||
| Internet. Historically, some systems that want to use non-DNS names wanted | ||||
| the | ||||
| entire name to be not in the DNS, and reserving ".alt" fulfills that use c | ||||
| ase.</t> | ||||
| <section title="Terminology"> | <!-- [rfced] Regarding Section 1: | |||
| <t>This document assumes familiarity with DNS terms; please see | a) Would you like to switch these two paragraphs so that the | |||
| <xref target="RFC8499"/>. Terminology that is specific to this document | explanation of the usage of ".alt" instead of "alt" comes before the | |||
| is:</t> | IANA request? | |||
| b) Would you like to use the phrase 'the top-level label "alt"' | ||||
| to match how it appears in the first paragraph of Section 1? | ||||
| <t><list style="symbols"> | Original: | |||
| <t>DNS name: Domain names that are intended to be used with DNS | In Section 3.1, the IANA is requested to add the .alt name to the | |||
| resolution, either in the global DNS or in some other context.</t> | "Special-Use Domain Name" registry. IANA sets aside names in that | |||
| registry, as described in https://www.iana.org/domains/reserved. | ||||
| <t>DNS context: The namespace anchored at the globally-unique DNS | Throughout the rest of this document, the top-level "alt" label is | |||
| root, administered by IANA. This is the namespace or context that | shown as ".alt" to match the common presentation form of DNS names. | |||
| "normal" DNS uses.</t> | ||||
| <t>non-DNS context: Any other (alternative) namespace.</t> | Perhaps: | |||
| Throughout the rest of this document, the top-level label "alt" is | ||||
| shown as ".alt" to match the common presentation form of DNS names. | ||||
| <t>pseudo-TLD: A label that appears in a fully-qualified domain | As detailed in Section 3.1, IANA has added the .alt name to the | |||
| name in the position of a TLD, but which is not part of the | "Special-Use Domain Name" registry. IANA sets aside names in that | |||
| global DNS. This term is not intended to be pejorative.</t> | registry, as described in <https://www.iana.org/domains/reserved>. | |||
| --> | ||||
| <t>TLD: See the definition in Section 2 of <xref target="RFC8499"/>. | <t>The techniques in this document are primarily intended to address | |||
| </t> | some of the issues discussed in <xref target="RFC8244" | |||
| </list></t> | format="default"/>, which contains additional background on the issues | |||
| with special-use domain names.</t> | ||||
| <t>In this document, ".alt" was chosen for the special-use domain name | ||||
| instead of something like "alt.arpa" so that systems that use the name | ||||
| do not have to worry that a parent of their name would be resolved if | ||||
| the name leaked to the Internet. Historically, some systems that want to | ||||
| use non-DNS names wanted the entire name to be not in the DNS, and | ||||
| reserving ".alt" fulfills that use case.</t> | ||||
| <section numbered="true" toc="default"> | ||||
| <name>Terminology</name> | ||||
| <t>This document assumes familiarity with DNS terms; please see <xref | ||||
| target="RFC8499" format="default"/>. Terminology that is specific to | ||||
| this document is:</t> | ||||
| <dl spacing="normal" newline="false"> | ||||
| <dt>DNS name:</dt> | ||||
| <dd>Domain names that are intended to be used with DNS resolution, | ||||
| either in the global DNS or in some other context.</dd> | ||||
| <dt>DNS context:</dt> | ||||
| <dd>The namespace anchored at the globally unique DNS root and | ||||
| administered by IANA. This is the namespace or context that "normal" | ||||
| DNS uses.</dd> | ||||
| <dt>non-DNS context:</dt> | ||||
| <dd>Any other (alternative) namespace.</dd> | ||||
| <dt>pseudo-TLD:</dt> | ||||
| <dd>A label that appears in a fully qualified domain name in the | ||||
| position of a TLD, which is not part of the global DNS. This | ||||
| term is not intended to be pejorative.</dd> | ||||
| <dt>TLD:</dt> | ||||
| <dd>See the definition in <xref target="RFC8499" sectionFormat="of" | ||||
| section="2"/>.</dd> | ||||
| </dl> | ||||
| </section> | </section> | |||
| <section numbered="true" toc="default"> | ||||
| <section title="Requirements Terminology"> | <name>Requirements Terminology</name> | |||
| <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | <t> The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", | |||
| "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and | "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL | |||
| "OPTIONAL" in this document are to be interpreted as described in BCP 14 | NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", | |||
| <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, t | "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>", | |||
| hey | "<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document | |||
| appear in all capitals, as shown here.</t> | are to be interpreted as described in BCP 14 <xref | |||
| target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they | ||||
| appear in all capitals, as shown here. | ||||
| </t> | ||||
| </section> | </section> | |||
| </section> | </section> | |||
| <section numbered="true" toc="default"> | ||||
| <section title="The alt Namespace"> | <name>The .alt Namespace</name> | |||
| <t>This document reserves the .alt label | <t>This document reserves the .alt label | |||
| for use as an unmanaged pseudo-TLD | for use as an unmanaged pseudo-TLD | |||
| namespace. The .alt label can be used in any domain name as a pseudo-TLD | namespace. The .alt label can be used in any domain name as a pseudo-TLD | |||
| to signify that this is an alternative (non-DNS) namespace, and should | to signify that this is an alternative (non-DNS) namespace and should | |||
| not be looked up in a DNS context.</t> | not be looked up in a DNS context.</t> | |||
| <t>This document uses ".alt" for the pseudo-TLD in the presentation | <t>This document uses ".alt" for the pseudo-TLD in the presentation | |||
| format for the DNS, corresponding to a 0x03616c7400 suffix in DNS wire for mat. | format for the DNS, corresponding to a 0x03616c7400 suffix in DNS wire for mat. | |||
| The on-the-wire formats for non-DNS protocols might be | The on-the-wire formats for non-DNS protocols might be | |||
| different.</t> | different.</t> | |||
| <t>Because names beneath .alt are in an alternative namespace, they have n o | <t>Because names beneath .alt are in an alternative namespace, they have n o | |||
| significance in the regular DNS context. DNS stub and recursive resolvers | significance in the regular DNS context. DNS stub and recursive resolvers | |||
| do not need to look them up in the DNS context.</t> | do not need to look them up in the DNS context.</t> | |||
| <t>DNS resolvers that serve the DNS protocol and non-DNS protocols at the | <t>DNS resolvers that serve the DNS protocol and non-DNS protocols at the | |||
| same time might consider .alt like a DNS entry in the | same time might consider .alt like a DNS entry in the | |||
| "Transport-Independent Locally-Served DNS Zone Registry" that is part of | "Transport-Independent Locally-Served DNS Zone Registry" that is part of | |||
| IANA's "Locally-Served DNS Zones" registry, except that .alt is always | IANA's "Locally-Served DNS Zones" registry, except that .alt is always | |||
| used to denote names that are to be resolved by non-DNS protocols. Note | used to denote names that are to be resolved by non-DNS protocols. Note | |||
| that this document does not request adding .alt to these registries | that this document does not request adding .alt to these registries | |||
| because .alt, by this specification, is not a DNS name.</t> | because .alt, by this specification, is not a DNS name.</t> | |||
| <t>Note that using .alt as a pseudo-TLD does not mandate how the non-DNS | <t>Note that using .alt as a pseudo-TLD does not mandate how the non-DNS | |||
| protocol will handle the name. To maximize compatibility with existing | protocol will handle the name. To maximize compatibility with existing | |||
| applications, it is suggested, but not required, that non-DNS protocols | applications, it is suggested, but not required, that non-DNS protocols | |||
| using names that end in .alt follow DNS name syntax. If the non-DNS | using names that end in .alt follow DNS name syntax. If the non-DNS | |||
| protocol has a wire format like the DNS wire format, it might append the | protocol has a wire format like the DNS wire format, it might append the | |||
| null label at the end of the name, but it also might not. This document | null label at the end of the name, but it also might not. This document | |||
| does not make any suggestion for how non-DNS protocols deal with the wire | does not make any suggestion for how non-DNS protocols deal with the wire | |||
| format of their names.</t> | format of their names.</t> | |||
| <t>Groups wishing to create new alternative namespaces may create their | <t>Groups wishing to create new alternative namespaces may create their | |||
| alternative namespace under a label that names their namespace under the | alternative namespace under a label that names their namespace under the | |||
| .alt pseudo-TLD. This document defines neither a registry nor governance | .alt pseudo-TLD. This document defines neither a registry nor a governance | |||
| model for the .alt namespace, as it is not managed by the IETF or IANA. | model for the .alt namespace, as it is not managed by the IETF or IANA. | |||
| There is no guarantee of unambiguous mappings from names to name | There is no guarantee of unambiguous mappings from names to name | |||
| resolution mechanisms. Mitigation or resolution of collisions that occur | resolution mechanisms. Mitigation or resolution of collisions that occur | |||
| under .alt are outside the scope of this document and outside the IETF's r emit. | under .alt are outside the scope of this document and outside the IETF's r emit. | |||
| Users are advised to consider the associated risks when using names under .alt.</t> | Users are advised to consider the associated risks when using names under .alt.</t> | |||
| <t>Regardless of the expectations above, names in the .alt pseudo-TLD will leak | <t>Regardless of the expectations above, names in the .alt pseudo-TLD will leak | |||
| outside the context in which they are valid. Decades of experience show th at | outside the context in which they are valid. Decades of experience show th at | |||
| such names will appear at recursive resolvers, and will thus also appear a t the | such names will appear at recursive resolvers and will thus also appear at the | |||
| root servers for the global DNS.</t> | root servers for the global DNS.</t> | |||
| <t>Sending traffic to the root servers that is known to always elicit an | <t>Sending traffic to the root servers that is known to always elicit an | |||
| NXDOMAIN response, such as queries for names ending in .alt, wastes | NXDOMAIN response, such as queries for names ending in .alt, wastes | |||
| resources on both the resolver and the root server. | resources on both the resolver and the root server. | |||
| Caching resolvers performing aggressive use of DNSSEC-validated caches | Caching resolvers performing aggressive use of DNSSEC-validated caches | |||
| (described in <xref target="RFC8198"/>) may mitigate this by | (described in <xref target="RFC8198" format="default"/>) may mitigate this by | |||
| synthesizing negative answers from cached NSEC records for names under | synthesizing negative answers from cached NSEC records for names under | |||
| .alt. Similarly, caching resolvers using QNAME | .alt. Similarly, caching resolvers using QNAME | |||
| minimisation (described in <xref target="RFC9156"/>) | minimization (described in <xref target="RFC9156" format="default"/>) | |||
| will cause less of this traffic to the root servers because the negative | will cause less of this traffic to the root servers because the negative | |||
| responses will cover all names under .alt.</t> | responses will cover all names under .alt.</t> | |||
| <t>Currently deployed projects and protocols that are using pseudo-TLDs | <t>Currently deployed projects and protocols that are using pseudo-TLDs | |||
| are recommended to move under the .alt pseudo-TLD, but this is not a requi rement. | are recommended to move under the .alt pseudo-TLD, but this is not a requi rement. | |||
| Rather, the .alt pseudo-TLD is being reserved so that current and future | Rather, the .alt pseudo-TLD is being reserved so that current and future | |||
| projects of a similar nature have a designated place to create | projects of a similar nature have a designated place to create | |||
| alternative resolution namespaces that will not conflict with the | alternative resolution namespaces that will not conflict with the | |||
| regular DNS context.</t> | regular DNS context.</t> | |||
| </section> | </section> | |||
| <section numbered="true" toc="default"> | ||||
| <section title="IANA Considerations"> | <name>IANA Considerations</name> | |||
| <section anchor="iana-6761" numbered="true" toc="default"> | ||||
| <section title="Special-Use Domain Name Registry" anchor="iana-6761"> | <name>Special-Use Domain Name Registry</name> | |||
| <t>The IANA has added the .alt name to the "Special-Use | ||||
| <t>The IANA is requested to add the .alt name to the "Special-Use | Domain Name" registry <xref target="RFC6761" format="default"/> with a ref | |||
| Domain Name" registry (<xref target="RFC6761"/>), and reference this | erence to this RFC.</t> | |||
| document.</t> | ||||
| </section> | </section> | |||
| <section numbered="true" toc="default"> | ||||
| <section title="Domain Name Reservation Considerations"> | <name>Domain Name Reservation Considerations</name> | |||
| <t>This section exists to meet the requirements of <xref | ||||
| <t>This section exists to meet the requirements of <xref target="RFC6761"/ | target="RFC6761" format="default"/>. The questions posed in <xref | |||
| >. | target="RFC6761" format="default"/> were largely written assuming a | |||
| The questions posed in RFC 6761 were largely written assuming a DNS resolu | DNS resolution system, and so some of the questions are not especially | |||
| tion | relevant or well suited.</t> | |||
| system, and so some of the questions are not especially relevant or well | <ol type="1" spacing="normal"> | |||
| suited.</t> | <li>Users might or might not recognize that names in the .alt | |||
| pseudo-TLD as special.</li> | ||||
| <t>1. Users might or might not recognize that names in the .alt pseudo-TLD | <li>Application software that uses alternative namespaces in the .alt | |||
| as | pseudo-TLD are expected to have their own processing rules for their | |||
| special.</t> | own names, probably in specialized resolver APIs, libraries, and/or | |||
| application software. Application software that is not specifically | ||||
| <t>2. Application software that uses alternative namespaces in the .alt | designed to use names in the .alt pseudo-TLD are not expected to make | |||
| pseudo-TLD are expected to have their own processing rules for their own n | their software recognize these names as special.</li> | |||
| ames, | <li>Developers of name resolution APIs and libraries that are | |||
| probably in specialized resolver APIs, libraries, and/or application softw | specifically designed to implement resolution of an alternative name | |||
| are. | resolution system are expected to recognize names in the .alt | |||
| Application software that is not specifically designed to use names in the | pseudo-TLD as special and thus perform resolution of those names. The | |||
| .alt | exact mechanism used by the name resolution APIs and libraries will | |||
| pseudo-TLD are not expected to make their software recognize these names a | obviously depend on the particular alternative resolution | |||
| s | system. Regular DNS resolution APIs and libraries are not expected to | |||
| special.</t> | recognize or treat names in the .alt pseudo-TLD differently.</li> | |||
| <li>Caching DNS servers <bcp14>SHOULD NOT</bcp14> recognize names in | ||||
| <t>3. Developers of name resolution APIs and libraries that are specifical | the .alt pseudo-TLD as special and <bcp14>SHOULD NOT</bcp14> perform | |||
| ly | any special handling with them.</li> | |||
| designed to implement resolution of an alternative name resolution system | <li>Authoritative DNS servers <bcp14>SHOULD NOT</bcp14> recognize | |||
| are | names in the .alt pseudo-TLD as special and <bcp14>SHOULD NOT</bcp14> | |||
| expected to recognize names in the .alt pseudo-TLD as special and thus per | perform any special handling with them.</li> | |||
| form | <li>DNS server operators will treat names in the .alt pseudo-TLD as | |||
| resolution of those names. The exact mechanism used by the name resolution | they would names in any other TLD not in the global DNS. DNS server | |||
| APIs | operators may be aware that queries for names ending in .alt are not | |||
| and libraries will obviously depend on the particular alternative resoluti | DNS names and that queries for those names were leaked into the DNS | |||
| on | context. This information can be useful for support or debugging | |||
| system. Regular DNS resolution APIs and libraries are not expected to reco | purposes.</li> | |||
| gnize | <li>It is not possible for DNS registries/registrars to register DNS | |||
| or treat names in the .alt pseudo-TLD differently.</t> | names in the .alt pseudo-TLD as the .alt will not exist in the global | |||
| DNS root.</li> | ||||
| <t>4. Caching DNS servers SHOULD NOT recognize names in the .alt pseudo-TL | </ol> | |||
| D as | ||||
| special and SHOULD NOT perform any special handling with them.</t> | ||||
| <t>5. Authoritative DNS servers SHOULD NOT recognize names in the .alt | ||||
| pseudo-TLD as special and SHOULD NOT perform any special handling with | ||||
| them.</t> | ||||
| <t>6. DNS server operators will treat names in the .alt pseudo-TLD as they | ||||
| would names in any other TLD not in the global DNS. DNS server operators | ||||
| may | ||||
| be aware that queries for names ending in .alt are not DNS names, and quer | ||||
| ies | ||||
| for those names were leaked into the DNS context. This information can be | ||||
| useful for support or debugging purposes.</t> | ||||
| <t>7. It is not possible for DNS registries/registrars to register DNS nam | ||||
| es | ||||
| in the .alt pseudo-TLD as the .alt will not exist in the global DNS root.< | ||||
| /t> | ||||
| </section> | </section> | |||
| </section> | </section> | |||
| <section numbered="true" toc="default"> | ||||
| <section title="Privacy Considerations"> | <name>Privacy Considerations</name> | |||
| <t>This document reserves .alt to be used to indicate that a name is not | <t>This document reserves .alt to be used to indicate that a name is not | |||
| a DNS name. Unfortunately, these queries will undoubtedly leak into the | a DNS name. Unfortunately, these queries will undoubtedly leak into the | |||
| global DNS. This is a general problem with alternative namespaces and not | global DNS. This is a general problem with alternative namespaces and not | |||
| confined to names ending in .alt.</t> | confined to names ending in .alt.</t> | |||
| <t>For example, a value such as "example.alt" could easily cause a | ||||
| privacy issue for any names in that namespace that are leaked to the | ||||
| Internet. | ||||
| <!--[rfced] Does "the value" refer to the "name", or is it separate? | ||||
| Also, should the meaning of "(re-)identification" be written out | ||||
| with "and" or "or"? | ||||
| <t>For example, a value such as "example.alt" could easily cause a privacy | Original: | |||
| issue for any names in that namespace that are leaked to the Internet. | In addition, if a name ending in .alt is sufficiently | |||
| In addition, if a name ending in .alt is sufficiently unique, long-lasting | unique, long-lasting, and frequently leaks into the global DNS, then | |||
| , and | regardless of how the value is constructed, that value can act | |||
| frequently leaks into the global DNS, then regardless of how the value is | similar to a web cookie with all the associated downsides of | |||
| constructed, | (re-)identification. | |||
| that value can act similar to a web cookie with all the associated downsid | ||||
| es of | ||||
| (re-)identification.</t> | ||||
| </section> | ||||
| <section anchor="security" title="Security Considerations"> | ||||
| <t>Because names in the .alt pseudo-TLD are explicitly outside of the DNS | ||||
| context, | ||||
| it is impossible to rely on any DNS-related security considerations. | ||||
| Care must be taken when mapping the pseudo-TLD into its corresponding | ||||
| non-DNS name resolution system in order to get whatever security is offere | ||||
| d by that system.</t> | ||||
| </section> | ||||
| <section title="Acknowledgements"> | Perhaps (if "the value" is the name mentioned at the start): | |||
| <t>We would like to thank Joe Abley, Mark Andrews, Erik Auerswald, Roy | In addition, if a name ending in .alt is sufficiently | |||
| Arends, Ray Bellis, Vittorio Bertola, Marc Blanchet, John Bond, Stephane | unique, long-lasting, and frequently leaks into the global DNS, then | |||
| Bortzmeyer, David Cake, Vint Cerf, David Conrad, Steve Crocker, Vladimir | regardless of how the name is constructed, it can act similar to a | |||
| Cunat, Brian Dickson, Ralph Droms, Robert Edmonds, Patrik Faltstrom, | web cookie with all the associated downsides of identification or | |||
| Bernd Fix, Christian Grothoff, Olafur Gudmundsson, Ted Hardie, Bob | re-identification. | |||
| Harold, Wes Hardaker, Geoff Huston, Joel Jaeggli, John C Klensin, Eliot | --> | |||
| Lear, Barry Leiba, Ted Lemon, Edward Lewis, John Levine, George Michaelson | ||||
| , Ed Pascoe, | ||||
| Libor Peltan, Jim Reid, Martin Schanzenbach, Ben Schwartz, Arturo | ||||
| Servin, Peter Thomassen, Paul Vixie, Duane Wessels, Paul Wouters, and | ||||
| Suzanne Woolf for feedback.</t> | ||||
| <t>This document was many years in the making, and we would like to | In addition, if a name ending in .alt is sufficiently | |||
| sincerely apologize for anyone who we forgot to credit.</t> | unique, long-lasting, and frequently leaks into the global DNS, then | |||
| <t>We would also like to thank Rob Wilton for serving as Responsible AD | regardless of how the name is constructed, it can act similar to a | |||
| for this document.</t> | web cookie with all the associated downsides of identification or | |||
| <t>In addition, Andrew Sullivan was an author from adoption (2015) | re-identification.</t> | |||
| through version 14 (2021).</t> | </section> | |||
| <section anchor="security" numbered="true" toc="default"> | ||||
| <name>Security Considerations</name> | ||||
| <t>Because names in the .alt pseudo-TLD are explicitly outside of the | ||||
| DNS context, it is impossible to rely on any DNS-related security | ||||
| considerations. Care must be taken when mapping the pseudo-TLD into its | ||||
| corresponding non-DNS name resolution system in order to get whatever | ||||
| security is offered by that system.</t> | ||||
| </section> | </section> | |||
| </middle> | ||||
| </middle> | ||||
| <back> | <back> | |||
| <references title="Normative References"> | <references> | |||
| <?rfc include='https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.21 | <name>References</name> | |||
| 19.xml'?> | <references> | |||
| <name>Normative References</name> | ||||
| <?rfc include='https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.67 | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2 | |||
| 61.xml'?> | 119.xml"/> | |||
| <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6 | ||||
| <?rfc include='https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.81 | 761.xml"/> | |||
| 74.xml'?> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8 | |||
| 174.xml"/> | ||||
| <?rfc include='https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.82 | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8 | |||
| 44.xml'?> | 244.xml"/> | |||
| </references> | </references> | |||
| <references> | ||||
| <references title="Informative References"> | <name>Informative References</name> | |||
| <?rfc include='https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.81 | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8 | |||
| 98.xml'?> | 198.xml"/> | |||
| <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8 | ||||
| <?rfc include='https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.84 | 499.xml"/> | |||
| 99.xml'?> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9 | |||
| 156.xml"/> | ||||
| <?rfc include='https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.91 | </references> | |||
| 56.xml'?> | ||||
| </references> | </references> | |||
| <section numbered="false" toc="default"> | ||||
| <name>Acknowledgements</name> | ||||
| <t>We would like to thank <contact fullname="Joe Abley"/>, <contact | ||||
| fullname="Mark Andrews"/>, <contact fullname="Erik Auerswald"/>, | ||||
| <contact fullname="Roy Arends"/>, <contact fullname="Ray Bellis"/>, | ||||
| <contact fullname="Vittorio Bertola"/>, <contact fullname="Marc | ||||
| Blanchet"/>, <contact fullname="John Bond"/>, <contact | ||||
| fullname="Stéphane Bortzmeyer"/>, <contact fullname="David Cake"/>, | ||||
| <contact fullname="Vint Cerf"/>, <contact fullname="David Conrad"/>, | ||||
| <contact fullname="Steve Crocker"/>, <contact fullname="Vladimir | ||||
| Cunat"/>, <contact fullname="Brian Dickson"/>, <contact fullname="Ralph | ||||
| Droms"/>, <contact fullname="Robert Edmonds"/>, <contact | ||||
| fullname="Patrik Fältström"/>, <contact fullname="Bernd Fix"/>, <contact | ||||
| fullname="Christian Grothoff"/>, <contact fullname="Olafur | ||||
| Gudmundsson"/>, <contact fullname="Ted Hardie"/>, <contact fullname="Bob | ||||
| Harold"/>, <contact fullname="Wes Hardaker"/>, <contact fullname="Geoff | ||||
| Huston"/>, <contact fullname="Joel Jaeggli"/>, <contact fullname="John C | ||||
| Klensin"/>, <contact fullname="Eliot Lear"/>, <contact fullname="Barry | ||||
| Leiba"/>, <contact fullname="Ted Lemon"/>, <contact fullname="Edward | ||||
| Lewis"/>, <contact fullname="John Levine"/>, <contact fullname="George | ||||
| Michaelson"/>, <contact fullname="Ed Pascoe"/>, <contact fullname="Libor | ||||
| Peltan"/>, <contact fullname="Jim Reid"/>, <contact fullname="Martin | ||||
| Schanzenbach"/>, <contact fullname="Ben Schwartz"/>, <contact | ||||
| fullname="Arturo Servin"/>, <contact fullname="Peter Thomassen"/>, | ||||
| <contact fullname="Paul Vixie"/>, <contact fullname="Duane Wessels"/>, | ||||
| <contact fullname="Paul Wouters"/>, and <contact fullname="Suzanne | ||||
| Woolf"/> for feedback.</t> | ||||
| <t>This document was many years in the making, and we would like to | ||||
| sincerely apologize for anyone who we forgot to credit.</t> | ||||
| <t>We would also like to thank <contact fullname="Rob Wilton"/> for | ||||
| serving as Responsible AD for this document.</t> | ||||
| <t>In addition, <contact fullname="Andrew Sullivan"/> was an author from | ||||
| adoption (2015) through version 14 (2021).</t> | ||||
| </section> | ||||
| </back> | ||||
| <section title="Changes / Author Notes."> | <!-- [rfced] Throughout the text, please review the variance of | |||
| <t>[RFC Editor: Please remove this section before publication ]</t> | the following terms and let us know if any updates are needed. | |||
| <t>From -24 to -25:<list style="symbols"> | ||||
| <t>Capitalized a SHOULD NOT.</t> | ||||
| </list></t> | ||||
| <t>From -23 to -24:<list style="symbols"> | ||||
| <t>Small changes based on inputs from IESG review.</t> | ||||
| </list></t> | ||||
| <t>From -22 to -23:<list style="symbols"> | ||||
| <t>Small changes based on inputs from IETF Last Call.</t> | ||||
| </list></t> | ||||
| <t>From -21 to -22:<list style="symbols"> | ||||
| <t>Addressed issues from AD review - https://mailarchive.ietf.org/ar | ||||
| ch/msg/dnsop/aIkeZUqKDZzzseCPfiIJ9J6zYXc/</t> | ||||
| <t>Combined some of the acknowledgements into one paragraph.</t> | ||||
| </list></t> | ||||
| <t>From -20 to -21:<list style="symbols"> | ||||
| <t>During WGLC review, replaced the descriptive text with the requir | ||||
| ements from RFC 6761 with a list. | ||||
| This in turn required adding in the BCP 14 boilerplate.</t> | ||||
| <t>During WGLC review, made a few more requested changes</t> | ||||
| </list></t> | ||||
| <t>From -19 to -20:<list style="symbols"> | ||||
| <t>Expanded the privacy considerations</t> | ||||
| <t>Clarified benefit of using aggressive NSEC</t> | ||||
| <t>Clarified that the .alt namespace is unmanaged and thus comes wit | ||||
| h risks.</t> | ||||
| <t>Added description of why .alt was chosen instead of alt.arpa</t> | ||||
| <t>Removed 2119 language because there are no MUSTs or SHOULDs</t> | ||||
| </list></t> | ||||
| <t>From -18 to -19:<list style="symbols"> | ||||
| <t>Document was discussed at IETF115</t> | ||||
| <t>Changed the intended status to Standards Track at the request of th | ||||
| e responsible AD (Rob Wilton)</t> | ||||
| <t>Clarified that this only deals with some of the problems from RFC 8 | ||||
| 244</t> | ||||
| <t>Removed text telling protocol designers that they should differenti | ||||
| ate their names from other designers</t> | ||||
| <t>Added a note that .alt names will leak out of the local context</t> | ||||
| <t>Reminded resolver operators that there are already ways to reduce . | ||||
| alt traffic to the root servers</t> | ||||
| <t>Moved the paragraph related to 6761 to the IANA Considerations sect | ||||
| ion</t> | ||||
| <t>Strengthened the security considerations</t> | ||||
| <t>Added references for QNAME minimization and agressive NSEC caching< | ||||
| /t> | ||||
| </list></t> | ||||
| <t>From -16 to -18:<list style="symbols"> | ||||
| <t>Lots of editorial fix-ups</t> | ||||
| <t>Fixed reference to RFC 8499</t> | ||||
| <t>Clarified presentation format for .alt</t> | ||||
| <t>Clarified that IANA will set aside the name when it goes into the 6 | ||||
| 761 registry</t> | ||||
| <t>Removed the loose registry for names under .alt</t> | ||||
| <t>Added back the required discussion for RFC 6761</t> | ||||
| </list></t> | ||||
| <t>From -15 to -16:<list style="symbols"> | ||||
| <t>Many simplifications to focus the document on the technical bits | ||||
| as much as possible, based on mailing list feedback.</t> | ||||
| <t>Removed unused references.</t> | ||||
| <t>Removed the RFC 2119 language because it is no longer used in the d | ||||
| ocument.</t> | ||||
| <t>Added a non-normative IANA registry.</t> | ||||
| <t>Added Paul Hoffman as second author to help get the draft moving in | ||||
| the DNSOP WG again.</t> | ||||
| </list></t> | ||||
| <t>From -14 to -15:<list style="symbols"> | ||||
| <t>[Pinky]: Gee, Brain. What are we going to do tonight?</t> | ||||
| <t>[The Brain]: The same thing we do every 6 months, Pinky. Post a | ||||
| new version of this document, with only the version number changed.</t | ||||
| > | ||||
| </list></t> | ||||
| <t>From -13 to -14:<list style="symbols"> | ||||
| <t>Andrew asked to be removed as co-author, due to potential perceptio | ||||
| n of CoI.</t> | ||||
| <t>Erik Auerswald provided Github issues and comments re: references a | ||||
| nd grammar.</t> | ||||
| </list></t> | ||||
| <t>From -12 to -13:<list style="symbols"> | ||||
| <t>Just bumping versions to prevent expiration. </t> | ||||
| </list></t> | ||||
| <t>From -08 to -12:<list style="symbols"> | ||||
| <t>Just bumping versions to prevent expiration. </t> | ||||
| <t>Updated references (aggressive-nsec is now RFC 8198, | ||||
| draft-ietf-dnsop-sutld-ps is now 8244).</t> | ||||
| </list></t> | ||||
| <t>From -07 to -08:<list style="symbols"> | ||||
| <t>Made it clear that this is only for non-DNS.</t> | ||||
| <t>As per Interim consensus, removed the "add this to local zones" | ||||
| text.</t> | ||||
| <t>Added a Privacy Considerations section</t> | ||||
| <t>Grammar fix -- "alternative" is more correct than "alternate", | ||||
| replaced.</t> | ||||
| </list></t> | ||||
| <t>From -06 to -07:<list style="symbols"> | ||||
| <t>Rolled up the GItHub releases in to a full release.</t> | ||||
| </list></t> | ||||
| <t>From -07.2 to -07.3 (GitHub point release):<list> | ||||
| <t>Removed 'sandbox' at Stephane's suggestion - | ||||
| https://www.ietf.org/mail-archive/web/dnsop/current/msg18495.html</t> | ||||
| <t>Suggested (in 4.1 bullet 3) that DNS libraries ignore these -- | ||||
| Bob Harold - | ||||
| https://mailarchive.ietf.org/arch/msg/dnsop/a_ruPf8osSzi_hCzCqOxYLXhYo | ||||
| A</t> | ||||
| <t>Added some pointers to the SUTLD document.</t> | ||||
| </list></t> | ||||
| <t>From -07.1 to -07.2 (Github point release):<list style="symbols"> | ||||
| <t>Reverted the <TBD> string (at request of chairs).</t> | ||||
| <t>Added an editors note explaining the above.</t> | ||||
| <t>Removed some more background, editorializing, etc.</t> | ||||
| </list></t> | ||||
| <t>From -06 to -07.1 | ||||
| (https://github.com/wkumari/draft-wkumari-dnsop-alt-tld/tree/7988fcf06100f | ||||
| 7a17f21e6993b781690b5774472):<list | ||||
| style="symbols"> | ||||
| <t>Replaced ALT with <TBD> at the suggestions of George.</t> | ||||
| </list></t> | ||||
| <t>From -05 to -06:<list style="symbols"> | ||||
| <t>Removed a large amount of background - we now have the (adopted) | ||||
| tldr document for that.</t> | ||||
| <t>Made it clear that pseudo-TLD is not intended to be | ||||
| pejorative.</t> | ||||
| <t>Tried to make it cleat that this is something people can choose | ||||
| to use - or not.</t> | ||||
| </list></t> | ||||
| <t>From -04 to -05:<list style="symbols"> | ||||
| <t>Version bump - we are waiting in the queue for progress on SUN, | ||||
| bumping this to keep it alive.</t> | ||||
| </list></t> | ||||
| <t>From -03 to -04:<list style="symbols"> | ||||
| <t>3 changes - the day, the month and the year (a bump to keep | ||||
| alive).</t> | ||||
| </list></t> | ||||
| <t>From -02 to -03:<list style="symbols"> | ||||
| <t>Incorporate suggestions from Stephane and Paul Hoffman.</t> | ||||
| </list></t> | ||||
| <t>From -01 to -02:<list style="symbols"> | ||||
| <t>Merged a bunch of changes from Paul Hoffman. Thanks for sending a | ||||
| git pull.</t> | ||||
| </list></t> | ||||
| <t>From -00 to 01:<list style="symbols"> | ||||
| <t>Removed the "delegated to new style AS112 servers" text -this was | ||||
| legacy from the omnicient AS112 days. (Joe Abley)</t> | ||||
| <t>Removed the "Advice to implemntors" section. This used to | ||||
| recommend that people used a subdomain of a domain in the DNS. It | ||||
| was pointed out that this breaks things badly if the domain | ||||
| expires.</t> | ||||
| <t>Added text about why we don't want to adminster a registry for | ||||
| ALT.</t> | ||||
| </list></t> | ||||
| <t>From Individual-06 to DNSOP-00<list style="symbols"> | ||||
| <t>Nothing changed, simply renamed draft-wkumari-dnsop-alt-tld to | ||||
| draft-ietf-dnsop-alt-tld</t> | ||||
| </list></t> | ||||
| <t>From -05 to -06<list style="symbols"> | ||||
| <t>Incorporated comments from a number of people, including a number | ||||
| of suggestion heard at the IETF meeting in Dallas, and the DNSOP | ||||
| Interim meeting in May, 2015.</t> | ||||
| <t>Removed the "Let's have an (optional) IANA registry for people to | ||||
| (opportinistically) register their string, if they want that option" | ||||
| stuff. It was, um, optional....</t> | ||||
| </list></t> | ||||
| <t>From -04 to -05</t> | ||||
| <t><list style="symbols"> | ||||
| <t>Went through and made sure that I'd captured the feedback | ||||
| received.</t> | ||||
| <t>Comments from Ed Lewis.</t> | ||||
| <t>Filled in the "Domain Name Reservation Considerations" section of | ||||
| RFC6761.</t> | ||||
| <t>Removed examples from .Onion.</t> | ||||
| </list></t> | ||||
| <t>From -03 to -04</t> | ||||
| <t><list style="symbols"> | ||||
| <t>Incorporated some comments from Paul Hoffman</t> | ||||
| </list></t> | ||||
| <t>From -02 to -03</t> | ||||
| <t><list style="symbols"> | ||||
| <t>After discussions with chairs, made this much more generic (not | ||||
| purely non-DNS), and some cleanup.</t> | ||||
| </list></t> | ||||
| <t>From -01 to -02</t> | ||||
| <t><list style="symbols"> | ALT | |||
| <t>Removed some fluffy wording, tightened up the language some.</t> | "alt" | |||
| </list></t> | alt | |||
| ".alt" | ||||
| .alt | ||||
| --> | ||||
| <t>From -00 to -01.</t> | <!-- [rfced] Please review the "Inclusive Language" portion of the online | |||
| Style Guide <https://www.rfc-editor.org/styleguide/part2/#inclusive_language> | ||||
| and let us know if any changes are needed. | ||||
| <t><list style="symbols"> | Note that our script did not flag any words in particular, but this should | |||
| <t>Fixed the abstract.</t> | still be reviewed as a best practice. | |||
| --> | ||||
| <t>Recommended that folk root their non-DNS namespace under a DNS | ||||
| namespace that they control (Joe Abley)</t> | ||||
| </list></t> | ||||
| </section> | ||||
| </back> | ||||
| </rfc> | </rfc> | |||
| End of changes. 60 change blocks. | ||||
| 494 lines changed or deleted | 271 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. | ||||