lsd0001

LSD0001: GNU Name System
Log | Files | Refs | README

commit 17d8be724903b5a7dfe5446366e067f1f70ea792
parent 276249d63735b6299a37b9772806befe608c420a
Author: Martin Schanzenbach <schanzen@gnunet.org>
Date:   Tue, 15 Feb 2022 20:15:53 +0100

labels and names

Diffstat:
Mdraft-schanzen-gns.xml | 13+++++++++----
1 file changed, 9 insertions(+), 4 deletions(-)

diff --git a/draft-schanzen-gns.xml b/draft-schanzen-gns.xml @@ -5,6 +5,7 @@ <!ENTITY RFC2119 PUBLIC '' "http://xml.resource.org/public/rfc/bibxml/reference.RFC.2119.xml"> <!--<!ENTITY RFC2693 PUBLIC '' "http://xml.resource.org/public/rfc/bibxml/reference.RFC.2693.xml">--> <!ENTITY RFC2782 PUBLIC '' "http://xml.resource.org/public/rfc/bibxml/reference.RFC.2782.xml"> +<!ENTITY RFC3491 PUBLIC '' "http://xml.resource.org/public/rfc/bibxml/reference.RFC.3491.xml"> <!ENTITY RFC3629 PUBLIC '' "http://xml.resource.org/public/rfc/bibxml/reference.RFC.3629.xml"> <!ENTITY RFC3686 PUBLIC '' "http://xml.resource.org/public/rfc/bibxml/reference.RFC.3686.xml"> <!ENTITY RFC3826 PUBLIC '' "http://xml.resource.org/public/rfc/bibxml/reference.RFC.3826.xml"> @@ -194,8 +195,10 @@ UTF-8 characters <xref target="RFC8499"/> with a maximum length of 63 bytes for compatibility with applications enforcing DNS legacy limitations. - Labels MUST be canonicalized using - Normalization Form C (NFC) <xref target="Unicode-UAX15"/>. + Labels MUST follow the format as defined in the + "Nameprep" profile in <xref target="RFC3491"/>. + Notably, this means that labels are assumed to be case-folded and + special characters including spaces are forbidden. </dd> <dt>Apex Label</dt> <dd> @@ -210,8 +213,9 @@ <dd> A name in GNS is a domain name as defined in <xref target="RFC8499"/> as an ordered list of labels. - The labels in a name are separated using the character "." (dot). Names, like labels, are encoded in UTF-8. + The labels in a name are separated using the unicode dot character + U+002E. </dd> <dt>Top-Level Domain</dt> <!--FIXME shall we call this TLZ? --> <dd> @@ -2235,7 +2239,7 @@ NICK: john (Supplemental) <t> All labels in GNS are encoded in UTF-8 <xref target="RFC3629" />. Labels MUST be canonicalized using - Normalization Form C (NFC) <xref target="Unicode-UAX15"/>. + Normalization Form KC (NFKC) <xref target="Unicode-UAX15"/>. This does not include any DNS names found in DNS records, such as CNAME records, which are internationalized through the IDNA specifications <xref target="RFC5890" />. @@ -2626,6 +2630,7 @@ Purpose | Name | References | Comment &RFC1035; &RFC2782; &RFC2119; + &RFC3491; &RFC3629; &RFC3686; &RFC3826;