commit 0b2d6432fe6ee9451b997720868ef79ab76cd007
parent ce6de44e7ac11a4880c28b90dc7977893b07b188
Author: Christian Grothoff <christian@grothoff.org>
Date: Fri, 30 Jun 2023 22:48:51 +0200
improve English and structure
Diffstat:
1 file changed, 9 insertions(+), 9 deletions(-)
diff --git a/draft-schanzen-gns.xml b/draft-schanzen-gns.xml
@@ -1777,18 +1777,16 @@ GET(key) -> block
]]></artwork>
<t>
There is no mechanism to explicitly delete individual blocks from remote storage.
- However, blocks in remote storage include an expiration time
- and it is under the discretion of the storage implementation as to when to
- actually delete an expired block.
- The GNS implementation <bcp14>MUST NOT</bcp14> include expired resource
- records in blocks. Any GNS resolver <bcp14>MUST</bcp14> disregard expired records returned from
- remote storage.
+ However, blocks include an EXPIRATION field which guides remote
+ storage implementations to decide when to delete blocks.
</t>
<t>
All resource records from the same zone sharing the same label are
encrypted and published together in a single records block
(RRBLOCK) in the remote storage under a key q as illustrated
in <xref target="figure_storage_publish"/>.
+ A GNS implementation <bcp14>MUST NOT</bcp14> include expired resource
+ records in blocks.
The implementation <bcp14>MUST</bcp14> use the PUT storage procedure
to update the zone contents accordingly.
</t>
@@ -1888,7 +1886,7 @@ q := SHA-512 (ZKDF(zk, label))
GNS records are grouped by their labels and published as a single
block in the storage. The grouped record sets <bcp14>MAY</bcp14> be paired with any
number of supplemental records. Supplemental records <bcp14>MUST</bcp14> have the
- supplemental flag set (See <xref target="rrecords"/>).
+ supplemental flag set (see <xref target="rrecords"/>).
The contained resource records are encrypted using a symmetric
encryption scheme.
A GNS implementation publishes RRBLOCKs
@@ -2221,8 +2219,10 @@ example.com.gns.alt = zTLD2 := Base32GNS(ztype2||zk2)
In record processing, only the valid records obtained are considered.
To filter records by validity, the resolver
<bcp14>MUST</bcp14> at least check the expiration time and the FLAGS field of the
- respective record. In particular, SHADOW and
- SUPPLEMENTAL flags can exclude the record from being considered.
+ respective record.
+ Specifically, the resolver <bcp14>MUST</bcp14> disregard expired records.
+ Furthermore, SHADOW and
+ SUPPLEMENTAL flags can also exclude records from being considered.
If the resolver encounters a record with the CRITICAL flag set and
does not support the record type the resolution <bcp14>MUST</bcp14> be aborted
and an error <bcp14>MUST</bcp14> be returned. The information that the critical