lsd0001

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

commit 0ce248a0d1da352c99bdc032e6218bed13ada671
parent 334b69b02e5ac642ea4178d99125a00568452191
Author: Martin Schanzenbach <schanzen@gnunet.org>
Date:   Sun, 20 Feb 2022 09:56:45 +0100

finish start zone

Diffstat:
Mdraft-schanzen-gns.xml | 38+++++++++++++++++++-------------------
1 file changed, 19 insertions(+), 19 deletions(-)

diff --git a/draft-schanzen-gns.xml b/draft-schanzen-gns.xml @@ -1899,18 +1899,28 @@ q := SHA-512 (ZKDF-Public(zk, label)) <section anchor="governance" numbered="true" toc="default"> <name>Start Zones</name> <t> - The resolution of a GNS name starts by identifying the start zone. + The resolution of a GNS name starts by identifying the start zone + suffix. Once the start zone suffix is identified, recursive resolution + of the remainder of the name is initiated (<xref target="recursion"/>). + There are two types of start zone suffixes: zTLDs and local + suffix-to-zone mappings. + The choice of available suffix-to-zone mappings is at the sole + discretion of the local system administrator or user. + This property addresses the issue of a single hierarchy with a + centrally controlled root and the related issue of distribution and + management of root servers in DNS (see <xref target="RFC8324"/>, Section 3.10 and 3.12). + </t> + <t> For names ending with a zTLD the start zone is explicitly given in the suffix of the name to resolve. In order to ensure uniqueness of names with zTLDs any implementation MUST use the given zone as start zone. - </t> - <t> An implementation MUST first try to interpret the rightmost label of the given name as the beginning of a zTLD (<xref target="zTLD"/>). If the rightmost label cannot be (partially) decoded or if it does not indicate a supported ztype, the name is treated as a normal name and - start zone discovery MUST continue. + start zone discovery MUST continue with finding a local suffix-to-zone + mapping. If a valid ztype can be found in the rightmost label, the implementation MUST try to synthesize and decode the zTLD to retrieve the start zone key according to <xref target="zTLD"/>. @@ -1925,17 +1935,8 @@ Example name: www.example.<zTLD> ]]></artwork> <t> For names not ending with a zTLD the resolver MUST determine the start - zone through other means. - The choice of available start zone(s) is at the sole - discretion of the local system administrator or user. - This property addresses the issue of a single hierarchy with a - centrally controlled root and the related issue of distribution and - management of root servers in DNS (see <xref target="RFC8324"/>, Section 3.10 and 3.12). - </t> - <t> - In order to discover the start zone from a name, an implementation MAY - support the configuration of "suffix-to-zTLD" mappings. - Suffix-to-zTLD mappings MUST be configurable through a local + zone through a local suffix-to-zone mapping. + Suffix-to-zone mappings MUST be configurable through a local configuration file or database by the user or system administrator. A suffix MAY consist of multiple GNS labels concatenated with a label separator. @@ -1945,7 +1946,7 @@ Example name: www.example.<zTLD> implementation MUST return an error. </t> <t> - If both a locally managed zone and a configuration entry for a + If both a configuration entry for a locally managed zone and a non-local zone exist for the same suffix, the locally managed zone MUST be given priority. The following is a non-normative example mapping of start zones: @@ -1961,9 +1962,8 @@ example.com = zTLD2 (ztype2||zk2) => Name to resolve from start zone: www ]]></artwork> <t> - The process given is not exhaustive and resolvers MAY supplement it - with other mechanisms if the particular application - requires a different process. + The process given above MAY be supplemented with other mechanisms if + the particular application requires a different process. If no start zone can be discovered, resolution MUST fail and an error MUST be returned to the application. </t>