<?xml version='1.0' encoding='ascii'?>
<!DOCTYPE rfc SYSTEM "rfc2629.dtd">
<?xml-stylesheet type='text/xsl' href='rfc2629.xslt' ?>
<!-- NOTE: you need ekr's bibxml2rfc to use this XML file. -->
<!-- processing instructions (for a complete list and description,
     see file http://xml.resource.org/authoring/README.html -->
<!-- try to enforce the ID-nits conventions and DTD validity -->
<?rfc strict="yes" ?>
<!-- items used when reviewing the document -->
<?rfc comments="yes" ?>
<!-- controls display of <cref> elements -->
<?rfc inline="yes" ?>
<!-- when no, put comments at end in comments section,
                                otherwise, put inline -->
<?rfc editing="no" ?>
<!-- when yes, insert editing marks -->
<!-- create table of contents (set it options).  
         Note the table of contents may be omitted
         for very short documents -->
<?rfc toc="yes"?>
<?rfc tocompact="yes"?>
<?rfc tocdepth="3"?>
<!-- choose the options for the references. Some like
         symbolic tags in the references (and citations)
         and others prefer numbers. -->
<?rfc symrefs="yes"?>
<?rfc sortrefs="yes" ?>
<!-- these two save paper: start new paragraphs from the same page etc. -->
<?rfc compact="yes" ?>
<?rfc subcompact="no" ?>
<!-- end of list of processing instructions -->
<!-- Information about the document.
         categories values: std, bcp, info, exp, and historic
         For Internet-Drafts, specify attribute "ipr".
         (ipr values are: full3667, noModification3667, noDerivatives3667),
         Also for Internet-Drafts, can specify values for
         attributes "iprExtract", and "docName".  Note
         that the value for iprExtract is the anchor attribute
         value of a section that can be extracted, and is only
         useful when the value of "ipr" is not "full3667". -->
<!-- TODO: verify which attributes are specified only
            by the RFC editor.  It appears that attributes
            "number", "obsoletes", "updates", and "seriesNo"
            are specified by the RFC editor (and not by
            the document author). -->
<rfc category="info" ipr="trust200902" docName="draft-sullivan-draft-sullivan-namespaces-and-dns-00" obsoletes="" updates="" submissionType="IETF" xml:lang="en">
  <front>
    <title abbrev="Namespaces and DNS">By Any Other Name: Considerations on DNS, Other Naming Protocols, and the Hierarchical Domain Name Space</title>
    <!--add 'role="editor"' below for the editors if appropriate -->
    <author fullname="Andrew Sullivan" initials="A. J." surname="Sullivan">
      <!--abbrev not needed but can be used for the header if the full organization name is too long -->
      <organization abbrev="Dyn">Dyn</organization>
      <address>
        <postal>
          <street>150 Dow St.</street>
          <city>Manchester</city>
          <region>NH</region>
          <code>03101</code>
          <country>U.S.A.</country>
        </postal>
        <email>asullivan@dyn.com</email>
      </address>
    </author>
    <date/>
    <!--month="May" is no longer necessary note also, day="30" is optional -->
    <!--<area>Internet</area> -->
    <!--WG name at the upperleft corner of the doc, IETF fine for individual submissions -->
    <workgroup>IETF</workgroup>
    <abstract>
      <t>You should probably not read this.  It's not done.</t>
      <t>Not every domain name is intended to appear in the global DNS.  It is also possible that not everything that looks like a domain name is intended to be one.  Regardless of whether a given name is intended to appear in the DNS, such names often turn up in domain name slots.  When choosing a naming scheme that is not intended to be part of the global DNS, it is necessary to understand the architectural implications of using domain names or a domain-name-like syntax.</t>
    </abstract>
  </front>
  <middle>
    <section title="Introduction" anchor="sec_introduction" toc="default">
      <t>Not every domain name appears in the global DNS, and many domain names are not intended for use in the global DNS.  At the very least, as <xref target="RFC6590" pageno="false" format="default"/> acknowledges, it is only pragmatic to recognize the existence of split-horizon DNS deployments; these often include so-called "private names".</t>
      <t>At the same time, as <xref target="RFC2826" pageno="false" format="default"/> is at pains to say, the global DNS requires a globally unique public name space.  This means that the set of labels near the root of the tree need to be shared by everyone, or the root itself becomes suspect.  Private namespaces are fine, but not if they conflict with the public namespace.</t>
      <t>Some recent developments have revealed the deep tension in this approach to the namespace.  Three factors in particular seem to be important.</t>
      <t>First, while historically the DNS root zone was mostly stable and changed quite slowly when it did change, the decision to expand the root zone dramatically does away with that historic stability.  More than a thousand new TLDs are expected in the root zone as of this writing.  In some cases, the changes make old assumptions about what is or is not a top-level domain obsolete; but in any case, the new root zone management policy makes keeping static lists of TLDs even worse than it used to be.</t>
      <t>Second, the arrival of IDNA in the root zone means that protocols that rely on plain UTF-8 labels in the DNS may lead to ambiguous results, if the IDNA version of a zone and the "raw UTF-8" version of a zone become somehow unsynchronized.  While from the DNS point of view, these zones are unrelated to one another, from any user's point of view the zones should be the same thing.</t>
      <t>Finally, and perhaps most importantly, a number of protocols have emerged that use either domain names, or else strings that appear to be just like domain names in most contexts, without relying on the public DNS.  (There is an argument to be made that in at least some cases these names are not domain names, because they do not actually have the same restrictions.  They may not, for example, restrict length to 63 octets per label.  For the purposes of the present discussion, this distinction makes no difference.)  For the present purpose, the most interesting of these cases are the ones which use so-called pseudo-top-level-domains (pseudoTLDs) to call out that a namespace has been shifted out of the DNS space and into some other protocol.</t>
      <t>These different threads suggest that some careful thinking about name spaces is in order.  This text, alas, is not that; indeed, at the moment it's little more than a jumble of ill-organized thoughts around this topic, and groping towards some coherence.  But I hope to initiate some thoughts about whether domain names, and the domain name system, provide the right foundation for future name space use.</t>
    </section>
    <section title="PseudoTLDs, Real Names" anchor="sec_pseudo" toc="default">
      <t>The idea of a pseudoTLD is fetching.  With such a top level domain (TLD), one uses the right-most label of a domain name as a sort of protocol shifter, to indicate that while the namespace is still the same domain name space, the name is not to be looked up in the DNS.  This strategy is not novel.  For instance, Multicast DNS <xref target="RFC6762" pageno="false" format="default"/> uses the "local" TLD as such an indicator.  Prior to the registration of local as a Special-Use Domain Name <xref target="RFC6761" pageno="false" format="default"/>, local was a pseudoTLD.</t>
      <t>In the era of a dynamic DNS root zone, the idea that pseudoTLDs can be used safely without co-ordination with the public root zone is a delusion.  If a given pseudo use for a TLD takes off, it seems likely that there will be commercial pressures in favour of registration of the pseudoTLD in the root zone (i.e. as a "real" TLD) in an effort to gain automatic traffic.  At the same time, some of the pseudoTLDs appear to be attempts to undermine the operation of the existing root either with alternative resolution systems riding atop the DNS (sometimes with claims about additional security or privacy as a concomitant benefit).  </t>
      <t>None of the issues with pseudoTLDs would matter, except that the expansion of the root zone has itself been fraught with political disagreements, and disputes about the costs of registrations.  There have also been the sorts of commercial tensions apparent whenever a scarce resource is divided up by commercial means.</t>
      <t>At least some of the pseudoTLDs could as easily be accommodated in a tree elsewhere in the DNS.  These cases would still be candidates for the Special-Use Domain Name registration; it is not clear why these cases need a top-level domain.  This issue may be a red herring, however.</t>
    </section>
    <section title="Is a Common Namespace a Good Idea?" anchor="sec_common_namespace" toc="default">
      <t>The basic issue that we are facing is not collisions with the DNS root namespace.  It is obvious that we could reserve chunks of the DNS namespace for private use in exactly the way number spaces do this (e.g., <xref target="RFC6890" pageno="false" format="default"/>).  The deeper architectural question is why, if there is such desire to do away with the limitations of the DNS, such systems start from the premise that the DNS and its namespace are the right foundation.  Oddly, the design of the DNS would appear to suggest another approach.</t>
      <t>Conceptually <xref target="RFC1034" pageno="false" format="default"/>, the DNS name space is divided up not only by name, but also by class.  As a practical matter, on the Internet only the IN class is used.  But in principle, the DNS design permits a given namespace to be classed such that the same name could have completely different RDATA at every owner name, for the same RRTYPE, in each of two different classes.</t>
      <t>Unfortunately, because of the way CNAME is defined, the DNS classes do not really work.  CNAME processing does not restart the processing of a given name in a given class, but rather restarts the processing of a name alone.  For that reason, two DNS classes are not really completely separate name spaces.</t>
      <t>The resort to a pseudoTLD as a kind of shift bit to indicate a new resolution protocol signifies that what is really wanted is a new resolution class.  We have been down this road before.  The use of so-called underscore labels in DNS names as a mechanism for subdividing space under a TXT RRTYPE was in effect an attempt to lift the burden of deploying a new RRTYPE.  In that case, however, the desire was to publish data in the existing global DNS, without the hassle of making the global DNS work the way it was supposed to (by making it easy to deploy new RRTYPEs).</t>
      <t>The present case, of alternative name resolution systems, is different.  In this case, new resolution libraries all use the pseudoTLD as a trigger to spring into action.  The pseudoTLD isn't there for compatibility with the DNS; some proposals are in fact inimical to the DNS.  Instead, the DNS name space pattern is used because it is familiar.  This seems a poor reason to use an old-fashioned naming system that does not even support its own entire feature set.  And the fact that the pseudoTLDs are a flag that new resolution systems need to be used suggests that in fact new code to be deployed across systems is acceptable in these cases.  If true, that means that the traditional argument in favour of retaining the DNS -- its existing universal deployment -- is lost.  After all, if the new naming system does not work except for those who have installed the new system, what reason is there to saddle the new system with the compromises (and long, crufty history) of the DNS?</t>
      <t>The above suggests that a better goal would be to undertake the design of an improved naming system, incorporating lessons from the DNS as well as ideas from the new naming technologies and proposal.</t>
    </section>
    <section anchor="IANA" title="IANA Considerations" toc="default">
      <t>This memo makes no requests of IANA.</t>
    </section>
    <section anchor="Security" title="Security Considerations" toc="default">
      <t>The security implications of the foregoing are as yet unknown.</t>
    </section>
  </middle>
  <back>
    <!--references split to informative and normative-->
    <!--<references title="Normative References"> &bibxml2rfc-normative; </references> -->
    <references title="Informative References"><reference anchor="RFC1034"><front><title abbrev="Domain Concepts and Facilities">Domain names - concepts and facilities</title><author initials="P." surname="Mockapetris" fullname="P. Mockapetris"><organization>Information Sciences Institute (ISI)</organization></author><date year="1987" day="1" month="November"/></front><seriesInfo name="STD" value="13"/><seriesInfo name="RFC" value="1034"/><format type="TXT" octets="129180" target="http://www.rfc-editor.org/rfc/rfc1034.txt"/></reference><reference anchor="RFC2826"><front><title>IAB Technical Comment on the Unique DNS Root</title><author><organization>Internet Architecture Board</organization></author><date year="2000" month="May"/><abstract><t>This document discusses the existence of a globally unique public name space in the Internet called the DNS (Domain Name System).  This name space is a hierarchical name space derived from a single, globally unique root.  It is a technical constraint inherent in the design of the DNS.  One root must be supported by a set of coordinated root servers administered by a unique naming authority.  It is not technically feasible for there to be more than one root in the public DNS.  This memo provides information for the Internet community.</t></abstract></front><seriesInfo name="RFC" value="2826"/><format type="TXT" octets="13400" target="http://www.rfc-editor.org/rfc/rfc2826.txt"/></reference><reference anchor="RFC6590"><front><title>Redaction of Potentially Sensitive Data from Mail Abuse Reports</title><author initials="J." surname="Falk" fullname="J. Falk"><organization/></author><author initials="M." surname="Kucherawy" fullname="M. Kucherawy"><organization/></author><date year="2012" month="April"/><abstract><t>Email messages often contain information that might be considered private or sensitive, per either regulation or social norms.  When such a message becomes the subject of a report intended to be shared with other entities, the report generator may wish to redact or elide the sensitive portions of the message.  This memo suggests one method for doing so effectively. [STANDARDS-TRACK]</t></abstract></front><seriesInfo name="RFC" value="6590"/><format type="TXT" octets="15927" target="http://www.rfc-editor.org/rfc/rfc6590.txt"/></reference><reference anchor="RFC6761"><front><title>Special-Use Domain Names</title><author initials="S." surname="Cheshire" fullname="S. Cheshire"><organization/></author><author initials="M." surname="Krochmal" fullname="M. Krochmal"><organization/></author><date year="2013" month="February"/><abstract><t>This document describes what it means to say that a Domain Name (DNS name) is reserved for special use, when reserving such a name is appropriate, and the procedure for doing so.  It establishes an IANA registry for such domain names, and seeds it with entries for some of the already established special domain names.</t></abstract></front><seriesInfo name="RFC" value="6761"/><format type="TXT" octets="28862" target="http://www.rfc-editor.org/rfc/rfc6761.txt"/></reference><reference anchor="RFC6762"><front><title>Multicast DNS</title><author initials="S." surname="Cheshire" fullname="S. Cheshire"><organization/></author><author initials="M." surname="Krochmal" fullname="M. Krochmal"><organization/></author><date year="2013" month="February"/><abstract><t>As networked devices become smaller, more portable, and more ubiquitous, the ability to operate with less configured infrastructure is increasingly important. In particular, the ability to look up DNS resource record data types (including, but not limited to, host names) in the absence of a conventional managed DNS server is useful.&lt;/t&gt;&lt;t&gt; Multicast DNS (mDNS) provides the ability to perform DNS-like operations on the local link in the absence of any conventional Unicast DNS server. In addition, Multicast DNS designates a portion of the DNS namespace to be free for local use, without the need to pay any annual fee, and without the need to set up delegations or otherwise configure a conventional DNS server to answer for those names.&lt;/t&gt;&lt;t&gt; The primary benefits of Multicast DNS names are that (i) they require little or no administration or configuration to set them up, (ii) they work when no infrastructure is present, and (iii) they work during infrastructure failures.</t></abstract></front><seriesInfo name="RFC" value="6762"/><format type="TXT" octets="184992" target="http://www.rfc-editor.org/rfc/rfc6762.txt"/></reference><reference anchor="RFC6890"><front><title>Special-Purpose IP Address Registries</title><author initials="M." surname="Cotton" fullname="M. Cotton"><organization/></author><author initials="L." surname="Vegoda" fullname="L. Vegoda"><organization/></author><author initials="R." surname="Bonica" fullname="R. Bonica"><organization/></author><author initials="B." surname="Haberman" fullname="B. Haberman"><organization/></author><date year="2013" month="April"/><abstract><t>This memo reiterates the assignment of an IPv4 address block (192.0.0.0/24) to IANA.  It also instructs IANA to restructure its IPv4 and IPv6 Special-Purpose Address Registries.  Upon restructuring, the aforementioned registries will record all special-purpose address blocks, maintaining a common set of information regarding each address block.</t></abstract></front><seriesInfo name="BCP" value="153"/><seriesInfo name="RFC" value="6890"/><format type="TXT" octets="48326" target="http://www.rfc-editor.org/rfc/rfc6890.txt"/></reference> </references>
  </back>
</rfc>
