<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<!-- Extra statement used by XSLT processors to control the output style. -->
<?xml-stylesheet type='text/xsl' href='rfc2629.xslt' ?>
<!-- Processing Instructions- PIs (for a complete list and description,
     see file http://xml.resource.org/authoring/README.html.
     You may find that some sphisticated editors are not able to edit PIs when palced here.
     An alternative position is just inside the rfc elelment as noted below. -->
<!-- Some of the more generally applicable PIs that most I-Ds might want to use -->
<!-- Try to enforce the ID-nits conventions and DTD validity -->
<?rfc strict="yes" ?>
<!-- Items used when reviewing the document -->
<!-- Controls display of <cref> elements -->
<?rfc comments="yes" ?>
<!-- When no, put comments at end in comments section,
     otherwise, put inline -->
<?rfc inline="yes" ?>
<!-- When yes, insert editing marks: editing marks consist of a
     string such as <29> printed in the blank line at the
     beginning of each paragraph of text. -->
<?rfc editing="no" ?>
<!-- Create Table of Contents (ToC) and set some options for it.
     Note the ToC may be omitted for very short documents,but idnits insists on a ToC
     if the document has more than 15 pages. -->
<?rfc toc="yes"?>
<?rfc tocompact="yes"?>
<!-- If "yes" eliminates blank lines before main section entries. -->
<?rfc tocdepth="3"?>
<!-- Sets the number of levels of sections/subsections... in ToC.
   Can be overridden by 'toc="include"/"exclude"' on the section
   element-->
<!-- Choose the options for the references.
     Some like symbolic tags in the references (and citations) and others prefer
     numbers. The RFC Editor always uses symbolic tags.
     The tags used are the anchor attributes of the references. -->
<?rfc symrefs="yes"?>
<?rfc sortrefs="yes" ?>
<!-- If "yes", causes the references to be sorted in order of tags.
             This doesn't have any effect unless symrefs is "yes"
          also. -->
<!-- These two save paper: Just setting compact to "yes" makes savings by not starting each
     main section on a new page but does not omit the blank lines between list items.
     If subcompact is also "yes" the blank lines between list items are also omitted. -->
<?rfc compact="yes" ?>
<?rfc subcompact="no" ?>
<!-- end of list of popular I-D processing instructions -->
<!-- Information about the document.
     category values: std, bcp, info, exp, and historic
     For Internet-Drafts, specify attribute "ipr".
     (ipr values are: full3978, noModification3978, noDerivatives3978),
     (2008 IETF Trust versions: trust200811, noModificationTrust200811, noDerivativeTrust200811
     Also for Internet-Drafts, you must specify a value for attributes "docName" which is
     typically the file name under which it is filed - but need not be - and,if relevant,
     "iprExtract".
     Note that the value for iprExtract is the anchor attribute value of a section (such as
     a MIB specification) that can be extracted for separate publication, and is only useful
     when the value of "ipr" is not "full3978".
     "updates" and "obsoletes" attributes can also be specified here,
     their arguments are comma-separated lists of RFC numbers (just
     the numbers) -->
<!-- Per Marshall Rose, 20090225 add trust200811,
    noModificationTrust200811, noDerivativesTrust200811, trust200902,
    noModificationTrust200902, noDerivativesTrust200902,
    pre5378Trust200902 -->
<!-- -00i 20170311 is the posting version of 00
     -01e 20170912 is posting version of 01, differs from 01d only by date
     -2b 20190605 is posting version of 02
     -3a 20190722 is posting version of 03
     -4a 20190802 is posting version of 04
           (04 was Last Call version, LC from 2019-08-02 to 2019-08-30)
     -5c 20190829 is posting version of -05 - post IETF LC -->
<!-- 06a started during Last Call and IESG review, 2019-09-03
     06b Jan 2020 to respond to LC comments
     06c 2020-04-20 after Apr 2020 voice  discussion with
         Barry, Pete, Murray, and, for a while, Patrik
     06d returning to this 2020-07-10 after sending notes to them in
         April and not getting a response.  Still no response, but...
     06e is posting copy, differs only by date. -->
<!-- 07a: John Levine's editorial nits (2020 July)
     07b Starting on responses to Lars's comments 2021-05-12
     07c continuing with Lars's comments, Dec 2021 
     07d Restarted 10 June 2022 after Murray picked the ball up again.
          Change log from it sent to Murray.
     07e Started updating references per 20220610 note from Asmus (and
          my response on the 11th)
     07f xml2rfc converted to v3, 20220611 with help from Carsten.
          This was 07e.v2v3.xml
     07g New version for new IESG, started 20240406
     07h New version per email with Murray 20240905
     07i Version 07h distributed to Asmus 20240908, this version
           contains corrections since then.
     07j-AF4 Slightly updated from Asmus version
     07k Consolidated version starting 2024-09-27
           To Murray, Asmus, and Ole 2024-10-02
     07l Comments from Asmus on privately circulated 07k
           This version contains the "versions of Unicode" Appendix
     07m Sorted out the Unicode references more or less as discussed
           with Orie, Murray, and Asmus 2024-10-02
           Unicode versions appendix removed.
           Posting version.
-->

<rfc xmlns:xi="http://www.w3.org/2001/XInclude"
	  docName="draft-klensin-idna-rfc5891bis-07"
	  ipr="trust200902" category="std"
	  updates="5890, 5891, 5894"
	  obsoletes=""
	  submissionType="IETF" xml:lang="en"
      tocInclude="true" tocDepth="3"
	  symRefs="true" sortRefs="true" version="3"
	  consensus="true">  <!-- last added to suppress stupid warning msg -->

   <!-- xml2rfc v2v3 conversion 3.12.7 -->
   <!-- category='std' (bcp, info, exp, historic)  -->


  <!-- ***** FRONT MATTER ***** -->

  <front>
    <title abbrev="IDNA: Registry Restrictions">
       Internationalized Domain Names in Applications (IDNA): Registry
       Restrictions and Recommendations</title>
	<seriesInfo name="Internet-Draft"
			   value="draft-klensin-idna-rfc5891bis-07"/>
    <!-- add 'role="editor"' below for the editors if appropriate -->
    <author fullname="John C Klensin" initials="J.C." surname="Klensin">
      <organization/>
      <address>
        <postal>
          <street>1770 Massachusetts Ave, Ste 322</street>
          <city>Cambridge</city>
          <region>MA</region>
          <code>02140</code>
          <country>USA</country>
        </postal>
        <phone>+1 617 245 1457</phone>
        <email>john-ietf@jck.com</email>
      </address>
    </author>
    <author fullname="Asmus Freytag" initials="A." surname="Freytag">
      <organization>ASMUS, Inc.</organization>
      <address>
        <!--     <postal>
          <street></street>
          <city></city> <region></region>
          <code></code>
          <country></country>
        </postal>  -->
    <!--    <phone></phone> -->
            <email>asmus@unicode.org</email>
      </address>
    </author>
    <date month="October" day="4" year="2024"/>

	<!-- Metadata Declarations
    <area>ART</area>    -->

    <!-- WG name at the upper left corner of the doc,
         IETF fine for individual submissions.  You can also
         omit this element in which case it defaults to "Network Working Group" -
         a hangover from the ancient history of the IETF!
    <workgroup>Network Working Group</workgroup>   -->

    <!-- You can add <keyword/> elements here.  They will be incorporated into HTML output
         files in a meta tag but they have no effect on text or nroff output. -->
    <!-- <keyword>Text</keyword> (as many of those elements as needed -->


    <abstract>
      <t>The IDNA specifications for internationalized domain names
         combine rules that determine the labels that are allowed in
         the DNS without violating the protocol itself and an
         assignment of responsibility, consistent with earlier
         specifications, for determining the labels that are allowed
         in particular zones.  Conformance to IDNA by registries and
         other implementations requires both parts.  Experience
         strongly suggests that the language describing those
         responsibilities was insufficiently clear to promote safe and
         interoperable use of the specifications and that more details
         and discussion of circumstances would have been helpful.
         Without making any substantive changes to IDNA, this
		 specification updates two of the core IDNA documents 
		 (RFCs 5890 and 5891) and the
		 IDNA explanatory document (RFC 5894) to provide that
		 guidance and to correct some technical errors in the
		 descriptions. 
      </t>
    </abstract>
  </front>
  <middle>
    <section anchor="Intro" numbered="true" toc="default">
      <name>Introduction</name>
      <t>Parts of the specifications for Internationalized Domain
         Names in Applications (IDNA) <xref target="RFC5890" format="default"/>
        <xref target="RFC5891" format="default"/> <xref target="RFC5894" format="default"/>
         (collectively known, along
         with <xref target="RFC5892" format="default"> RFC 5892</xref>,
         <xref target="RFC5893" format="default"> RFC 5893</xref> and updates to them,
         as "IDNA2008" or just "IDNA")
         <!-- JcK 20170309: we use "IDNA" elsewhere in the document;
         the fact that RFC 5890ff obsoleted 3490 and 3491 justifies
         that usage -->
         impose a requirement that domain name system (DNS) registries
         restrict the characters they allow in domain name labels
         (see <xref target="RegRestrictions" format="default"/> below),
         and the contents and structure of those labels.
		 That requirement and restriction are consistent with the
		 "duty to serve the community" described in the original
		 specification for DNS naming and
		 authority <xref target="RFC1591" format="default"/>.
         The restrictions are intended to protect against security
		 problems and confusion about and between names by limiting
		 the permitted characters and strings to those for which the
		 registries or their advisers have a thorough understanding
		 and for which they are willing to take responsibility.</t>
      <t> That provision is centrally important because
         it recognized that historical relationships and variations
         among scripts and writing systems, the continuing evolution
         of those systems, differences in the uses of characters among
         languages (and locations) that use the same script, and so on
         make it impossible to generate a guideline consisting of a
		 single list of characters and/or simple rules that would
		 provide a completely adequate guideline with the character
		 of "if we use these rules, we will be safe from confusion and
		 attacks".</t>  
      <t>The algorithm and rules of RFCs 5891 and 5892 eliminate many
		 of the most dangerous and otherwise 
         problematic cases, but they cannot eliminate the
		 need for registries and registrars to take additional
		 steps to mitigate security risks and confusion by suitably
         restricting the repertoire and structure of labels they
		 permit.  This, in turn, requires that they or their advisers
		 have a thorough understanding of the issues associated with
		 for a given set of characters or writing system, that they 
		 understand what they are doing and that they take responsibility
		 for the decisions that are made.</t>
      <t> The way in which the IDNA2008 specifications expressed
         these requirements may have underemphasized the intention that they
         actually be treated as requirements.  Section 2.3.2.3 of the
         Definitions document <xref target="RFC5890" format="default"/> mentions the
         need for the restrictions, indicates that they are mandatory,
         and points the reader to section 4.3 of the Protocol document
         <xref target="RFC5891" format="default"/>.  That document,
		 in turn, points to Section 3.2
         of the Rationale document <xref target="RFC5894" format="default"/>, with each
         document providing further detail, discussion, and
         clarification. </t>
      <t> At the same time, the Internet has evolved significantly
		 since the management assumptions for the DNS were established
		 with RFC 1591 and earlier.  In particular, the
		 management and use of domain names have gone through several
		 transformations.  Recounting of those changes is beyond the
		 scope of this document but one of them has had significant
		 practical impact on the degree to which the requirement for
		 registry knowledge and responsibility is observed in
		 practice.  When RFC 1591 was written, the assumption was that
		 domains at all levels of the DNS would be operated in the
		 best interest of the registrants in the domain and of the
		 Internet as a whole.  There were no notions about domains
		 being operated as a profitable service, much less with a business model that
		 made them more profitable the more names that could be
		 registered (or even, under some circumstances, reserved and
		 not registered).  At the time RFC 1591 was written, there was
		 also no notion that domains would be considered more
		 successful based on the number of names registered and
		 delegated from them.  While rarely reflected in the DNS
		 protocols, the distinction between domains operated
		   <!-- JcK: Changed, per Ben's comments, 2020-04-29:
		      in those ways -->
		 primarily as a revenue source for the organizations operating
		 the registry 
		 and ones that are operated for, e.g., use within an
		 enterprise or otherwise as a service, have become very
		 important today.  See <xref target="Profiteering" format="default"/> for a
		 discussion on how those issues affect this specification.</t>
      <t>This specification is intended to unify and clarify these requirements
         for registry decisions and responsibility and to
         emphasize the importance of registry restrictions at all
         levels of the DNS.  It also makes a specific recommendation
         for character repertoire subsetting that is intermediate between the
         code points allowed by RFCs 5891 and 5892 and those allowed by
         individual registries.
         It does not alter the basic IDNA2008 protocols and rules
         themselves in any way.</t>
      <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
          "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
          document are to be interpreted as described in
		  <xref target="RFC2119" format="default">RFC 2119</xref> and
		  <xref target="RFC8174" format="default">RFC 8174</xref>.</t>
      <!--    <t>[[NOTE IN DRAFT: While the co-authors have gone through
          several iterations of this I-D and discussed some sections of
          it with others, it is still a very preliminary version.  In
          particular, the specific material in
          <xref target="CorrsAndUpdates"/> has not yet been
          inserted.]]</t> -->
    </section>
    <section anchor="RegRestrictions" numbered="true" toc="default">
      <name>Registry Restrictions in IDNA2008</name>
      <t>As mentioned above, IDNA2008 specifies that the registries
          for each zone in the DNS that supports IDN labels are
          required to develop and apply their own
          rules to restrict the allowable labels, including
          limiting characters they allow to be used in
          labels in that zone.  The chosen list MUST be a subset of
          the collection of code points specified as
          "PVALID", "CONTEXTJ", and "CONTEXTO" by the rules
          established by the protocols themselves.
		  Labels containing any characters from the two CONTEXT
		  categories or any characters that are normally part of a
		  script written right to left <xref target="RFC5893" format="default"/>
		  require that additional rules, specified in the protocols
          and known as "contextual rules" and "bidi rules", be
          applied.  The entire collection of rules and restrictions
          required by the IDNA2008 protocols themselves are known as
          "protocol restrictions".</t>
      <t> Registries may apply (and generally
          are required to apply) additional rules to further restrict
          the list of permitted code points,
          contextual rules (perhaps applied to normally PVALID code
          points) that  apply additional restrictions,
          and/or restrictions on labels as distinct from code points.
		   <!-- JcK 20190802 Removed per Alessandro Vesely:  The
          most obvious of those restrictions include provisions for
          restricting suggested new registrations based on conflicts with
          labels already registered in the zone and specifications of
          what constitutes such conflicts based on the properties of the
          labels in question.  The definition of "conflict" is outside
		  the scope of this document. -->
          In particular, safe and secure use of any of a large number of
		  widely-used scripts or writing systems require the addition
		  of contextual rules that go beyond the very limited restrictions
          implemented in by "CONTEXTJ" and "CONTEXTO" at the protocol
		  level, but which are otherwise functionally equivalent in
		  that they constitute limitations on where allowable code
		  points may be placed in a label.</t>
	   <t>  In contrast, protocol restrictions are by necessity
		  somewhat generic, having to cater both to the union of the
		  needs for all zones and to the fact that some zones are
		  naturally more permissive than others.  That must be done
		  without negative impact on the DNS.</t>
	   <t> Other restrictions that are necessary, perhaps obviously
		  so, include provisions
		  for restricting suggested new registrations based on
		  conflicts with labels already registered in the zone, so as
		  to avoid homograph
		  attacks <xref target="Gabrilovich2002" format="default"/>
		  and other issues.  
		  The specifications of what constitutes such conflicts, as
		  well as the definition of "conflict" based on the
		  properties of the labels in question, is the responsibility
		  of each registry. 
		  They further include prohibitions on
          code points and labels that are not consistent with the intended
          function of the zone, the subtree in which the zone is embedded
		  (see <xref target="ProgressiveSubsets" format="default"/>),
		  and consequent differences in the stringency of
		  security-related measures.
	   </t>
	   <t>These per-registry (or per-zone) rules are commonly known
		  as "registry restrictions" to distinguish them from the
		  protocol restrictions described above.	  
          <!-- JcK 20170311:  needs to be easier to read, see paf
          20170312 15:33 +0100 -->
          <!-- JcK 20170309: still not wonderful, but better...
          <vspace blankLines="0"/><cref>JcK 20161116: I'm very
             uncomfortable with the above phrasing, but will need to
             think about about how to adjust
          it.</cref><vspace blankLines="0"/> -->
		  <!-- RFC Editor (20200429): Ben Kaduk didn't like the
		      sentence that follows.  Improvements welcome. -->
          Such registry restrictions are
          essential to provide for the necessary security in the face
          of the tremendous variations and
          differences in writing systems and their ongoing evolution
          and development, as well as the human ability to recognize and
          distinguish characters in different scripts
          around the world and under different circumstances.
          <!-- <vspace blankLines="0"/>
          <cref>(20161002) Asmus, this may need more... or
          less</cref><vspace blankLines="0"/>
          </t>
          <t>TBD --> </t>
    </section>
	<section anchor="ProgressiveSubsets" numbered="true" toc="default">
      <name>Progressive Subsets of Allowed Characters</name>
      <t>The algorithm and rules of RFCs 5891 and 5892 determine the
		 set of code points that are possible for inclusion in domain
		 name labels; registries MUST NOT permit code points in
		 labels unless they are part of that set.
		 In addition, labels MUST NOT contain code points in
		 positions where they violate the "CONTEXTJ" or "CONTEXTO"
		 rules or other restrictions defined in the protocol.
		 Labels that contain code points that
		 are normally written from right to left MUST also conform
		 to the requirements of RFC 5893.  Each
		 registry that intends to allow IDN registrations MUST then
		 determine the strict subset of that set of code points that
		 will be allowed by that registry.
		 It SHOULD also consider additional rules, including
		 contextual and whole label restrictions that provide
		 further protection for registrants and users.  For example,
		 the widely-used principle that bars labels containing characters
		 from more than one script is not an IDNA2008 requirement.
		 It has been adopted by many registries but
		   <!-- JcK: removed to deal with Ben's DISCUSS, 2020-04-29
		      as Section 4.4 of RFC 5890 indicates, -->
		   there may be circumstances in which that limitation is not
		   required or not appropriate.</t> 
      <t>In formulating their own rules, registries should normally
		 <!-- JcK 20170311: "SHOULD normally" is awkward.
		    20240929: but lower-case "should" retained rather than
		    Asmus's normative "SHOULD consult".  -->
           consult carefully developed consensus recommendations about
		   maximum repertoires to be used for each script.
		   The important example for the root zone is the ICANN
           Maximal Starting Repertoire 5 (MSR-5) for the Development
           of Label Generation Rules for the Root Zone
           <xref target="ICANN-MSR5" format="default"/> (or its
		   successor documents). 
           <!-- JcK 20170311: paf says '"MSR" is not defined clearly
		   enough.' -->
           The RFC Series includes specific recommendations about
		   particular scripts or languages, including RFCs for 
           Cyrillic <xref target="RFC5992" format="default"/>,
           Arabic Language <xref target="RFC5564" format="default"/>.
		   Additional recommendations for script-based repertoires
		   based on the approved ICANN Root Zone Label Generation
		   Rules (LGR-5) <xref target="ICANN-RZLGR-5" format="default"/>
		   (or its successor documents) are discussed in
		   <xref target="relatedDiscus"/> below.
		   <!-- Asmus's suggested discussion of the ICANN second level
		     rules... in idna-rfc5891bis-07j-AF4, "For zones on the
		     Second..."  not included here. -->
		   Many of these recommendations, most of which are focused on
		   a repertoire of characters in actual wide-spread common
		   everyday use, also cover rules about
		   relationships among code points that may be particularly
		   important for complex scripts.  They also interact with
		   recommendations about how labels that appear to be the
		   same <!-- JcK 20200126: remove: or apparently the same -->
		   should be handled.
      <!-- 		   Many of these recommendations also cover rules about
		   relationships among code points that may be particularly
		   important for complex scripts and recommendations on how
		   to deal with alternate representations of the same or
		   apparently the same labels.  -->  </t>
      <t>It is the responsibility of the registry to determine which,
           if any, of those recommendations are applicable and to
           further subset or extend them as needed. For example,
           several of the recommendations are designed for the root zone
           and therefore exclude digits and U+002D HYPHEN-MINUS; this 
		   restriction is
           not generally appropriate for other zones. On the other hand,
           some zones may be designed to not cater for all users of a
           given script, but perhaps only for the
           needs of selected languages, in which case a more selective
           repertoire may be appropriate.</t>
      <t>In making these determinations, a registry SHOULD follow
           the IAB guidance in <xref target="RFC6912" format="default">RFC 6912</xref>.
           Those guidelines include a number of principles for use in
           making decisions about allowable
           code points. In addition, that document notes that
           the closer a particular zone is to the root, the more restrictive
           the space of permitted labels should be. RFC 5894 provides
           some suggestions for any registry that may decide to
           reduce opportunities for confusion or attacks by
           constructing policies that disallow characters used in historic
           writing systems (whether these be archaic scripts or extensions
           of modern scripts for historic or obsolete orthographies) or
           characters whose use is restricted to specialized, or highly
		   technical contexts.
		   These suggestions were among the principles guiding the
		   design of ICANN's Maximal Starting Repertoires
		   (MSR) <xref target="LGR-Procedure" format="default"/>.
		   <!-- 20241002 removed next sentence, replaced by a
		   variation on Asmus's text ...
		   although other ICANN considerations
		   have, in practice, restricted those repertoires to a
		   relatively small number of contemporary scripts. -->
		   ICANN has continued that work into development of a
		   set of suggested prototype Label Generation Rules (LGRs)
		   for the second level (and, presumably, for consideration
		   for zones at additional levels).  That work has not been reviewed by
		   the IETF and is not part of the set of IDNA Standards that
		   this document updates.  The ICANN work in this area is
		   ongoing and it, and the context and methods involved, are
		   described in a separate document
		   <xref target="LGR-forward-reference"/>.
      </t>
      <t> <!-- JcK 20190802 removed: Particularly for a zone for which all labels to be
              delegated are not for the use of the same organization
              or enterprise,   -->
              <!-- JcK 20170309: eliminated the "public zone"
              terminology in favor of explaining the issue which,
              incidentally can apply to zones deep in the tree.  Also
              cleaned up the next sentence, which I found hard to read
              -->
            A registry decision to allow only those code points in the full
           repertoire of the MSR (plus digits and hyphen) would already
           avoid a number of issues inherent in a more permissive
           policy such as "use anything permitted by IDNA2008", while still
           supporting the native languages and scripts for the vast
           majority of users today. However, it is unlikely,
           by itself, to fully satisfy the mandate set out above for
           three reasons.
	  </t>
	  <!-- 20241001 "type" below changed to "i" to avoid confusion
	       with the surrounding numbering system -->
      <ol spacing="normal" type="i"><li>The MSR, like the set of code points permissible
           under IDNA2008 itself, was conceived merely as a boundary
		   condition on
           permissible letter code points (it excludes digits and the hyphen).
           It was always intended to be used as a starting point for
           setting registry policy for the second level and beyond,
		   with the expectation that some of the 
           code points in the MSR would not be included in final
           registry policies, whether for lack of actual usage, or for being
           inherently problematic.</li>
        <li>
          <t>It was recognized that many scripts require
           contextual rules for many more code points than are covered by
           CONTEXTO or CONTEXTJ rules defined in IDNA2008.
           This is particularly true for combining marks that are
		   typically used to encode diacritics, tone marks, vowel
		   signs and the like. While, theoretically,
           any combining mark may occur in any context in Unicode,
           in practice rendering and other software that users rely on
           in viewing or entering labels will not support arbitrary combining
           sequences, or indeed arbitrary combinations of code points,
           in the case of complex scripts.
          </t>
          <t>
           Contextual rules are needed in order
           to limit allowable code point sequences to those that can be expected
           to be rendered reliably. Identifying those requires knowledge
           about the way code points are used in a script, whence the
           mandate for registries to only support code points they
           understand. In this, some of the other recommendations,
           such as the Informational RFCs for specific scripts
           (e.g., Cyrillic <xref target="RFC5992" format="default"/>) or languages
           (e.g., Arabic <xref target="RFC5564" format="default"/> or
           Chinese <xref target="RFC4713" format="default"/>), or the Root Zone LGRs
           and other LGRs developed by ICANN, may provide useful guidance.
           <!-- Once identified,
           <xref target="RFC7940" /> provides a standard format for documenting
           them in a way that can be mechanically processed, compared and verified.
           It is RECOMMENDED to express registry restrictions in this format
           to the extent applicable. --> </t>
        </li>
        <li>Third, because of the widely accepted practice of
           limiting any given label to a single script, a universal
           repertoire, such as the MSR, would have to be divided on
           a per-script basis into subrepertoires to make it useful, with
           some of those repertoires overlapping, for example, in
           the case of East Asian shared usage of the Han
           ideographs.</li>
	  </ol>

	  <!-- 20241002: following removed as inappropriate for the IETF...
	     For these reasons it is more practical for Registries to not start
	   directly from the MSR repertoire but use as their starting point one
	   of the complete LGR specification, whether the Root Zone LGRs for a
	   specific script, or the Second Level Reference LGRs that are adapted
	   from them, or in some cases explicitly developed, for a given
	   language or script, and which include expected additions such as
	   U+002D HYPHEN-MINUS or those digits used with the given writing
	   systems.

	   In addition, these LGRs are already calibrated to work well with
	   other LGRs in the same zone by explicitly mitigating for the
	   possibility of cross-script whole label homograph attacks. -->

      <t>Registries choosing to make exceptions -- allow code
           points that the recommendations mentioned above and/or
		   discussed in the descriptions of the ICANN efforts
		   <xref target="LGR-forward-reference"/> -- should make such
		   decisions only with great care and 
           only if they have considerable understanding of, and great
           confidence in, their appropriateness. The obvious exception
           from the MSR would be to allow digits and the hyphen.
           Neither were allowed by the MSR, but only because they are
           not allowed in the Root Zone.</t>
      <t>Nothing in this document permits a registry to allow code
           points or labels that are disallowed or otherwise
           prohibited by IDNA2008.  Conversely, nothing in this
		   document should be construed as changing what is
		   permissible under IDNA 2008.</t> 
    </section>
	<section anchor="Profiteering" numbered="true" toc="default">
	   <!-- 20240908 removed "Financial" from the section name and
	   added the "related" bit  -->
      <name>Considerations for Domains Operated Primarily for the
		 Benefit of the Registry Owner, Operator, or a Related Organization</name> 
      <!-- Sometimes the problem is the Owner, sometimes the
		     Operator, sometimes the shareholders or partners of one or the
		     other -->
		<t> As discussed in the Introduction (<xref target="Intro" format="default"/>),
		   the distributed administrative structure of the DNS today
		   can be described by dividing zones into two categories
		   depending on how they are administered and for whom.  These
		   categories are not precise -- some zones may not fall neatly
		   into one category or the other -- but are useful in
		   understanding the practical applicability of this
		   specification.  They are:
      </t>
      <ul empty="true" spacing="normal">
        <li> Zones operating primarily or exclusively within a
				 country, organization, or enterprise and responsible
				 to the Internet users in that country or the
				 management of the organization or enterprise.  DNS
				 operations, including registrations and delegations, will
				 typically occur in support of the purpose of that
				 country, organization or enterprise rather than being its
				 primary purpose.  If there are charges associated
				 with name registrations, they will typically be set
				 on a cost recovery basis.</li>
        <li> Zones operating primarily as all or part of a
				 business of selling names for the financial benefit
				 of entities responsible for the registry.  For these
				 domains, most delegations of subdomains are to entities
				 with little or no affiliation with the registry
				 operator other than contractual agreements about
				 operation of those subdomains. Another common
				 characteristic of these zones is that the are usually
				 considered more successful the more names they can
				 register.  These zones are often
				 known as "public domains" or with similar terms, but
				 those terms often have other semantics and may not
				 cover all cases.  In particular, a country code
				 domain operated primarily in the interest of
				 registrants and Internet users and in service to the
				 broader Internet community is often considered a
				 "public domain" but would fall into the first
				 category, not the second.</li>
      </ul>
      <t> Rules requiring strict registry responsibility, including
		   either thorough understanding of scripts and related
		   issues in domain name labels being considered for
		   registration or local naming rules that have the same
		   effect, typically come naturally to registries for zones of
		   the first type.  Registration of labels that would prove
		   problematic for any reason hurts the relevant organization
		   or enterprise or its customers or users within the relevant
		   country and more broadly.  More generally, there are
		   strong incentives to be extremely conservative about labels
		   that might be registered and few, if any, incentives
		   favoring adventures into labels that might be considered
		   clever, much less ones that are hard to type, render, or,
		   where it is relevant to users, remember correctly.</t>
      <t> By contrast, in a zone in which the revenues are derived
		   <!-- "profits" changed to "revenues" per John Levine 20200713 -->
		   exclusively, or almost exclusively, from selling or
		   reserving (including "blocking") as many names as
		   possible, there may be 
		   <!-- Removed per Asmus 20190705 ...and experience has shown there often are...-->
		   perceived incentives to register
		   whatever names would-be registrants "want" or fears that
		   any restrictions will cut into the available namespace. 
		   <!-- Removed per Asmus 20190705 (or that they can be
		   convinced that they want). -->
		   In such situations,
		   restrictions are unlikely to be applied unless they meet at
		   least one of two criteria: (i) they are easy to apply and
		   can be applied algorithmically or otherwise automatically
		   and/or (ii) there is clear evidence that the particular
		   label would cause harm.  </t>
      <t> As suggested above, the two categories above are not
		   precise.  In particular, there may be domains
		   <!-- Removed per Asmus 20190705: ccTLDs and
		   purpose-specific (almost the same as "sponsored") -->
		   that, despite being set up to operate to produce revenue
		   above actual costs, are
		   sufficiently conservative about their operations to more
		   closely resemble the first group in practice than the
		   second one.  </t>

      <t> The requirement of IDNA that is discussed at length
		   elsewhere in this specification stands: IDNA (and IDNs
		   generally) would work better and Internet users would be
		   better protected and more secure if registries and
		   registrars (of any type) confined their registrations to
		   scripts and code point sequences that they understood
		   thoroughly.   While the IETF rarely gives advice to those
		   who choose to violate IETF Standards, some advice to 
		   zones in the second category above may be in order.  That
		   advice is that significant conservatism in what is allowed
		   to be registered, even for reservation purposes, and even
		   more conservatism about what labels are actually entered
		   into zones and delegated, is the best option for the
		   Internet and its users.
		   If practical considerations do not
		   allow that much conservatism, then it is desirable to
		   consult and utilize the many lists and tables that have
		   been, and continue to be, developed to advise on what might
		   be sensible for particular scripts and languages.  Some of
		   those lists, tables, and recommendations are described in
		   <xref target="relatedDiscus" format="default"/> below.</t>
    </section>
    <section anchor="CorrsAndUpdates" numbered="true" toc="default">
      <name>Other corrections and updates</name>
      <t>After the initial IDNA2008 documents were published (and
           RFC 5892 was updated for Unicode 6.0 by
           <xref target="RFC6452" format="default">RFC 6452</xref> and
		   for Unicode 12.0
		   <xref target="RFC9233" format="default">RFC 9233</xref>)
		   several errors or
           instances of confusing text were noted.  For the convenience of the
           community, the relevant corrections for RFCs 5890 and 5891
           are noted below and update the corresponding documents.
           There are no errata for RFC 5893 or 5894 as of the date
           this document was published.  Because further updates to
           RFC 5892 would require addressing other pending issues, the
           outstanding erratum for that document is not considered
           here.   For consistency with the original documents,
           references to Unicode 5.0 are preserved in this
		   document.</t>
      <!-- Next paragraph removed after publication of RFC 8753:
		 <t> Readers should note that an update to RFC 5892 that is
			primarily concerned with the review process for new
			versions of Unicode but that makes some
			additional patches <xref target="ID.draft-klensin-idna-unicode-review"/>
			is in progress.  Its status should be checked in
			conjunction with application of the present
			specification.</t> -->



        <section anchor="updates-5890" numbered="true" toc="default">
        <name>Updates to RFC 5890</name>
		<t>All but one of the outstanding errata against RFC 5890
		      (Errata IDs 4695, 4696, 4823, 4824, and 5484
			  <xref target="RFC-Editor-5890Errata" format="default"/>) are
			  associated with the same issue, the number of Unicode
			  characters that can be associated with a maximum-length
			  (63 octet) A-label.  In retrospect and contrary to some 
			  of the suggestions in the errata, that value should not
			  be expressed in octets because RFC 5890 and the other
			  IDNA 2008 documents are otherwise careful to not specify
			  Unicode encoding forms but, instead, work exclusively
			  with Unicode code points.  Consequently, the relevant
			  material in RFC 5890 should be corrected as follows:
        </t>
        <dl newline="false" spacing="normal">
          <dt>Section 2.3.2.1</dt>
          <dd>
            <dl newline="false" spacing="normal">
              <dt>Old:</dt>
              <dd> expansion of the A-label
						  form to a U-label may produce strings that
						  are much longer than the normal 63 octet
						  DNS limit (potentially up to 252
						  characters).</dd>
              <dt>New:</dt>
              <dd>  expansion of the A-label
						  form to a U-label may produce strings that
						  are much longer than the normal 63 octet
						  DNS limit (See Section 4.2).</dd>
              <dt>Comment:</dt>
              <dd> If the length limit is
						  going to be a source of confusion or careful
						  calculations, it should appear in only one
						  place.</dd>
            </dl>
          </dd>
          <dt>Section 4.2</dt>
          <dd>
            <dl newline="false" spacing="normal">
              <dt>Old:</dt>
              <dd> Because A-labels (the form
						  actually used in the DNS) are potentially
						  much more compressed than UTF-8 (and UTF-8
						  is, in general, more compressed that UTF-16
						  or UTF-32), U-labels that obey all of the
						  relevant symmetry (and other) constraints
						  of these documents  may be quite a bit
						  longer, potentially up to 252 characters
						  (Unicode code points).</dd>
              <dt>New:</dt>
              <dd>  A-labels (the form
						  actually used in the DNS) and the Punycode
						  algorithm used as part of the process to
						  produce them <xref target="RFC3492" format="default"/> are
						  strings that are potentially much more
						  compressed than any standard Unicode
						  Encoding Form.
						<!--   <cref>Do we need a reference for this
							 here??</cref> -->
						  A 63 octet A-label cannot
						  represent more than 58 Unicode code points
						  (four octet overhead and the requirement
						  that at least one character lie outside the
						  ASCII range) but implementations allocating
						  buffer space for the conversion should allow
						  significantly more space (i.e., extra
						  octets) depending on the
						  encoding form they are using.</dd>
            </dl>
          </dd>
		</dl>
		<t> Errata ID 7291 identifies RFC 5890 as updating RFC 4343.
		   The RFC Editor's metadata has been updated to make that
		   correction.  Readers of RFC 5890 should note the
		   correction and any replacement for RFC 5890 should address
		   it as appropriate.</t> 
      </section>
      <section numbered="true" toc="default">
		 <name>Updates to RFC 5891</name>
		 <t> There is only one outstanding erratum for RFC 5891,
			Errata ID 3969 <xref target="RFC5891Erratum" format="default"/>
			on improving the reference for combining marks.
			Combining marks are explained in the cited section,
			but not, as the text indicates, exactly defined.
		 </t>
        <dl newline="false" spacing="normal">
              <dt>Old:</dt>
              <dd> The Unicode string MUST NOT
					   begin with a combining mark or combining
					   character (see The Unicode Standard, Section
					   2.11 <xref target="Unicode" format="default"/>
					   for an exact definition) .</dd>
              <dt>New:</dt>
              <dd>  The Unicode string MUST NOT
					   begin with a combining mark or combining
					   character (see The Unicode Standard, Section
					   2.11 <xref target="UnicodeA" format="default"/> for an explanation and Section
					   3.6, definition D52 <xref target="UnicodeB" format="default"/>) for an exact
					   definition).</dd>
              <dt>Comment:</dt>
              <dd> When RFC 5891 is actually
					   updated, the references in the text should be
					   updated to the current version of Unicode and
					   the section numbers checked.</dd>
            </dl>
      </section>
      <!--        <section title="Updates to RFC 5893 and 5894">
           <t><cref>No errata on 5893 or 5894 at of 2016-11-12; remove this
              section before posting.</cref></t>
        </section> -->

<!--        <section title="Updates to RFC 5892">
           <t><cref> (JcK 20161115 (draft -00)) As discussed in email, touching
              5892 here is controversial and my current instinct is to
              not do it.  The notes below are relevant until we make a
              distinction, but I really don't want to post the I-D
              until we decide and are ready to defend the
              choice.</cref></t>
        <t><cref>Even we decide to open 5892, there is a question
           about whether
           it should incorporate the "Editorial clarification to
           RFC 5892" section that previously appeared in
           draft-klensin-idna-5892upd-unicode70-04.  The advantage of
           doing so is that it would clean those issues up without
           depending on that document ever getting finished.  A
           disadvantage would be that the rest of this document
           carefully avoids updating 5892.</cref></t>
        <t><cref>(Asmus 20161026) John, perhaps by doing some update to 5892,
           the status of the document becomes, how do you call it
           more "essential".?? Otherwise, it would be simple to create
           a stand-alone document with just these updated?
           No?</cref></t>
        <t>If we do take on 5892, the errata are as follows:
           <list style="hanging">
              <t hangText="Errata ID 3312: Clarify definition of 'code point' and application of rule">
                 <vspace blankLines="0"/>
                 <cref> .. to be supplied... rough text in comment in
                    XML</cref></t>

       <t><cref>Here is the existing text from that document:</cref></t>
         <t> Verified RFC Editor
          Erratum 3312 <xref target="RFC5892Erratum"/> provides a
          clarification to Appendix A and Section A.1 of RFC 5892.  This
          section of this document updates the RFC to apply that
          clarification.</t>
       <t><list style="numbers">
          <t> In Appendix A, add a new paragraph after the paragraph
             that begins "The code point...".  The new paragraph
             should read:
             <vspace blankLines="1"/>
             "For the rule to be evaluated to True for the label, it MUST be
                evaluated separately for every occurrence of the Code point in the
                label; each of those evaluations must result in
                True."</t>
          <t> In Appendix A, Section A.1, replace the "Rule Set" by
             <figure><artwork>
     Rule Set:
       False;
       If Canonical_Combining_Class(Before(cp)) .eq.  Virama Then True;
       If cp .eq. \u200C And
              RegExpMatch((Joining_Type:{L,D})(Joining_Type:T)*cp
         (Joining_Type:T)*(Joining_Type:{R,D})) Then True;
             </artwork></figure>
          </t></list></t>

           </list></t>
        </section> -->

	</section>
	
    <section anchor="relatedDiscus" numbered="true" toc="default">
      <name>Related Discussions</name>
      <t> This document is one of a series of measures that have
           been suggested to address IDNA issues raised in other
		   documents and discussions but the only one that actually
		   updates the IDNA Standard.  Those other discussions and
		   associated documents
		   include suggested mechanisms for dealing with combining 
		   sequences and single-code point characters with the same
		   appearance, including ones that Unicode normalization neither
		   combines nor decomposed as IDNA2008 assumed.  That topic was discussed
		   further in an Internet-Draft that was never completed and published
		   <xref target="IDNA-Unicode" format="default"/> and in the 
		   IAB response to that issue <xref target="IAB-2015"
		   format="default"/>.</t>
		<!-- 2024-09-08 following note removed in -07h ...
		   Can this be rewritten to focus more on RFCs 8753 and 9233?
		   Or, given the next sentence, just replace IDNA-Unicode with 9233? -->
		<t> <xref target="RFC8753" format="default"> RFC 8753</xref>
		   discusses some of these issues and updates RFC 5892 to
		   clarify and improve the review process in ways that should
		   improve the issues discussed in
		   <xref target="ProgressiveSubsets"/>.  Even if applied
		   carefully, it will not fundamentally change those issues:
		   it is impossible for those reviews to catch all possible
		   problematic code points.
		   <xref target="RFC9233" format="default"> RFC 9233</xref>
		   reflects a partial implementation of RFC 8753.</t>
		<t>  Those and other documents also discuss issues with IDNA
		   and character graphemes 
           for which abstractions exist in Unicode in precomposed
           form but that can be generated from combining sequences.  
           Another approach has been to create a registry of code
		   points known to be 
           problematic <xref target="Freytag-troublesome" format="default"/>,
		   but that work was never carried forward either.  In
		   combination, the various discussions of combining
		   sequences and non-decomposing characters may lay the
		   foundation for an actual update to the IDNA
           code points document <xref target="RFC5892" format="default"/>.
		   Such an update would presumably also address the existing errata
		   against that document discussed at the
		   end of <xref target="updates-5890"/>.</t>
		<t> Perhaps the most important contemporary efforts are ones
		   coordinated by ICANN to develop rules for specific scripts
		   and writing systems.   They including the twin efforts of
		   creating per-script Root Zone Label Generation Rules
		   <xref target="ICANN-RZLGR-5"/> and Second Level Reference
		   Label Generation Rules <xref target="SL-REF-LGR"/> (the
		   latter of which may be per language).  They also include
		   other lists of code points or code point relationships
		   that may be particularly problematic and that should be
		   treated with extra caution or prohibited entirely.  An
		   overview of that work is being assembled
		   <xref target="LGR-forward-reference"/>. </t>
      <t>  At a much higher level, discussions are ongoing to
		   consider issues, demands, and proposals for new uses of the
		   DNS. </t>
    </section>
    <section anchor="Security" numbered="true" toc="default">
      <name>Security Considerations</name>
      <t>As discussed in IAB recommendations about internationalized
         domain names <xref target="RFC4690" format="default"/>,
         <xref target="RFC6912" format="default"/>, and elsewhere, poor choices of
         strings for DNS labels can lead to opportunities for attacks,
         user confusion, and other issues less directly related to
         security.   This document clarifies the importance of
         registries carefully establishing design policies for the
         labels they will allow and that having such policies and
         taking responsibility for them is a requirement, not an
         option.  If that clarification is useful in practice, the
         result should be an improvement in security.</t>
    </section>
    <section anchor="Acknowledgments" numbered="true" toc="default">
      <name>Acknowledgments</name>
      <t> Many thanks to Patrik Faltstrom who provided an important
         review on the initial version, to Jaap Akkerhuis,
		 Don Eastlake, Barry Leiba, John Levine, and Alessandro Vesely
	     who did reviews that improved the text and to Pete Resnick
		 who acted as document shepherd and did an additional careful
		 review of the 2020 version of this specification.</t>
	  <t> Thanks also to Murray Kucherawy and Orie Steele who managed to get it
		 moving again in 2024 after an extended delay after the
		 initial IETF Last Call was completed in August 2019 without problems being
		 identified by the community.
		 <!-- The above should not be too snide -->
		 </t> 
    </section>
    <!-- Possibly a 'Contributors' section ... -->

    <section anchor="IANA" numbered="true" toc="default">
      <name>IANA Considerations</name>
      <t><cref> RFC Editor: Please remove this section before
         publication.</cref></t>
      <t>This memo includes no requests to or actions for IANA.  In
         particular, it does not contain any provisions that would
         alter any IDNA-related registries or tables.</t>
    </section>
  </middle>
  <!--  *****BACK MATTER ***** -->

  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <reference anchor="RFC1591" target="https://www.rfc-editor.org/info/rfc1591" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.1591.xml">
          <front>
            <title>Domain Name System Structure and Delegation</title>
            <author initials="J." surname="Postel" fullname="J. Postel">
              <organization/>
            </author>
            <date year="1994" month="March"/>
            <abstract>
              <t>This memo provides some information on the structure of the names in the Domain Name System (DNS), specifically the top-level domain names; and on the administration of domains. This memo provides information for the Internet community.  This memo does not specify an Internet standard of any kind.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="1591"/>
          <seriesInfo name="DOI" value="10.17487/RFC1591"/>
        </reference>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author initials="S." surname="Bradner" fullname="S. Bradner">
              <organization/>
            </author>
            <date year="1997" month="March"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification.  These words are often capitalized. This document defines these words as they should be interpreted in IETF documents.  This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC5890" target="https://www.rfc-editor.org/info/rfc5890" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.5890.xml">
          <front>
            <title>Internationalized Domain Names for Applications (IDNA): Definitions and Document Framework</title>
            <author initials="J." surname="Klensin" fullname="J. Klensin">
              <organization/>
            </author>
            <date year="2010" month="August"/>
            <abstract>
              <t>This document is one of a collection that, together, describe the protocol and usage context for a revision of Internationalized Domain Names for Applications (IDNA), superseding the earlier version.  It describes the document collection and provides definitions and other material that are common to the set.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5890"/>
          <seriesInfo name="DOI" value="10.17487/RFC5890"/>
        </reference>
        <reference anchor="RFC5891" target="https://www.rfc-editor.org/info/rfc5891" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.5891.xml">
          <front>
            <title>Internationalized Domain Names in Applications (IDNA): Protocol</title>
            <author initials="J." surname="Klensin" fullname="J. Klensin">
              <organization/>
            </author>
            <date year="2010" month="August"/>
            <abstract>
              <t>This document is the revised protocol definition for Internationalized Domain Names (IDNs).  The rationale for changes, the relationship to the older specification, and important terminology are provided in other documents.  This document specifies the protocol mechanism, called Internationalized Domain Names in Applications (IDNA), for registering and looking up IDNs in a way that does not require changes to the DNS itself.  IDNA is only meant for processing domain names, not free text.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5891"/>
          <seriesInfo name="DOI" value="10.17487/RFC5891"/>
        </reference>
        <reference anchor="RFC5893" target="https://www.rfc-editor.org/info/rfc5893" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.5893.xml">
          <front>
            <title>Right-to-Left Scripts for Internationalized Domain Names for Applications (IDNA)</title>
            <author initials="H." surname="Alvestrand" fullname="H. Alvestrand" role="editor">
              <organization/>
            </author>
            <author initials="C." surname="Karp" fullname="C. Karp">
              <organization/>
            </author>
            <date year="2010" month="August"/>
            <abstract>
              <t>The use of right-to-left scripts in Internationalized Domain Names (IDNs) has presented several challenges.  This memo provides a new Bidi rule for Internationalized Domain Names for Applications (IDNA) labels, based on the encountered problems with some scripts and some shortcomings in the 2003 IDNA Bidi criterion.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5893"/>
          <seriesInfo name="DOI" value="10.17487/RFC5893"/>
        </reference>
        <reference anchor="RFC6912" target="https://www.rfc-editor.org/info/rfc6912" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.6912.xml">
          <front>
            <title>Principles for Unicode Code Point Inclusion in Labels in the DNS</title>
            <author initials="A." surname="Sullivan" fullname="A. Sullivan">
              <organization/>
            </author>
            <author initials="D." surname="Thaler" fullname="D. Thaler">
              <organization/>
            </author>
            <author initials="J." surname="Klensin" fullname="J. Klensin">
              <organization/>
            </author>
            <author initials="O." surname="Kolkman" fullname="O. Kolkman">
              <organization/>
            </author>
            <date year="2013" month="April"/>
            <abstract>
              <t>Internationalized Domain Names in Applications (IDNA) makes available to DNS zone administrators a very wide range of Unicode code points. Most operators of zones should probably not permit registration of U-labels using the entire range.  This is especially true of zones that accept registrations across organizational boundaries, such as top-level domains and, most importantly, the root.  It is unfortunately not possible to generate algorithms to determine whether permitting a code point presents a low risk.  This memo presents a set of principles that can be used to guide the decision of whether a Unicode code point may be wisely included in the repertoire of permissible code points in a U-label in a zone.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6912"/>
          <seriesInfo name="DOI" value="10.17487/RFC6912"/>
        </reference>
        <!-- IAB label code point recommendations -->
	  <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author initials="B." surname="Leiba" fullname="B. Leiba">
              <organization/>
            </author>
            <date year="2017" month="May"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol  specifications.  This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the  defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC5891Erratum" target="http://www.rfc-editor.org/errata_search.php?rfc=5891">
          <front>
            <title>RFC 5891, "Internationalized Domain Names in Applications (IDNA): Protocol"</title>
            <author>
              <organization/>
              <address/>
            </author>
            <date year="2014" month="April" day="19"/>
          </front>
          <seriesInfo name="Errata ID" value="3969"/>
        </reference>
        <!--      <reference anchor="RFC5892Erratum"
                target="http://www.rfc-editor.org/errata_search.php?rfc=5892">
        <front>
          <title>RFC5892, "The Unicode Code Points and
             Internationalized Domain Names for Applications (IDNA)",
             August 2010, Errata ID: 3312</title>
          <author>
            <organization/>
            <address/>
          </author>
          <date year="2012" month="August" day="9" />
        </front>
        <seriesInfo name="Errata ID" value="3312"/>
     </reference>  -->

      <reference anchor="RFC5894" target="https://www.rfc-editor.org/info/rfc5894" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.5894.xml">
          <front>
            <title>Internationalized Domain Names for Applications (IDNA): Background, Explanation, and Rationale</title>
            <author initials="J." surname="Klensin" fullname="J. Klensin">
              <organization/>
            </author>
            <date year="2010" month="August"/>
            <abstract>
              <t>Several years have passed since the original protocol for Internationalized Domain Names (IDNs) was completed and deployed. During that time, a number of issues have arisen, including the need to update the system to deal with newer versions of Unicode.  Some of these issues require tuning of the existing protocols and the tables on which they depend.  This document provides an overview of a revised system and provides explanatory material for its components. This document is not an Internet Standards Track specification; it is published for informational purposes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5894"/>
          <seriesInfo name="DOI" value="10.17487/RFC5894"/>
        </reference>
      </references>

	  <references>
        <name>Informative References</name>
        <reference anchor="RFC3492" target="https://www.rfc-editor.org/info/rfc3492" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.3492.xml">
          <front>
            <title>Punycode: A Bootstring encoding of Unicode for Internationalized Domain Names in Applications (IDNA)</title>
            <author initials="A." surname="Costello" fullname="A. Costello">
              <organization/>
            </author>
            <date year="2003" month="March"/>
            <abstract>
              <t>Punycode is a simple and efficient transfer encoding syntax designed for use with Internationalized Domain Names in Applications (IDNA).  It uniquely and reversibly transforms a Unicode string into an ASCII string.  ASCII characters in the Unicode string are represented literally, and non-ASCII characters are represented by ASCII characters that are allowed in host name labels (letters, digits, and hyphens). This document defines a general algorithm called Bootstring that allows a string of basic code points to uniquely represent any string of code points drawn from a larger set.  Punycode is an instance of Bootstring that uses particular parameter values specified by this document, appropriate for IDNA.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3492"/>
          <seriesInfo name="DOI" value="10.17487/RFC3492"/>
        </reference>
        <!-- Punycode -->
       <reference anchor="RFC4713" target="https://www.rfc-editor.org/info/rfc4713" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.4713.xml">
          <front>
            <title>Registration and Administration Recommendations for Chinese Domain Names</title>
            <author initials="X." surname="Lee" fullname="X. Lee">
              <organization/>
            </author>
            <author initials="W." surname="Mao" fullname="W. Mao">
              <organization/>
            </author>
            <author initials="E." surname="Chen" fullname="E. Chen">
              <organization/>
            </author>
            <author initials="N." surname="Hsu" fullname="N. Hsu">
              <organization/>
            </author>
            <author initials="J." surname="Klensin" fullname="J. Klensin">
              <organization/>
            </author>
            <date year="2006" month="October"/>
            <abstract>
              <t>Many Chinese characters in common use have variants, which makes most of the Chinese Domain Names (CDNs) have at least two different forms. The equivalence between Simplified Chinese (SC) and Traditional Chinese (TC) characters is very important for CDN registration.  This memo builds on the basic concepts, general guidelines, and framework of RFC 3743 to specify proposed registration and administration procedures for Chinese domain names.  The document provides the information needed for understanding and using the tables defined in the IANA table registrations for Simplified and Traditional Chinese.  This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4713"/>
          <seriesInfo name="DOI" value="10.17487/RFC4713"/>
        </reference>
        <!-- Chinese language -->
       <reference anchor="RFC4690" target="https://www.rfc-editor.org/info/rfc4690" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.4690.xml">
          <front>
            <title>Review and Recommendations for Internationalized Domain Names (IDNs)</title>
            <author initials="J." surname="Klensin" fullname="J. Klensin">
              <organization/>
            </author>
            <author initials="P." surname="Faltstrom" fullname="P. Faltstrom">
              <organization/>
            </author>
            <author initials="C." surname="Karp" fullname="C. Karp">
              <organization/>
            </author>
            <author>
              <organization>IAB</organization>
            </author>
            <date year="2006" month="September"/>
            <abstract>
              <t>This note describes issues raised by the deployment and use of Internationalized Domain Names.  It describes problems both at the time of registration and for use of those names in the DNS.  It recommends that IETF should update the RFCs relating to IDNs and a framework to be followed in doing so, as well as summarizing and identifying some work that is required outside the IETF.  In particular, it proposes that some changes be investigated for the Internationalizing Domain Names in Applications (IDNA) standard and its supporting tables, based on experience gained since those standards were completed.  This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4690"/>
          <seriesInfo name="DOI" value="10.17487/RFC4690"/>
        </reference>
        <!-- IAB IDNA recommendations -->
       <reference anchor="RFC5892" target="https://www.rfc-editor.org/info/rfc5892" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.5892.xml">
          <front>
            <title>The Unicode Code Points and Internationalized Domain Names for Applications (IDNA)</title>
            <author initials="P." surname="Faltstrom" fullname="P. Faltstrom" role="editor">
              <organization/>
            </author>
            <date year="2010" month="August"/>
            <abstract>
              <t>This document specifies rules for deciding whether a code point, considered in isolation or in context, is a candidate for inclusion in an Internationalized Domain Name (IDN).  </t>
              <t>It is part of the specification of Internationalizing Domain Names in Applications 2008 (IDNA2008).  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5892"/>
          <seriesInfo name="DOI" value="10.17487/RFC5892"/>
        </reference>
        <reference anchor="RFC6452" target="https://www.rfc-editor.org/info/rfc6452" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.6452.xml">
          <front>
            <title>The Unicode Code Points and Internationalized Domain Names for Applications (IDNA) - Unicode 6.0</title>
            <author initials="P." surname="Faltstrom" fullname="P. Faltstrom" role="editor">
              <organization/>
            </author>
            <author initials="P." surname="Hoffman" fullname="P. Hoffman" role="editor">
              <organization/>
            </author>
            <date year="2011" month="November"/>
            <abstract>
              <t>This memo documents IETF consensus for Internationalized Domain Names for Applications (IDNA) derived character properties related to the three code points, existing in Unicode 5.2, that changed property values when version 6.0 was released.  The consensus is that no update is needed to RFC 5892 based on the changes made in Unicode 6.0.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6452"/>
          <seriesInfo name="DOI" value="10.17487/RFC6452"/>
		</reference>
		
        <reference anchor="RFC5992" target="https://www.rfc-editor.org/info/rfc5992" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.5992.xml">
          <front>
            <title>Internationalized Domain Names Registration and Administration Guidelines for European Languages Using Cyrillic</title>
            <author initials="S." surname="Sharikov" fullname="S. Sharikov">
              <organization/>
            </author>
            <author initials="D." surname="Miloshevic" fullname="D. Miloshevic">
              <organization/>
            </author>
            <author initials="J." surname="Klensin" fullname="J. Klensin">
              <organization/>
            </author>
            <date year="2010" month="October"/>
            <abstract>
              <t>This document is a guideline for registries and registrars on registering internationalized domain names (IDNs) based on (in alphabetical order) Bosnian, Bulgarian, Byelorussian, Kildin Sami, Macedonian, Montenegrin, Russian, Serbian, and Ukrainian languages in a DNS zone.  It describes appropriate characters for registration and variant considerations for characters from Greek and Latin scripts with similar appearances and/or derivations.  This document is not  an Internet Standards Track specification; it is published for  informational purposes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5992"/>
          <seriesInfo name="DOI" value="10.17487/RFC5992"/>
        </reference>
        <!-- Cyrillic -->
       <reference anchor="RFC5564" target="https://www.rfc-editor.org/info/rfc5564" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.5564.xml">
          <front>
            <title>Linguistic Guidelines for the Use of the Arabic Language in Internet Domains</title>
            <author initials="A." surname="El-Sherbiny" fullname="A. El-Sherbiny">
              <organization/>
            </author>
            <author initials="M." surname="Farah" fullname="M. Farah">
              <organization/>
            </author>
            <author initials="I." surname="Oueichek" fullname="I. Oueichek">
              <organization/>
            </author>
            <author initials="A." surname="Al-Zoman" fullname="A. Al-Zoman">
              <organization/>
            </author>
            <date year="2010" month="February"/>
            <abstract>
              <t>This document constitutes technical specifications for the use of Arabic in Internet domain names and provides linguistic guidelines for Arabic domain names.  It addresses Arabic-specific linguistic issues pertaining to the use of Arabic language in domain names.  This document  is not an Internet Standards Track specification; it is published for  informational purposes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5564"/>
          <seriesInfo name="DOI" value="10.17487/RFC5564"/>
        </reference>
        <!-- Arabic language -->
	                 <!--   &rfc7940;         LGR in XML -->
	   <reference anchor="RFC8753" target="https://www.rfc-editor.org/info/rfc8753" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.8753.xml">
          <front>
            <title>Internationalized Domain Names for Applications (IDNA) Review for New Unicode Versions</title>
            <author initials="J." surname="Klensin" fullname="J. Klensin">
              <organization/>
            </author>
            <author initials="P." surname="Fältström" fullname="P. Fältström">
              <organization/>
            </author>
            <date year="2020" month="April"/>
            <abstract>
              <t>The standards for Internationalized Domain Names in Applications (IDNA) require a review of each new version of Unicode to determine whether incompatibilities with prior versions or other issues exist and, where appropriate, to allow the IETF to decide on the trade-offs between compatibility with prior IDNA versions and compatibility with Unicode going forward.  That requirement, and its relationship to tables maintained by IANA, has caused significant confusion in the past.  This document makes adjustments to the review procedure based on experience and updates IDNA, specifically RFC 5892, to reflect those changes and to clarify the various relationships involved.  It also makes other minor adjustments to align that document with experience.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8753"/>
          <seriesInfo name="DOI" value="10.17487/RFC8753"/>
	   </reference>
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.9233.xml"/>	   
        <!-- Unicode new version review -->

     <reference anchor="LGR-Procedure" target="https://www.icann.org/en/system/files/files/draft-lgr-procedure-20mar13-en.pdf">
          <front>
            <title>Procedure to Develop and Maintain the Label
             Generation Rules for the Root Zone in Respect of IDNA Labels</title>
            <author>
              <organization>Internet Corporation for Assigned Names and
               Numbers (ICANN)</organization>
            </author>
            <date year="2013" month="March"/>
          </front>
        </reference>
        <reference anchor="IDNA-Unicode" target="draft-klensin-idna-5892upd-unicode70-05">
          <front>
            <title>IDNA Update for Unicode 7.0.0</title>
            <author initials="J." surname="Klensin"/>
            <author initials="P." surname="Faltstrom"/>
            <date year="2017" month="October" day="8"/>
		  </front>
		  <annotation>Reference supplied for historical purposes.
			 This document is no longer under development.</annotation>
		</reference>
		
        <reference anchor="IAB-2015" target="https://www.iab.org/documents/correspondence-reports-documents/2015-2/iab-statement-on-identifiers-and-unicode-7-0-0/">
          <front>
            <title>IAB Statement on Identifiers and Unicode
			   7.0.0</title>
            <author>
              <organization> Internet Architecture Board
				  (IAB)</organization>
            </author>
            <date year="2015" month="February" day="11"/>
          </front>
        </reference>
		<reference anchor="RFC-Editor-5890Errata"
				   target="https://www.rfc-editor.org/errata_search.php?rfc=5890">
          <front>
            <title>RFC Errata: RFC 5890, "Internationalized Domain
			   Names for Applications (IDNA): Definitions and
			   Document Framework", August 2010</title>
            <author>
              <organization> RFC Editor</organization>
            </author>
            <date year="2016"/>
          </front>
          <annotation><cref>Note to RFC Editor: Please figure out how
			 you would like this referenced and make it so.
             (Captured 2022-06-10)</cref></annotation>
        </reference>
		<reference anchor="Freytag-troublesome"
				   target="draft-freytag-troublesome-characters-02">
          <front>
            <title>Those Troublesome Characters: A Registry of
                Unicode Code Points Needing Special Consideration
                When Used in Network Identifiers</title>
            <author initials="A." surname="Freytag"/>
            <author initials="J." surname="Klensin"/>
            <author initials="A." surname="Sullivan"/>
            <date year="2018" month="December" day="31"/>
		  </front>
		  <annotation>Reference supplied for historical purposes.
			 This document is no longer under development.</annotation>
        </reference>
        <!-- 	  <reference anchor="ID.draft-klensin-idna-unicode-review"
				 target="https://datatracker.ietf.org/doc/draft-klensin-idna-unicode-review/">
		  <front>	 
			<title abbrev="IDNA-Unicode Reviews">IDNA Review for New Unicode Versions</title>
			<author fullname="John C Klensin" initials="J.C." surname="Klensin">
	           <organization/>
			</author>
			<author fullname="Patrik Faltstrom" initials="P." surname="Faltstrom">
			  <organization>Netnod</organization>
			</author>
			<date month="June" day="12" year="2019" />
		  </front>
	  </reference>  -->

<!--	  <reference anchor="RZ-LGR-3"
		target="https://www.icann.org/sites/default/files/lgr/lgr-3-overview-10jul19-en.pdf">
		 <front>
			<title>Root Zone Label Generation Rules - LGR-3: Overview
			   and Summary, Version 3</title>
			<author>
			   <organization> Internet Corporation for Assigned Names
				  and Numbers </organization>
			</author>
			<date year="2019" month="July" day="10"/>
		 </front>
	  </reference>  -->

	  <reference anchor="SL-REF-LGR" target="https://www.icann.org/resources/pages/second-level-lgr-2015-06-21-en">
          <front>
            <title>Second Level Label Generation Rules</title>
            <author>
              <organization> Internet Corporation for Assigned Names
				       and Numbers (ICANN) </organization>
            </author>
            <date year="2019"/>
          </front>
	  </reference>
	  <reference anchor="Unicode">
		 <front>
			<title>The Unicode Standard, Version 5.0</title>
			<author>
			   <organization>The Unicode Consortium</organization>
			   <address>
			   <postal>
				  <postalLine>Boston, MA, USA:
					 Addison-Wesley.</postalLine>
			   </postal>
			   </address>
            </author>
			<date year="2007" />
		 </front>
          <refcontent>Section 2.11</refcontent>
			<annotation>
	            This printed reference has now been
                updated online to reflect additional code points.  For
                code points, the reference at the time this document was
				published is to Unicode 5.2.</annotation>
				<!-- Should be a line break here --> <annotation>
			   (Note that this is the
				reference exactly at it appeared in RFC 5891.  The
				best handling for this reference and the next two
				have been posed as questions to the RFC Production
				Center.)
			</annotation>
        </reference>
		 
		 <reference anchor="UnicodeA"
		   target="https://www.unicode.org/versions/Unicode16.0.0/core-spec/chapter-2/#G1708">
          <front>
            <title> The Unicode Standard, Version 16.0</title>
            <author>
              <organization>The Unicode Consortium</organization>
            </author>
            <date year="2024" month="September" day="10"/>
          </front>
		  <refcontent>Section 2.11</refcontent>
		  <annotation>
			 Note that this can be adjusted for newer Unicode version
			 by adjusting the version portion of the URL.</annotation>
        </reference>
		<reference anchor="UnicodeB"
		  target="https://www.unicode.org/versions/Unicode16.0.0/core-spec/chapter-3/#G30602">
          <front>
            <title> The Unicode Standard, Version 16.0.0</title>
            <author>
              <organization>The Unicode Consortium</organization>
            </author>
            <date year="2024" month="September" day="10"/>
          </front>
		  <refcontent>Section 3.6, definition D52</refcontent>
		  <annotation>
			 Note that this can be adjusted for newer Unicode version
			 by adjusting the version portion of the URL. </annotation>
        </reference>
        <!-- If needed for IESG comments in September 2019... -->
	  <reference anchor="Gabrilovich2002">
          <front>
            <title> The Homograph Attack </title>
            <author surname="Gabrilovich" initials="E."/>
            <author surname="Gontmakher" initials="A."/>
            <date year="2002" month="February"/>
          </front>
          <seriesInfo name="Communications of the ACM" value="45(2):128"/>
	  </reference>

	  <!-- ICANN references -->
	          <reference anchor="ICANN-MSR5" target="https://www.icann.org/en/system/files/files/msr-5-overview-24jun21-en.pdf">
          <front>
            <title>Maximal Starting Repertoire -- MSR-5 Overview and Rationale</title>
            <author>
              <organization>Internet Corporation for Assigned Names and
			   Numbers (ICANN): Integration Panel</organization>
              <address/>
            </author>
            <date year="2021" month="June" day="24"/>
          </front>
        </reference>
        <reference anchor="ICANN-RZLGR-5" target="https://www.icann.org/news/announcement-2-2019-04-25-en">
          <front>
            <title>Root Zone Label Generation Rules (RZ LGR-5)
			  Overview and Summary</title>
            <author>
              <organization>Internet Corporation for Assigned Names and
			   Numbers (ICANN): Integration Panel</organization>
              <address/>
            </author>
            <date year="2022" month="May" day="26"/>
          </front>
		</reference>

		<reference anchor="LGR-forward-reference">
          <front>
            <title>Overview and Summary of ICANN Label Generation Rule Effort</title>
            <author>
              <organization>?? TBD ?? </organization>
              <address/>
            </author>
			<!-- <date year="2024" month="December" /> -->
			<date />
          </front>
		</reference>

		<!-- end ICANN references -->

      </references>
	</references>
	
	<!--   Sections below here become  Appendices.  -->

    <section anchor="ChangeLog" numbered="true" toc="default">
      <name>Change Log</name>
      <t>RFC Editor: Please remove this appendix before
    publication.</t>
      <section numbered="true" toc="default">
        <name>Changes from version -00 (2017-03-11) to -01</name>
        <ul spacing="normal">
          <li>Added Acknowledgments and adjusted references.</li>
          <li>Filled in <xref target="CorrsAndUpdates" format="default"/> with
				updates to respond to errata.</li>
          <li>Added <xref target="relatedDiscus" format="default"/> to discuss
				relationships to other documents.</li>
          <li>Modified the Abstract to note specifically updated
				documents.</li>
          <li>Several small editorial changes and corrections.</li>
        </ul>
      </section>
      <section numbered="true" toc="default">
        <name>Changes from version -01 (2017-09-12) to -02</name>
        <t> After a pause of nearly 34 months due to inability to get
			 this draft processed, including nearly a year waiting for
			 a new directorate to actually do anything of substance
			 about fundamental IDNA issues, the -02 version was
			 posted in the hope of getting a new start.  Specific
			 changes include:
        </t>
        <ul spacing="normal">
          <li>Added a new section, <xref target="Profiteering" format="default"/>,
				and some introductory material to address the very
				practical issue that domains run on a for-profit basis
				are unlikely to follow the very strict "understand
				what you are registering" requirement if they support
				IDNs at all and expect to profit from them.</li>
          <li> Added a pointer to draft-klensin-idna-unicode-review
				to the discussion of other work.</li>
          <li> Editorial corrections and changes. </li>
        </ul>
      </section>
      <section numbered="true" toc="default">
        <name>Changes from version -02 (2019-07-06) to -03</name>
        <ul spacing="normal">
          <li>Minor editorial changes in response to shepherd
				review.</li>
          <li> Additional references.</li>
        </ul>
      </section>
      <section numbered="true" toc="default">
        <name>Changes from version -03 (2019-07-22) to -04</name>
        <ul spacing="normal">
          <li>Editorial changes after AD review and some additional
				changes to improve clarity.</li>
        </ul>
      </section>
      <section numbered="true" toc="default">
        <name>Changes from version -04 (2019-08-02) to -05</name>
        <ul spacing="normal">
          <li>Small editorial corrections, many to correct glitches
				found during IETF Last Call.</li>
          <li> Updated acknowledgments, particularly to reflect
				reviews in Last Call.</li>
        </ul>
      </section>
      <section numbered="true" toc="default">
        <name>Changes from version -05 (2019-08-29) to -06</name>
        <t>Other than some small editorial adjustments, these
			changes made after, and reflect, IESG post-last-call
			review and comments.  To the extent it was possible to do
			so without making this document inconsistent with the
			other IDNA documents, established IETF, Unicode, and ICANN
			community i18n terminology, or well-established IDNA or
			i18n practices, the first author believes that the
			document responds to all previously-outstanding IESG
			substantive comments.</t>
        <ul spacing="normal">
          <li>Fixed a remaining citation issue with a Unicode
				document.  This version has not been updated to
				reflect Unicode 13, but the document should be
				adjusted so that all references are contemporary at
				the time of publication. </li>
          <li> Added reference to homograph attacks, and slightly
				adjusted discussion of them,  per discussion
				with IESG post-last-call.</li>
          <li> Removed pointer to RFC 5890 from discussion of
				mixed-script labels in
				<xref target="ProgressiveSubsets" format="default"/>.</li>
          <li> Rewrote parts of <xref target="Profiteering" format="default"/> to
				eliminate the term "for-profit" and clarify the
				issues.</li>
          <li> Removed pointer to draft-klensin-idna-unicode-review
				because RFC 8753 has been published and is therefore
				no longer pending / parallel work. </li>
          <li> Rewrote <xref target="relatedDiscus" format="default"/> to make the
				relationships among various documents and efforts
				somewhat more clear.</li>
          <li> References to RFCs 5893 and 6912 moved from
				Informative to Normative.</li>
        </ul>
      </section>
      <section numbered="true" toc="default">
        <name>Changes from version -06 (2020-07-13) to -07</name>
		<ul spacing="normal">
		   <li> Significant parts of this draft have been rewritten,
			  and text rearranged, to
			  reflect discussions subsequent to the end of the
			  original IETF Last Call in late August 2019 and
			  the posting of version -06 nearly a year later to
			  resolve IESG comments and objections that appeared to be
			  consistent with the purpose of the document and the Last
			  Call comments.  The items below reflect the most
			  significant changes. Note of these changes are believed
			  to be substantive rather than improvements of clarity
			  and explanation. </li>
          <li> Multiple small editorial corrections including one more change
				from "profits" to "revenues" to make it clear that the
				motivation problem might exist even for a registry
				that was loss-making.</li>
			 <li> Extensive changes to clarify the intent of, and
				need for, the document and improve the explanation of
				its context and relationship to define additional
				restrictions for particular scripts or writing
				systems.</li> 
          <li> Added reference to RFC 8174 to the 2119
				boilerplate.</li>
		  <li> In <xref target="CorrsAndUpdates"/>, 
		     updated the errata description for RFC 5890 and
			 verified the absence of errata for RFCs 5893 and 5894 
			 as of 2024-09-08.</li>
          <li> Updated references including those associated with the
			 errata list in 
			 <xref target="updates-5890" format="default"/>.</li>		  
		  <li> Clarified the Unicode references (those in RFC 5891
			 were to Unicode 5.0).</li>
		  <li> Updated source to RFCXMLv3. </li>
        </ul>
      </section>
      <!--  <section title="Changes from version -07 (2020-??-??) to
	   -08">
          <t><list style="symbols">
             <t> ...</t>
          </list></t>
       </section>  -->		   
	   
	   
    </section>
    <!-- End of Change Log -->

  </back>
</rfc>
