<?xml version="1.0" encoding="UTF-8"?>

<!-- automatically generated by xml2rfc v1.36 on 2011-03-30T07:45:31Z -->
  <!DOCTYPE rfc SYSTEM "rfc2629.dtd" [ ]>
  
  <?rfc compact="yes" ?>
  <?rfc subcompact="no" ?>
  <?rfc toc="yes" ?>
  <?rfc tocindent="yes" ?>
  <?rfc tocdepth="2" ?>
  <?rfc symrefs="yes" ?>
  <?rfc sortrefs="yes"?>
  <?rfc iprnotified="no" ?>
  <?rfc strict="no" ?>

<rfc category="bcp" docName="draft-ietf-dnsop-attrleaf-08"
   ipr="trust200902" submissionType="IETF">

   <front>
      <title abbrev="DNS AttrLeaf">DNS Scoped Data Through '_Underscore' Naming
         of Attribute Leaves</title>

      <author fullname="Dave Crocker" initials="D." surname="Crocker">
         <organization>Brandenburg InternetWorking</organization>
         <address>
            <postal>
               <street>675 Spruce Dr.</street>
               <city>Sunnyvale</city>
               <region>CA</region>
               <code>94086</code>
               <country>USA</country>
            </postal>
            <phone>+1.408.246.8253</phone>
            <email>dcrocker@bbiw.net</email>
            <uri>http://bbiw.net/</uri>
         </address>
      </author>
      <date year="2018" />

      <workgroup>dnsop</workgroup>
      <keyword>DNS</keyword>
      <keyword>Domain Name System></keyword>
      <abstract>
         <t> Formally, any DNS resource record may occur for any domain name.
            However some services have defined an operational convention, which
            applies to DNS leaf nodes that are under a DNS branch having one or
            more reserved node names, each beginning with an underscore. The
            underscore naming construct defines a semantic scope for DNS record
            types that are associated with the parent domain, above the
            underscored branch. This specification explores the nature of this
            DNS usage and defines the "DNS Global Underscore Scoped Entry
            Registry" with IANA. The purpose of the Underscore registry is to
            avoid collisions resulting from the use of the same underscore-based
            name, for different services.</t>
      </abstract>
   </front>

   <middle>

      <section title="Introduction">

         <t>The core Domain Name System (DNS) technical specifications assign no
            semantics to domain names or their parts, and no constraints upon
            which resource record (RR) types are permitted to be stored under
            particular names <xref target="RFC1035" />, <xref target="RFC2181"
             />. Over time, some leaf node names, such as "www" and "ftp" have
            come to imply support for particular services, but this is a matter
            of operational convention, rather than defined protocol semantics.
            <!--and the conventions do not prohibit having those services available under other name-->
            This freedom in the basic technology has permitted a wide range of
            administrative and semantic policies to be used -- in parallel. DNS
            data semantics have been limited to the specification of particular
            resource record types, on the expectation that new ones would be
            added as needed. Unfortunately, the addition of new resource record
            types has proven extremely challenging, over the life of the DNS,
            with significant adoption and use barriers. </t>

         <section title="_Underscore Scoping">
            <t>As an alternative to defining a new RR type, some DNS service
               enhancements call for using an existing resource record type, but
               specify a restricted scope for its occurrence. Scope is meant as
               a static property, not one dependent on the nature of the query.
               It is an artifact of the DNS name. That scope is a leaf node,
               within which the uses of specific resource record sets can be
               formally defined and constrained. The leaf occurs in a branch
               having a distinguished naming convention: At the top of the
               branch -- beneath the parent domain name to which the scope
               applies -- one or more reserved DNS node names begin with an
               underscore (&quot;_&quot;). Because the DNS rules for a
               &quot;host&quot; (host name) are not allowed to use the
               underscore character, this distinguishes the underscore name from
               all legal host names <xref target="RFC952" />. Effectively, this
               convention for leaf node naming creates a space for the listing
               of 'attributes' -- in the form of resource record types -- that
               are associated with the parent domain, above the underscored
               sub-branch. </t>

            <t>The scoping feature is particularly useful when generalized
               resource record types are used -- notably
               <spanx style="verb">TXT</spanx>, <spanx style="verb">SRV</spanx>,
               and <spanx style="verb">URI</spanx>
               <xref target="RFC1035" />, <xref target="RFC2782" />, <xref
                  target="RFC6335" />, <xref target="RFC7553" />. It provides
               efficient separation of one use of them from others. Absent this
               separation, an undifferentiated mass of these
               <spanx style="verb">RRsets</spanx> is returned to the DNS client,
               which then must parse through the internals of the records in the
               hope of finding ones that are relevant. Worse, in some cases the
               results are ambiguous because a record type might not adequately
               self-identify. With underscore-based scoping, only the relevant
               <spanx style="verb">RRsets</spanx>s are returned.</t>

            <t>A simple example is <xref target="RFC6376">DKIM</xref> , which
               uses "_domainkeys" for defining a place to hold a
               <spanx style="verb">TXT</spanx> record containing signing
               information for the parent domain.</t>

            <t> This specification formally defines how underscore labels are
               used as "attribute" enhancements for their parent domain names.
               For example, domain name "_domainkey.example." acts as attribute
               of parent domain name "example." To avoid collisions resulting
               from the use of the same underscore-based labels for different
               applications using the same resource record type, this document
               establishes DNS Underscore Global Scoped Entry IANA Registry for
               the highest-level reserved names that begin with _underscore;
               _underscore-based names that are farther down the hierarchy are
               handled within the scope of the highest-level _underscore name.
                  <list style="hanging">
                  <t hangText="Discussion Venue:  ">Discussion about this draft
                     should be directed to the <eref
                        target="mailto:dnsop@ietf.org">dnsop@ietf.org</eref>
                     mailing list.<list style="hanging">
                        <t hangText="NOTE TO RFC EDITOR:  ">Please remove
                           "Discussion Venue" paragraph prior to
                           publication.</t>
                     </list></t>
               </list>
            </t>
         </section>

         <section title="Scaling Benefits">
            <t>Some resource record types are used in a fashion that can create
               scaling problems, if an entire RRset associated with a domain
               name is aggregated in the leaf node for that name. An
               increasingly-popular approach, with excellent scaling properties,
               places the RRset under a node having an underscore-based name, at
               a defined place in the DNS tree under the 'parent' name. This
               constrains the use of particular <spanx style="verb">RR</spanx>
               types associated with that parent name. A direct lookup to the
               subordinate leaf node produces only the desired record types, at
               no greater cost than a typical DNS lookup.</t>

            <!--  <t> In the case of <spanx style="verb">TXT</spanx> records, different
            uses have developed largely without coordination. One side-effect is
            that there is no consistently distinguishable internal syntax for
            the record; even the inefficiencies of internal inspection might not
            provide a reliable means of distinguishing among the different uses.
            Underscore-based names therefore define an administrative way of
            separating <spanx style="verb">TXT</spanx> records that might have
            different uses, but otherwise would have no syntactic markers for
            distinguishing among them. </t>
            
         <t>In the case of the <spanx style="verb">SRV</spanx>
            <spanx style="verb">RR</spanx> and <spanx style="verb">URI</spanx>
            <spanx style="verb">RR</spanx>, distinguishing among different types
            of use was part of the design <xref target="RFC2782"/>, 
            <xref target="RFC7553"/>. The <spanx style="verb">SRV</spanx> and
            <spanx style="verb">URI</spanx> specifications serve as templates,
            defining <spanx style="verb">RR</spanx>s that might only be used for
            specific applications when there is an additional specification. The
            template definition includes reference to two levels of tables of
            names from which underscore-names should be drawn. The lower-level
            (local scope) set of &lt;<spanx style="verb">_service</spanx>&gt;
            names is defined in terms of other IANA tables, namely any table
            with symbolic names. The upper-level (global scope)
            <spanx style="verb">SRV</spanx> naming field is
            &lt;<spanx style="verb">_proto</spanx>&gt;, although its pool of
            names is not explicitly defined. </t>-->

            <t>The definition of a underscore global registry, provided in this
               specification, primarily attends to the top-most names used for
               scoping an RR type; that is the _underscore "global" names. </t>
         </section>

      </section>



      <section anchor="underfun"
         title="DNS Underscore Scoped Entry Registries Function">
         <t>A global registry for DNS nodes names that begin with an _underscore
            is defined here. The purpose of the Underscore Global Registry is to
            avoid collisions resulting from the use of the same
            _underscore-based name, for different applications. <list
               style="symbols">
               <t>If a public specification calls for use of an
                  _underscore-prefixed domain node name, the 'global'
                  (right-most) _underscored name MUST be entered into this
                  registry. </t>
            </list></t>

         <t>The _underscore names define scope of use for specific resource
            record types, which are associated with the domain name that is the
            "parent" to the branch defined by the _underscore naming. A given
            name defines a specific, constrained context for one or more RR
            types, where use of such record types conforms to the defined
            constraints. <list style="symbols">
               <t>Within an _underscore scoped leaf, other RRsets that are not
                  specified as part of the scope MAY be used.</t>
            </list></t>

         <t>Structurally, the registry is defined as a single, flat table of RR
            types, under node names beginning with _underscore. In some cases,
            such as for use of an <spanx style="verb">SRV</spanx> record, the
            full scoping name might be multi-part, as a sequence of underscore
            names. Semantically, that sequence represents a hierarchical model
            and it is theoretically reasonable to allow re-use of a subordinate
            underscore name in different underscore context; that is, a
            subordinate name is meaningful only within the scope of the
            right-most (top-level) underscore name. Therefore they are ignored
            by this DNS Underscore Global Scoped Entry Registry. This registry
            is for the definition of highest-level -- ie, global -- underscore
            node name used.</t>

         <texttable align="center" title="Example of Underscore Names">
            <ttcol align="right">NAME</ttcol>
            <c>_service1</c>
            <c>._protoB._service2</c>
            <c>_protoB._service3</c>
            <c>_protoC._service3</c>
            <c>_useX._protoD._service4</c>
            <c>_protoE._region._authority</c>
         </texttable>

         <t>Only the right-most _underscore names are registered in the IANA
            Underscore Global table. <list>
               <t>The use of underscored node names is specific to each RRTYPE
                  that is being scoped. Each name defines a place, but does not
                  define the rules for what appears underneath that place,
                  either as additional underscored naming or as a leaf node with
                  resource records. Details for those rules are provided by
                  specifications for individual RRTYPEs. The sections below
                  describe the way that existing underscore labels are used with
                  the RRTYPEs that they name.</t>
               <t>Definition and registration of the subordinate underscore node
                  names is the responsibility of the specification that creates
                  the highest-level (right-most) global registry entry.</t>
               <t>That is, if a scheme using a global underscore node name also
                  has one or more subordinate levels of underscore node naming,
                  the namespaces from which names for those lower levels is
                  chosen is controlled by the parent underscore node name. Each
                  globally-registered underscore name owns a distinct,
                  subordinate name space.</t>
            </list></t>

      </section>

      <section title="IANA Considerations">
         <t> Per <xref target="RFC8126" />, IANA is requested to establish the:<list>
               <t>DNS Underscore Global Scoped Entry Registry</t>
            </list>This section describes actions requested of IANA. The
            guidance in <xref target="IANA" /> is used.</t>

         <section title="DNS Underscore Global Scoped Entry Registry">
            <t>The DNS Global Underscore Scoped Entry Registry is for DNS node
               names that begin with the underscore character (_) and are the
               right-most occurrence of any underscored names in a domain name
               sequence having that form; that is they are the "top" of a DNS
               branch, under a "parent" domain name. <list style="symbols">
                  <t>This registry is to operate under the IANA rules for
                     "Expert Review" registration; see <xref target="ExRev"
                      />.</t>
                  <t>The contents of each entry in the Global registry are
                     defined in <xref target="globalregdef" />.</t>
                  <t>Each entry in the registry MUST contain values for all of
                     the fields specified in <xref target="globalregdef" />.</t>
                  <t>Within the registry, the combination of RR Type and _Node
                     Name MUST be unique.</t>
                  <t>The table is to be maintained with entries sorted by the
                     first column (RR Type) and within that the second column
                     (_Node Name).</t>
                  <t>The required Reference for an entry MUST have a stable
                     resolution to the organization controlling that registry
                     entry</t>
               </list>
            </t>
         </section>

         <section anchor="globalregdef"
            title="DNS Underscore Global Scoped Entry Registry Definition">

            <t>A registry entry contains: <list hangIndent="10" style="hanging">

                  <t hangText="RR Type:  ">Lists an RR type that is defined for
                     use within this scope.</t>
                  <t hangText="_Node Name:  ">Specifies a single _underscore
                     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 </t>
                  <t hangText="References:  ">Lists specification that defines a
                     record type and its use under this Name. The organization
                     producing the specification retains control over the
                     registry entry for the _Node Name.</t>
               </list> Each RR type that is to be used MUST have a separate
               registry entry. </t>
         </section>


         <section title="Initial entries">
            <t>Initial entries in the registry are:</t>

            <texttable align="center" anchor="globalunderscore"
               title="Underscore Global Registry (initial entries)">
               <ttcol>RR Type</ttcol>
               <ttcol>_NODE NAME </ttcol>
               <ttcol>REFERENCE</ttcol>
               <!---->

               <c>OPENPGPKEY</c>
               <c>_openpgpkey</c>
               <c>
                  <xref target="RFC7929" />
               </c>
               <!---->

               <c>SMIMEA </c>
               <c>_smimecert</c>
               <c>
                  <xref target="RFC8162" />
               </c>
               <c>SRV</c>
               <c>_dccp</c>
               <c>
                  <xref target="RFC2782" />
               </c>
               <!--  -->

               <c>SRV</c>
               <c>_sctp</c>
               <c>
                  <xref target="RFC2782" />
               </c>
               <!--  -->

               <c>SRV</c>
               <c>_tcp</c>
               <c>
                  <xref target="RFC2782" /></c>
               <!--  -->
               <c>SRV</c>
               <c>_udp</c>
               <c>
                  <xref target="RFC2782" />
               </c>
               <!--  -->

               <c>TLSA</c>
               <c>_sctp</c>
               <c>
                  <xref target="RFC6698" />
               </c>
               <!---->

               <c>TLSA</c>
               <c>_tcp</c>
               <c>
                  <xref target="RFC6698" />
               </c>
               <!---->

               <c>TLSA</c>
               <c>_udp</c>
               <c>
                  <xref target="RFC6698" />
               </c>
               <!---->

               <c>TXT</c>
               <c>_mta-sts</c>
               <c><xref target="MTA-STS" /></c>

               <c>TXT</c>
               <c>_acme-challenge</c>
               <c>
                  <xref target="ACME" />
               </c>
               <!---->
               <c>TXT</c>
               <c>_dmarc</c>
               <c>
                  <xref target="RFC7489" />
               </c>
               <!---->

               <c>TXT</c>
               <c>_domainkey</c>
               <c>
                  <xref target="RFC6376" />
               </c>
               <!---->

               <c>TXT</c>
               <c>_spf</c>
               <c>
                  <xref target="RFC7208" />
               </c>
               <!---->

               <c>TXT</c>
               <c>_vouch</c>
               <c>
                  <xref target="RFC5518" />
               </c>
               <!-- -->

               <c>URI</c>
               <c>_iax</c>
               <c>
                  <xref target="RFC7553" />
               </c>
               <!--  -->

               <c>URI</c>
               <c>_acct</c>
               <c>
                  <xref target="RFC7553" />
               </c>
               <!--  -->

               <c>URI</c>
               <c>_dccp</c>
               <c>
                  <xref target="RFC7553" />
               </c>
               <!--  -->

               <c>URI</c>
               <c>_email</c>
               <c>
                  <xref target="RFC7553" />
               </c>
               <!--  -->

               <c>URI</c>
               <c>_ems</c>
               <c>
                  <xref target="RFC7553" />
               </c>
               <!--  -->

               <c>URI</c>
               <c>_fax</c>
               <c>
                  <xref target="RFC7553" />
               </c>
               <!--  -->

               <c>URI</c>
               <c>_ft</c>
               <c>
                  <xref target="RFC7553" />
               </c>
               <!--  -->

               <c>URI</c>
               <c>_h323</c>
               <c>
                  <xref target="RFC7553" />
               </c>
               <!--  -->
               <c>URI</c>
               <c>_ical-sched</c>
               <c>
                  <xref target="RFC7553" />
               </c>
               <!--  -->

               <c>URI</c>
               <c>_ical-access</c>
               <c>
                  <xref target="RFC7553" />
               </c>
               <!--  -->

               <c>URI</c>
               <c>_ifax</c>
               <c>
                  <xref target="RFC7553" />
               </c>
               <!--  -->

               <c>URI</c>
               <c>_im</c>
               <c>
                  <xref target="RFC7553" />
               </c>
               <!--  -->

               <c>URI</c>
               <c>_mms</c>
               <c>
                  <xref target="RFC7553" />
               </c>
               <!--  -->

               <c>URI</c>
               <c>_pres</c>
               <c>
                  <xref target="RFC7553" />
               </c>
               <!--  -->

               <c>URI</c>
               <c>_pstn</c>
               <c>
                  <xref target="RFC7553" />
               </c>
               <!--  -->

               <c>URI</c>
               <c>_sctp</c>
               <c>
                  <xref target="RFC7553" />
               </c>
               <!--  -->

               <c>URI</c>
               <c>_sip</c>
               <c>
                  <xref target="RFC7553" />
               </c>
               <!--  -->

               <c>URI</c>
               <c>_sms</c>
               <c>
                  <xref target="RFC7553" />
               </c>
               <!--  -->

               <c>URI</c>
               <c>_tcp</c>
               <c>
                  <xref target="RFC7553" /></c>
               <!--  -->

               <c>URI</c>
               <c>_udp</c>
               <c>
                  <xref target="RFC7553" />
               </c>
               <!--  -->

               <c>URI</c>
               <c>_unifmsg</c>
               <c>
                  <xref target="RFC7553" />
               </c>
               <!--  -->

               <c>URI</c>
               <c>_vcard</c>
               <c>
                  <xref target="RFC7553" />
               </c>
               <!--  -->

               <c>URI</c>
               <c>_videomsg</c>
               <c>
                  <xref target="RFC7553" />
               </c>
               <!--  -->

               <c>URI</c>
               <c>_voice</c>
               <c>
                  <xref target="RFC7553" />
               </c>
               <!--  -->

               <c>URI</c>
               <c>_voicemsg</c>
               <c>
                  <xref target="RFC7553" />
               </c>
               <!--  -->

               <c>URI</c>
               <c>_vpim</c>
               <c>
                  <xref target="RFC7553" />
               </c>
               <!--  -->

               <c>URI</c>
               <c>_xmp</c>
               <c>
                  <xref target="RFC7553" />
               </c>
               <!--  -->


               <!--  Table entry template 
               <c></c>
               <c>_label</c>
               <c><xref target="" /></c>
               <!-\- -\->
-              -->

            </texttable>
         </section>
      </section>

      <section anchor="ExRev" title="Guidance for Expert Review">
         <t>This section provides guidance for expert review of registration
            requests in the of DNS Underscore Global Scoped Entry Registry.</t>
         <t>
            <list>
               <t>This review is solely to determine adequacy of a requested
                  entry in this Registry, and 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.</t>
            </list>
         </t>
         <t> The review is for the purposes of ensuring that:<list
               style="symbols">
               <t>The details for creating the registry entry are sufficiently
                  clear, precise and complete</t>
               <t>The combination of the _underscore name, under which the
                  listed resource record type is used, and the resource record
                  type, is unique in the table</t>
            </list></t>
         <t>For the purposes of this Expert Review, other matters of the
            specification's technical quality, adequacy or the like are outside
            of scope. </t>
      </section>


      <section title="Security Considerations">
         <t>This memo raises no security issues.</t>
      </section>
   </middle>


   <back>

      <references title="Normative References">

         <reference anchor="MTA-STS">
            <front>
               <title>SMTP MTA Strict Transport Security (MTA-STS)</title>
               <author fullname="D. Margolis" initials="D." surname="Margolis" />
               <author fullname="M. Risher" initials="M." surname="Risher" />
               <author fullname="B. Ramakrishnan" initials="B."
                  surname="Ramakrishnan" />
               <author fullname="A. Brotman" initials="A." surname="Brotman" />
               <author fullname="J. Jones" initials="J." surname="Jones" />
               <date />
            </front>
            <seriesInfo name="I-D" value="draft-ietf-uta-mta-sts" />
         </reference>

         <reference anchor="RFC952">
            <front>
               <title>DOD Internet Host Table Specification</title>
               <author fullname="K. Harrenstien" initials="K."
                  surname="Harrenstien" />
               <author fullname="M. Stahl" initials="M." surname="Stahl" />
               <author fullname="E. Feinler" initials="E." surname="Feinler" />
               <date month="October" year="1985" />
            </front>
            <seriesInfo name="RFC" value="952" />
         </reference>

         <reference anchor="RFC1035">
            <front>
               <title abbrev="Domain Implementation and Specification">Domain
                  names - implementation and specification</title>
               <author fullname="P. Mockapetris" initials="P."
                  surname="Mockapetris">
                  <organization>USC/ISI</organization>
                  <address>
                     <postal>
                        <street>4676 Admiralty Way</street>
                        <city>Marina del Rey</city>
                        <region>CA</region>
                        <code>90291</code>
                        <country>US</country>
                     </postal>
                     <phone>+1 213 822 1511</phone>
                  </address>
               </author>
               <date day="1" month="November" year="1987" />
            </front>

            <seriesInfo name="STD" value="13" />
            <seriesInfo name="RFC" value="1035" />
            <format octets="125626"
               target="http://www.rfc-editor.org/rfc/rfc1035.txt" type="TXT" />
         </reference>

         <reference anchor="RFC2181">
            <front>
               <title>Clarifications to the DNS Specification</title>
               <author fullname="R. Elz" initials="R." surname="Elz" />
               <author fullname="R. Bush" initials="R." surname="Bush" />
               <date month="July" year="1997" />
            </front>
            <seriesInfo name="RFC" value="2181" />
         </reference>

         <reference anchor="RFC8126">
            <front>
               <title>Guidelines for Writing an IANA Considerations Section in
                  RFCs</title>
               <author fullname="M. Cotton" initials="M." surname="Cotton">
                  <organization>PTI</organization>
               </author>
               <author fullname="B. Leiba" initials="B." surname="Leiba">
                  <organization>Huawei Technologies</organization>
               </author>
               <author fullname="T. Narten" initials="T." surname="Narten">
                  <organization>IBM Corporation</organization>
               </author>

               <date month="June" year="2017" />
            </front>
            <seriesInfo name="RFC" value="8126" />
         </reference>

         <reference anchor="RFC2782">
            <front>
               <title abbrev="DNS SRV RR">A DNS RR for specifying the location
                  of services (DNS SRV)</title>
               <author fullname="Arnt Gulbrandsen" initials="A."
                  surname="Gulbrandsen">
                  <organization>Troll Tech</organization>
                  <address>
                     <postal>
                        <street>Waldemar Thranes gate 98B</street>
                        <city>Oslo</city>
                        <region />
                        <code>N-0175</code>
                        <country>NO</country>
                     </postal>
                     <phone>+47 22 806390</phone>
                     <facsimile>+47 22 806380</facsimile>
                     <email>arnt@troll.no</email>
                  </address>
               </author>
               <author fullname="Paul Vixie" initials="P." surname="Vixie">
                  <organization>Internet Software Consortium</organization>
                  <address>
                     <postal>
                        <street>950 Charter Street</street>
                        <city>Redwood City</city>
                        <region>CA</region>
                        <code>94063</code>
                        <country>US</country>
                     </postal>
                     <phone>+1 650 779 7001</phone>
                  </address>
               </author>
               <author fullname="Levon Esibov" initials="L." surname="Esibov">
                  <organization>Microsoft Corporation</organization>
                  <address>
                     <postal>
                        <street>One Microsoft Way</street>
                        <city>Redmond</city>
                        <region>WA</region>
                        <code>98052</code>
                        <country>US</country>
                     </postal>
                     <email>levone@microsoft.com</email>
                  </address>
               </author>
               <date month="February" year="2000" />
               <abstract>
                  <t>This document describes a DNS
                     <spanx style="verb">RR</spanx> which specifies the location
                     of the server(s) for a specific protocol and domain.</t>
               </abstract>
            </front>

            <seriesInfo name="RFC" value="2782" />
            <format octets="24013"
               target="http://www.rfc-editor.org/rfc/rfc2782.txt" type="TXT" />
         </reference>

         <reference anchor="RFC5518">
            <front>
               <title>Vouch By Reference</title>
               <author fullname="P. Hoffman" initials="P." surname="Hoffman">
                  <organization>Domain Assurance Council</organization>
               </author>
               <author fullname="J. Levine" initials="J." surname="Levine">
                  <organization>Domain Assurance Council</organization>
               </author>
               <author fullname="A. Hathcock" initials="A." surname="Hathcock">
                  <organization>Alt-N Technologies</organization>
               </author>
               <date month="April" year="2009" />
            </front>
            <seriesInfo name="RFC" value="5518" />
         </reference>

         <reference anchor="RFC6335">
            <front>
               <title>nternet Assigned Numbers Authority (IANA) Procedures for
                  the Management of the Service Name and Transport Protocol Port
                  Number Registry</title>
               <author fullname="M. Cotton" initials="M." surname="Cotton" />
               <author fullname="L. Eggert" initials="L." surname="Eggert" />
               <author fullname="J. Touch" initials="J." surname="Tpuch" />
               <author fullname="M. Westerlund" initials="M."
                  surname="Westerlund" />
               <author fullname="S. Cheshire" initials="S." surname="Cheshire" />
               <date month="Aug" year="2011" />
            </front>
            <seriesInfo name="RFC" value="6335" />
         </reference>

         <reference anchor="RFC6376">
            <front>
               <title>DomainKeys Identified Mail (DKIM) Signatures</title>
               <author fullname="D. Crocker" initials="D." surname="Crocker">
                  <organization />
               </author>

               <author fullname="T. Hansen" initials="T." surname="Hansen">
                  <organization />
               </author>

               <author fullname="M. Kucherawy" initials="M." surname="Kucherawy">
                  <organization />
               </author>

               <date month="Sept" year="2011" />

               <abstract>
                  <t>DomainKeys Identified Mail (DKIM) defines a domain-level
                     authentication framework for email using public-key
                     cryptography and key server technology to permit
                     verification of the source and contents of messages by
                     either Mail Transfer Agents (MTAs) or Mail User Agents
                     (MUAs). The ultimate goal of this framework is to permit a
                     signing domain to assert responsibility for a message, thus
                     protecting message signer identity and the integrity of the
                     messages they convey while retaining the functionality of
                     Internet email as it is known today. Protection of email
                     identity may assist in the global control of "spam" and
                     "phishing". [STANDARDS TRACK]</t>
               </abstract>
            </front>

            <seriesInfo name="RFC" value="6376" />

         </reference>

         <reference anchor="RFC6698">
            <front>
               <title>The DNS-Based Authentication of Named Entities (DANE)
                  Transport Layer Security (TLS) Protocol: TLSA</title>
               <author fullname="P. Hoffman" initials="J." surname="Hoffman" />
               <author fullname="J. Schlyter" initials="J." surname="Schlyter" />
               <date day="2012" month="August" />
            </front>
            <seriesInfo name="RFC" value="6698" />
         </reference>

         <reference anchor="RFC7208">
            <front>
               <title>Sender Policy Framework (SPF) for Authorizing Use of
                  Domains in E-Mail, Version 1</title>
               <author fullname="S. Kitterman" initials="S." surname="Kitterman">
                  <organization />
               </author>
               <date month="April" year="2014" />
            </front>

            <seriesInfo name="RFC" value="7208" />
         </reference>

         <reference anchor="RFC7489">
            <front>
               <title>Domain-based Message Authentication, Reporting, and
                  Conformance (DMARC)</title>
               <author fullname="M. Kucherawy" initials="M." role="editor"
                  surname="Kucherawy" />
               <author fullname="E. Zwicky" initials="E." role="editor"
                  surname="Zwicky" />
               <date month="March" year="2015" />
            </front>
            <seriesInfo name="RFC" value="7489" />
         </reference>

         <reference anchor="RFC7553">
            <front>
               <title>The Uniform Resource Identifier (URI) DNS Resource
                  Record</title>
               <author fullname="P. Faltstrom" initials="P." surname="Falstrom">
                  <organization>Netnod</organization>
               </author>
               <author fullname="O. Kolkman" initials="O." surname="Kolkman">
                  <organization>ISOC</organization>
               </author>
               <date month="June" year="2015" />
            </front>

            <seriesInfo name="RFC" value="7553" />
            <seriesInfo name="ISSN" value="2070-1721" />
         </reference>

         <reference anchor="RFC7929">
            <front>
               <title />
               <author fullname="P. Wouters" initials="P." surname="Wouters" />
               <date month="August" year="2016" />
            </front>
            <seriesInfo name="RFC" value="7929" />
         </reference>

         <reference anchor="RFC8162">
            <front>
               <title>Using Secure DNS to Associate Certificates with Domain
                  Names for S/MIME</title>
               <author fullname="P. Hoffman" initials="P." surname="Hoffman" />
               <author fullname="J. Schlyter" initials="J." surname="Schlyter" />
               <date month="May" year="2017" />
            </front>
            <seriesInfo name="RFC" value="8162" />
         </reference>

         <reference anchor="ACME">
            <front>
               <title>Automatic Certificate Management Environment
                  (ACME)</title>
               <author fullname="R. Barnes" initials="R." surname="Barnes" />
               <author fullname="J. Hoffman-Andrews" initials="J."
                  surname="Hoffman-Andrews" />
               <author fullname="D. McCarney" initials="D." surname="McCarney" />
               <author fullname="J. Kasten" initials="J." surname="Kasten" />
               <date month="March" year="2018" />
            </front>
            <seriesInfo name="I-D" value="draft-ietf-acme-acme-11" />
         </reference>

         <reference anchor="IANA">
            <front>
               <title>Guidelines for Writing an IANA Considerations Section in
                  RFCs</title>
               <author fullname="M. Cotton" initials="" surname="M. Cotton" />
               <author fullname="B. Leiba" initials="" surname="B. Leiba" />
               <author fullname="T. Narten" initials="" surname="T. Narten" />
               <date month="June" year="2017" />
            </front>
            <seriesInfo name="RFC" value="8126" />
         </reference>

      </references>


      <!--<references title="References -\- Informative">

         <!-\-         <reference anchor="simplify">
            <front>
               <title>Changes to Rationalize Underscore DNS Node Names</title>
               <author fullname="D. Crocker" initials="D." surname="Crocker">
                  <organization />
               </author>
               <date year="2017" />
            </front>
            <seriesInfo name="I-D"
               value="draft-crocker-attrleaf-simplification-00" />
         </reference>
-\->
         

         <!-\-         <reference anchor="RFC5321">
            <front>
               <title>Simple Mail Transfer Protocol</title>
               <author fullname="J. Klensin" initials="J." surname="Klensin">
                  <organization />
               </author>
               <date month="Oct" year="2008" />
               <abstract>
                  <t>This document is a self-contained specification of the
                     basic protocol for the Internet electronic mail transport.
                     [STANDARDS-TRACK]</t>
               </abstract>
            </front>

            <seriesInfo name="RFC" value="5321" />
         </reference>
-\->

         <!-\-         <reference anchor="RFC0974">
            <front>
               <title>Mail routing and the domain system</title>
               <author fullname="Craig Partridge" initials="C."
                  surname="Partridge">
                  <organization>Bolt Baranek and Newman (BBN) Laboratories Inc.,
                     CSNET CIC</organization>
               </author>
               <date day="1" month="January" year="1986" />
            </front>

            <seriesInfo name="RFC" value="974" />
            <format octets="18581"
               target="http://www.rfc-editor.org/rfc/rfc974.txt" type="TXT" />
         </reference>
-\->




         <!-\-<reference anchor="RFC3263">
            <front>
               <title>Session Initiation Protocol (SIP): Locating SIP
                  Servers</title>
               <author fullname="J. Rosenberg" initials="J." surname="Rosenberg">
                  <organization />
               </author>
               <author fullname="H. Schulzrinne" initials="H."
                  surname="Schulzrinne">
                  <organization />
               </author>
               <date month="June" year="2002" />
               <abstract>
                  <t>The Session Initiation Protocol (SIP) uses DNS procedures
                     to allow a client to resolve a SIP Uniform Resource
                     Identifier (<spanx style="verb">URI</spanx>) into the IP
                     address, port, and transport protocol of the next hop to
                     contact. It also uses DNS to allow a server to send a
                     response to a backup client if the primary client has
                     failed. This document describes those DNS procedures in
                     detail. [STANDARDS-TRACK]</t>
               </abstract>
            </front>

            <seriesInfo name="RFC" value="3263" />
            <format octets="42310"
               target="http://www.rfc-editor.org/rfc/rfc3263.txt" type="TXT" />
         </reference>-\->


         <!-\-<reference anchor="RFC3404">
            <front>
               <title>Dynamic Delegation Discovery System (DDDS) Part Four: The
                  Uniform Resource Identifiers (URI) Resolution
                  Application</title>
               <author fullname="M. Mealling" initials="M." surname="Mealling" />
               <date month="October" year="2002" />
            </front>
            <seriesInfo name="RFC" value="3404" />
         </reference>-\->


         <!-\-<reference anchor="RFC3529">
            <front>
               <title>Using Extensible Markup Language-Remote Procedure Calling
                  (XML-RPC) in Blocks Extensible Exchange Protocol (BEEP) </title>
               <author fullname="W. Harold" initials="W" surname="Harold">
                  <organization>IBM</organization>
               </author>
               <date month="April" year="2003" />
            </front>
            <seriesInfo name="RFC" value="3529" />
         </reference>-\->





         <!-\-<reference anchor="RFC3620">
            <front>
               <title>The TUNNEL Profile</title>
               <author fullname="D. New" initials="D." surname="New" />
               <date month="October" year="2003" />
            </front>
            <seriesInfo name="RFC" value="3620" />
         </reference>-\->

         <!-\-
         <reference anchor="RFC3861">
            <front>
               <title>Address Resolution for Instant Messaging and
                  Presence</title>
               <author fullname="J. Peterson" initials="J." surname="Peterson">
                  <organization>Neustar</organization>
               </author>
               <date month="August" year="2004" />
            </front>
            <seriesInfo name="RFC" value="3861" />
         </reference>-\->


         <!-\-<reference anchor="RFC3832">
            <front>
               <title>Remote Service Discovery in the Service Location Protocol
                  (SLP) via DNS SRV</title>
               <author fullname="W. Zhao" initials="" surname="">
                  <organization>Columbia University</organization>
               </author>
               <author fullname="H. Schulzrinne" initials="" surname="">
                  <organization>Columbia University</organization>
               </author>
               <author fullname="E. Guttman" initials="" surname="">
                  <organization>Sun Microsystems</organization>
               </author>
               <author fullname="C. Bisdikian" initials="" surname="">
                  <organization>IBM</organization>
               </author>
               <author fullname="W. Jerome" initials="" surname="">
                  <organization>IBM</organization>
               </author>
               <date month="July" year="2004" />
            </front>
            <seriesInfo name="RFC" value="3832" />
         </reference>-\->

         <!-\-<reference anchor="RFC3887">
            <front>
               <title>Message Tracking Query Protocol</title>
               <author />
               <date month="September" year="2007" />
            </front>
            <seriesInfo name="RFC" value="3887" />
         </reference>-\->


         <!-\-<reference anchor="RFC3958">
            <front>
               <title>Domain-Based Application Service Location Using SRV RRs
                  and the Dynamic Delegation Discovery Service (DDDS)</title>
               <author fullname="L. Daigle" initials="L." surname="Daigle">
                  <organization>VeriSign, Inc.</organization>
               </author>
               <author fullname="A. Newton" initials="A." surname="Newton">
                  <organization>VeriSign, Inc.</organization>
               </author>
               <date month="January" year="2005" />
            </front>
            <seriesInfo name="RFC" value="3958" />
         </reference>-\->


         <!-\-<reference anchor="RFC4120">
            <front>
               <title>The Kerberos Network Authentication Service (V5)</title>
               <author fullname="C. Neuman" initials="" surname="">
                  <organization>USC-ISI</organization>
               </author>
               <author fullname="T. Yu" initials="" surname="">
                  <organization>MIT</organization>
               </author>
               <author fullname="S. Hartman" initials="" surname="">
                  <organization>MIT</organization>
               </author>
               <author fullname="K. Raeburn" initials="" surname="">
                  <organization>MIT</organization>
               </author>
               <date month="July" year="2005" />
            </front>
            <seriesInfo name="RFC" value="4120" />
         </reference>-\->


         <!-\-<reference anchor="RFC4227">
            <front>
               <title>Using the Simple Object Access Protocol (SOAP) in Blocks
                  Extensible Exchange Protocol (BEEP)</title>
               <author fullname="E. O'Tuathail" initials="E."
                  surname="O'Tuathail">
                  <organization>Clipcode.com</organization>
               </author>
               <author fullname="M. Rose" initials="M." surname="Rose">
                  <organization>Dover Beach Consulting, Inc.</organization>
               </author>
               <date month="January" year="2006" />
            </front>
            <seriesInfo name="RFC" value="4227" />
         </reference>-\->


         <!-\-<reference anchor="RFC4386">
            <front>
               <title>Internet X.509 Public Key Infrastructure: Repository
                  Locator Service</title>
               <author fullname="S. Boeyen" initials="S." surname="Boeyen">
                  <organization>Entrust Inc.</organization>
               </author>
               <author fullname="P. Hallam-Baker" initials="P."
                  surname="Hallam-Baker">
                  <organization>VeriSign Inc.</organization>
               </author>
               <date month="February" year="2006" />
            </front>
            <seriesInfo name="RFC" value="4386" />
         </reference>-\->


         <!-\-<reference anchor="RFC4387">
            <front>
               <title>Internet X.509 Public Key Infrastructure Operational
                  Protocols: Certificate Store Access via HTTP</title>
               <author fullname="P. Gutmann" initials="P." role="editor"
                  surname="Gutmann">
                  <organization>University of Auckland</organization>
               </author>
               <date month="February" year="2006" />
            </front>
            <seriesInfo name="RFC" value="4387" />
         </reference>-\->





         <!-\- <reference anchor="RFC5617">
            <front>
               <title>DomainKeys Identified Mail (DKIM) Author Domain Signing
                  Practices (ADSP)</title>
               <author fullname="E. Allman" initials="" surname="">
                  <organization>Sendmail, Inc.</organization>
               </author>
               <author fullname="J. Fenton" initials="" surname="">
                  <organization>Cisco Systems, Inc.</organization>
               </author>
               <author fullname="M. Delany" initials="" surname="">
                  <organization>Yahoo! Inc.</organization>
               </author>
               <author fullname="J. Levine" initials="" surname="">
                  <organization>Taughannock Networks</organization>
               </author>
               <date month="August" year="2009"/>
            </front>
            <seriesInfo name="RFC" value="5617" />
         </reference>
-\->




         <!-\-<reference anchor="RFC4976">
            <front>
               <title>Relay Extensions for the Message Session Relay Protocol
                  (MSRP)</title>
               <author fullname="C. Jennings" initials="C." surname="Jennings">
                  <organization>Cisco Systems, Inc.</organization>
               </author>
               <author fullname="R. Mahy" initials="R." surname="Mahy">
                  <organization>Plantronics</organization>
               </author>
               <author fullname="A. B. Roach" initials="" surname="Roach">
                  <organization>Estacado Systems</organization>
               </author>
               <date month="September" year="2007" />
            </front>
            <seriesInfo name="RFC" value="4976" />
         </reference>-\->


         <!-\-<reference anchor="RFC5026">
            <front>
               <title>Mobile IPv6 Bootstrapping in Split Scenario</title>
               <author fullname="G. Giaretta" initials="G." role="editor"
                  surname="Giaretta">
                  <organization>Qualcomm</organization>
               </author>
               <author fullname="J. Kempf" initials="J." surname="Kempf">
                  <organization>DoCoMo Labs USA</organization>
               </author>
               <author fullname="V. Devarapalli" initials="V." role="editor"
                  surname="Devarapalli">
                  <organization>Azaire Networks</organization>
               </author>
               <date month="October" year="2007" />
            </front>
            <seriesInfo name="RFC" value="5026" />
         </reference>-\->


         <!-\-<reference anchor="RFC5328">
            <front>
               <title>A Uniform Resource Name (URN) Namespace for the Digital
                  Video Broadcasting Project (DVB)</title>
               <author fullname="A. Adolf" initials="A." surname="Adolf">
                  <organization>Micronas GmbH</organization>
               </author>
               <author fullname="P. MacAvock" initials="P." surname="MacAvock">
                  <organization>DVB Project</organization>
               </author>
               <date month="September" year="2008" />
            </front>
            <seriesInfo name="RFC" value="5328" />
         </reference>-\->


         <!-\-<reference anchor="RFC5389">
            <front>
               <title>Session Traversal Utilities for NAT (STUN)</title>
               <author fullname="J. Rosenberg" initials="" surname="Rosenberg">
                  <organization>Cisco</organization>
               </author>
               <author fullname="R. Mahy" initials="" surname="Mahy">
                  <organization>Cisco</organization>
               </author>
               <author fullname="P. Matthews" initials="" surname="Matthews" />
               <author fullname="D. Wing" initials="" surname="Wing">
                  <organization>Cisco</organization>
               </author>
               <date month="October" year="2008" />
            </front>
            <seriesInfo name="RFC" value="5389" />
         </reference>-\->


         <!-\-         <reference anchor="RFC5507">
            <front>
               <title>Design Choices When Expanding the DNS</title>
               <author fullname="P. Faltstrom" initials="P." role="editor"
                  surname="Faltstrom">
                  <organization>IAB</organization>
               </author>
               <author fullname="R. Austein" initials="R." role="editor"
                  surname="Austein">
                  <organization>IAB</organization>
               </author>

               <date month="April" year="2009" />
            </front>
            <seriesInfo name="RFC" value="5507" />
         </reference>

-\->
         <!-\-<reference anchor="RFC5415">
            <front>
               <title>Control And Provisioning of Wireless Access Points
                  (CAPWAP) Protocol Specification</title>
               <author fullname="P. Calhoun" initials="P." role="editor"
                  surname="Calhoun">
                  <organization>Cisco Systems, Inc.</organization>
               </author>
               <author fullname="M. Montemurro" initials="M." role="editor"
                  surname="Montemurro">
                  <organization>Research In Motion</organization>
               </author>
               <author fullname="D. Stanley" initials="D." role="editor"
                  surname="Stanley">
                  <organization>Aruba Networks</organization>
               </author>
               <date month="March" year="2009" />
            </front>
            <seriesInfo name="RFC" value="5415" />

         </reference>-\->


         <!-\-         <reference anchor="RFC5509">
            <front>
               <title>Internet Assigned Numbers Authority (IANA) Registration of
                  Instant Messaging and Presence DNS SRV RRs for the Session
                  Initiation Protocol (SIP)</title>
               <author fullname="S. Loreto" initials="S." surname="Loreto">
                  <organization>Ericsson</organization>
               </author>
               <date month="April" year="2009" />
            </front>
            <seriesInfo name="RFC" value="5509" />
         </reference>-\->





         <!-\-<reference anchor="RFC5555">
            <front>
               <title>Mobile IPv6 Support for Dual Stack Hosts and
                  Routers</title>
               <author fullname="H. Soliman" initials="H." role="editor"
                  surname="Soliman">
                  <organization>Elevate Technologies</organization>
               </author>
               <date month="June" year="2009" />
            </front>
            <seriesInfo name="RFC" value="5555" />
         </reference>-\->


         <!-\-<reference anchor="RFC5679">
            <front>
               <title>Locating IEEE 802.21 Mobility Services Using DNS</title>
               <author fullname="G. Bajko" initials="G." surname="Bajko" />
               <date month="December" year="2009" />
            </front>
            <seriesInfo name="RFC" value="5679" />
         </reference>-\->


         <!-\-<reference anchor="RFC5766">
            <front>
               <title>Traversal Using Relays around NAT (TURN): Relay Extensions
                  to Session Traversal Utilities for NAT (STUN)</title>
               <author fullname="R. Mahy" initials="R." surname="Mahy" />
               <author fullname="P. Matthews" initials="P." surname="Matthews">
                  <organization>Alcatel-Lucent</organization>
               </author>
               <author fullname="J. Rosenberg" initials="J." surname="Rosenberg">
                  <organization>jdrosen.net</organization>
               </author>
               <date month="April" year="2010" />
            </front>
            <seriesInfo name="RFC" value="5766" />
         </reference>-\->


         <!-\-<reference anchor="RFC5780">
            <front>
               <title>NAT Behavior Discovery Using Session Traversal Utilities
                  for NAT (STUN)</title>
               <author fullname="D. MacDonald" initials="D." surname="MacDonald">
                  <organization>Skype</organization>
               </author>
               <author fullname="B. Lowekamp" initials="B." surname="Lowekamp">
                  <organization>Skype</organization>
               </author>
               <date month="May" year="2010" />
            </front>
            <seriesInfo name="RFC" value="5780" />
         </reference>-\->


         <!-\-<reference anchor="RFC5804">
            <front>
               <title>A Protocol for Remotely Managing Sieve Scripts</title>
               <author fullname="A. Melnikov" initials="A." role="editor"
                  surname="Melnikov">
                  <organization>Isode Limited</organization>
               </author>
               <author fullname="T. Martin" initials="T." surname="Martin">
                  <organization>BeThereBeSquare, Inc.</organization>
               </author>
               <date month="July" year="2010" />
            </front>
            <seriesInfo name="RFC" value="5804" />
         </reference>-\->


         <!-\-<reference anchor="RFC5864">
            <front>
               <title>NS SRV Resource Records for AFS</title>
               <author fullname="R. Allbery" initials="R." surname="Allbery">
                  <organization>Stanford University</organization>
               </author>
               <date month="April" year="2010" />
            </front>
            <seriesInfo name="RFC" value="5864" />
         </reference>-\->


         <!-\-<reference anchor="RFC5928">
            <front>
               <title>Traversal Using Relays around NAT (TURN) Resolution
                  Mechanism</title>
               <author fullname="M. Petit-Huguenin" initials="M."
                  surname="Petit-Huguenin" />
               <date month="August" year="2010" />
            </front>
            <seriesInfo name="RFC" value="5928" />
         </reference>-\->


         <!-\-<reference anchor="RFC6011">
            <front>
               <title>Session Initiation Protocol (SIP) User Agent
                  Configuration</title>
               <author fullname="S. Lawrence" initials="S." role="editor"
                  surname="Lawrence">
                  <organization>Linden Research, Inc.</organization>
               </author>
               <author fullname="J. Elwell" initials="J." surname="Elwell">
                  <organization>Siemens Enterprise Communications</organization>
               </author>
               <date month="October" year="2010" />
            </front>
            <seriesInfo name="RFC" value="6011" />
         </reference>-\->

         <!-\-<reference anchor="RFC6120">
            <front>
               <title>Extensible Messaging and Presence Protocol (XMPP):
                  Core</title>
               <author fullname="P. Saint-Andre" initials="P."
                  surname="Saint-Andre">
                  <organization>Cisco</organization>
               </author>
               <date month="March" year="2011" />
            </front>
            <seriesInfo name="RFC" value="6120" />
         </reference>-\->

         <!-\-<reference anchor="RFC6186">
            <front>
               <title>Use of SRV Records for Locating Email Submission/Access
                  Services</title>
               <author fullname="C. Daboo" initials="C." surname="Daboo">
                  <organization>Apple Inc.</organization>
               </author>
               <date month="March" year="2011" />
            </front>
            <seriesInfo name="RFC" value="6186" />
         </reference>-\->

         

         <!-\-<reference anchor="RFC6733">
            <front>
               <title>Diameter Base Protocol </title>
               <author fullname="V. Fajardo" initials="V." surname="Fajardo">
                  <organization>Telcordia Technologies</organization>
               </author>
               <author fullname="J. Arkko" initials="J." surname="Arkko">
                  <organization>Ericsson Research</organization>
               </author>
               <author fullname="J. Loughney" initials="J." surname="Loughney">
                  <organization>Nokia Research Center</organization>
               </author>
               <author fullname="G. Zorn" initials="G." surname="Zorn">
                  <organization>Network Zen</organization>
               </author>
               
               <date month="October" year="2012" />
            </front>
            <seriesInfo name="RFC" value="6733" />
         </reference>-\->

      </references>-->

      <section title="Acknowledgements">
         <t>Thanks go to Bill Fenner, Tony Hansen, Martin Hoffmann, Peter Koch,
            Olaf Kolkman, and Andrew Sullivan for diligent review of the (much)
            earlier drafts. For the later enhancements, thanks to: Stephane
            Bortzmeyer, Bob Harold, Warren Kumari, John Levine, Joel Jaeggli,
            Petr &#352;pa&#269;ek, Ondřej Sur&#345;, Paul Vixie, Tim Wicinski,
            and Paul Wouters.</t>
         <t> 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.</t>
      </section>
   </back>
</rfc>
