lsd0001

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

commit 84251fc22f707a613ea129b4f1b86e1dbbbc5485
parent 3afa61c39befde67a2d8e9dc29d82d17f3f99034
Author: Martin Schanzenbach <schanzen@gnunet.org>
Date:   Thu,  3 Feb 2022 13:19:14 +0100

MAY pad with 0

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 @@ -1743,7 +1743,7 @@ q := SHA-512 (ZKDF-Public(zk, label)) <dd> When publishing an RDATA block, the implementation MUST ensure that the size of the RDATA is a power of two - using the padding field. The field MUST be set to zero and MUST be + using the padding field. The field MAY be set to zero and MUST be ignored on receipt. As a special exception, record sets with (only) a zone delegation record type are never padded. @@ -1950,14 +1950,19 @@ example.com = zk2 REDIRECT, in which case the resolution concludes with the REDIRECT record. If the redirect name ends in ".+", resolution continues in GNS with the new name in the - current zone. Otherwise, the redirect name treated as a GNS name - and resolution restarts. + current zone. + Otherwise, the resulting name is resolved via the + default operating system name resolution process. + 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> In order to prevent infinite loops, the resolver MUST implement loop detections or limit the number of recursive resolution steps. + The loop detection MUST be effective even + if a REDIRECT found in GNS triggers subsequent GNS lookups via + the default operating system name resolution process. </t> </section> <section anchor="gns2dns_processing" numbered="true" toc="default">