lsd0001

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

commit a928ebf3def4adec7767c7e52c0699e7202606bf
parent 1717a4af900c0d1492143a063d406f6429f2fb66
Author: Christian Grothoff <christian@grothoff.org>
Date:   Wed,  2 Feb 2022 17:30:50 +0100

clarify recursions, make LEHO synthesis a SHOULD

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

diff --git a/draft-schanzen-gns.xml b/draft-schanzen-gns.xml @@ -2051,8 +2051,8 @@ example.com = zk2 authoritative DNS servers. The first successful recursive name resolution result is returned to the client. - In addition, the resolver returns the queried DNS name as a - supplemental LEHO record (<xref target="gnsrecords_leho" />) with a + In addition, the resolver SHOULD return the queried DNS name as a + supplemental LEHO record (see <xref target="gnsrecords_leho" />) with a relative expiration time of one hour. </t> <t> @@ -2086,22 +2086,24 @@ example.com = zk2 resolution continues in GNS with the new name in the current zone. Otherwise, the resulting name is resolved via the default operating system name resolution process. - This may in turn again trigger a GNS resolution process depending + This may in turn trigger a GNS name resolution process depending on the system configuration. <!-- Note: this permits non-DNS resolvers to be triggered via NSS! --> </t> <t> - The recursive DNS resolution process may yield a CNAME as well - which in turn may either point into the DNS or GNS namespace - (if it ends in a label representation of a zone key). In order to prevent infinite loops, the resolver MUST implement loop detections or limit the number of recursive - resolution steps. - If the last CNAME was a DNS name, the resolver returns the DNS name - as a supplemental LEHO record (<xref target="gnsrecords_leho" />) + resolution steps. The loop detection MUST be effective even + if a CNAME found in GNS triggers subsequent GNS lookups via + the default operating system name resolution process. + </t> + <t> + If the last CNAME encountered was a DNS name, the resolver + SHOULD return the DNS name + as a supplemental LEHO record (see <xref target="gnsrecords_leho" />) with a relative expiration time of one hour. - <!-- Note: Martin: do we actually implement this in GNS today? - Seems rather tricky to detect if we go via NSS... --> + <!-- Note: Martin: do we actually implement this in GNS today? + Seems rather tricky to detect if we go via NSS... --> </t> </section> <section anchor="box_processing" numbered="true" toc="default">