lsd0001

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

commit bf8ff19e15df6d1c65401ba3c3f4e10fc0d193f5
parent 48c22e541507d819a0f50810ad407260f48ac6ef
Author: Schanzenbach, Martin <mschanzenbach@posteo.de>
Date:   Sun,  8 Sep 2019 12:47:25 +0200

move to v3

Diffstat:
Mdraft-schanzen-gns.txt | 36++++++++++++++++++------------------
Mdraft-schanzen-gns.xml | 139+++++++++++++++++++++++++++++++++++++++++++++----------------------------------
2 files changed, 97 insertions(+), 78 deletions(-)

diff --git a/draft-schanzen-gns.txt b/draft-schanzen-gns.txt @@ -62,11 +62,13 @@ Table of Contents 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 2. Resource Records . . . . . . . . . . . . . . . . . . . . . . 2 - 2.1. Wire format . . . . . . . . . . . . . . . . . . . . . . . 2 - 2.2. Examples . . . . . . . . . . . . . . . . . . . . . . . . 4 - 2.3. Serialization format . . . . . . . . . . . . . . . . . . 4 - 2.4. Internationalization and Character Encoding . . . . . . . 4 - 2.5. Security Considerations . . . . . . . . . . . . . . . . . 5 + 2.1. Record blocks . . . . . . . . . . . . . . . . . . . . . . 2 + 2.1.1. BDATA SET cryptography . . . . . . . . . . . . . . . 3 + 2.2. Record data . . . . . . . . . . . . . . . . . . . . . . . 3 + 2.3. Examples . . . . . . . . . . . . . . . . . . . . . . . . 4 + 2.4. Serialization format . . . . . . . . . . . . . . . . . . 4 + 2.5. Internationalization and Character Encoding . . . . . . . 4 + 2.6. Security Considerations . . . . . . . . . . . . . . . . . 5 3. Record Resolution . . . . . . . . . . . . . . . . . . . . . . 5 4. Namespace Revocation . . . . . . . . . . . . . . . . . . . . 5 5. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 5 @@ -85,7 +87,7 @@ Table of Contents 2. Resource Records -2.1. Wire format +2.1. Record blocks TODO @@ -107,8 +109,6 @@ Table of Contents - - Schanzenbach Expires January 24, 2020 [Page 2] Internet-Draft The GNU Name System July 2019 @@ -142,15 +142,15 @@ Internet-Draft The GNU Name System July 2019 Figure 1 +2.1.1. BDATA SET cryptography + TEST + h := H(l,P) + d := h*x mod n + k := HKDF (P,l) - - - - - - +2.2. Record data @@ -204,15 +204,15 @@ Internet-Draft The GNU Name System July 2019 Figure 3 -2.2. Examples +2.3. Examples TODO -2.3. Serialization format +2.4. Serialization format TODO (Is this not the same as wire format?) -2.4. Internationalization and Character Encoding +2.5. Internationalization and Character Encoding TODO @@ -226,7 +226,7 @@ Schanzenbach Expires January 24, 2020 [Page 4] Internet-Draft The GNU Name System July 2019 -2.5. Security Considerations +2.6. Security Considerations TODO diff --git a/draft-schanzen-gns.xml b/draft-schanzen-gns.xml @@ -1,26 +1,22 @@ -<?xml version="1.0" encoding="US-ASCII"?> -<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [ +<?xml version='1.0' encoding='utf-8'?> +<!DOCTYPE rfc SYSTEM "rfc2629-xhtml.ent" [ <!ENTITY RFC3986 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.3986.xml"> <!ENTITY RFC3629 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.3629.xml"> ]> <?xml-stylesheet type='text/xsl' href='rfc2629.xslt' ?> - <?rfc strict="yes" ?> <?rfc toc="yes" ?> <?rfc symrefs="yes"?> <?rfc sortrefs="yes" ?> <?rfc compact="yes" ?> <?rfc subcompact="no" ?> - -<rfc category="info" - docName="draft-schanzen-gns-00" - ipr="trust200902"> - +<rfc xmlns:xi="http://www.w3.org/2001/XInclude" category="info" docName="draft-schanzen-gns-00" ipr="trust200902" obsoletes="" updates="" submissionType="IETF" xml:lang="en" version="3"> + <!-- xml2rfc v2v3 conversion 2.26.0 --> <front> <title abbrev="The GNU Name System"> The GNU Name System Specification </title> - + <seriesInfo name="Internet-Draft" value="draft-schanzen-gns-00"/> <author fullname="Martin Schanzenbach" initials="M.S." surname="Schanzenbach"> <organization>GNUnet e.V.</organization> <address> @@ -33,25 +29,18 @@ <email>schanzen@gnunet.org</email> </address> </author> - - <date day="23" month="July" year="2019" /> - + <date day="23" month="July" year="2019"/> <!-- Meta-data Declarations --> <area>General</area> <workgroup>Independent Stream</workgroup> <keyword>name systems</keyword> - <abstract> - <t>This document contains the GNU Name System (GNS) technical specification.</t> - </abstract> - </front> - <middle> - - <section anchor="introduction" title="Introduction"> + <section anchor="introduction" numbered="true" toc="default"> + <name>Introduction</name> <t> This document contains the GNU Name System (GNS) technical specification for secure, censorship-resistant and decentralised name resolution. @@ -64,17 +53,16 @@ </t> </section> - - <section anchor="rrecords" - title="Resource Records"> - - <section anchor="wire" title="Wire format"> + <section anchor="rrecords" numbered="true" toc="default"> + <name>Resource Records</name> + <section anchor="wire" numbered="true" toc="default"> + <name>Record blocks</name> <t> TODO </t> + <t>A GNS record block has the following format:</t> <figure anchor="figure_record_block"> - <preamble>A GNS resource record has the following format:</preamble> - <artwork> + <artwork name="" type="" align="left" alt=""><![CDATA[ 0 1 2 3 4 5 6 7 +-----+-----+-----+-----+-----+-----+-----+-----+ | SIGNATURE | @@ -98,12 +86,30 @@ / BDATA SET / / / +-----+-----+-----+-----+-----+-----+-----+-----+ - </artwork> - <!-- <postamble>which is a very simple example.</postamble>--> + ]]></artwork> </figure> + <t>where:</t> + <dl> + <dt>SIGNATURE</dt> + <dd>A signature</dd> + </dl> + <section numbered="true" toc="default"> + <name>BDATA SET cryptography</name> + <t> + TEST + </t> + <artwork name="" type="" align="left" alt=""><![CDATA[ + h := H(l,P) + d := h*x mod n + k := HKDF (P,l) + ]]></artwork> + </section> + </section> + <section numbered="true" toc="default"> + <name>Record data</name> + <t>A single entry in the decrypted BDATA SET has the following format:</t> <figure anchor="figure_gnsrecord"> - <preamble>A single entry in the decrypted BDATA SET has the following format:</preamble> - <artwork> + <artwork name="" type="" align="left" alt=""><![CDATA[ 0 1 2 3 4 5 6 7 +-----+-----+-----+-----+-----+-----+-----+-----+ | EXPIRATION | @@ -121,13 +127,12 @@ / / | | +-----+-----+-----+-----+-----+-----+-----+-----+ - </artwork> + ]]></artwork> <!-- <postamble>which is a very simple example.</postamble>--> </figure> - + <t>The a PKEY RDATA has the following format:</t> <figure anchor="figure_pkeyrecord"> - <preamble>The a PKEY RDATA has the following format:</preamble> - <artwork> + <artwork name="" type="" align="left" alt=""><![CDATA[ 0 1 2 3 4 5 6 7 +-----+-----+-----+-----+-----+-----+-----+-----+ | PUBLIC KEY | @@ -135,62 +140,79 @@ | | | | +-----+-----+-----+-----+-----+-----+-----+-----+ - </artwork> + ]]></artwork> <!-- <postamble>which is a very simple example.</postamble>--> </figure> </section> - - - <section anchor="examples" title="Examples"> + <section anchor="examples" numbered="true" toc="default"> + <name>Examples</name> <t> TODO </t> </section> - - <section anchor="serialization" title="Serialization format"> + <section anchor="serialization" numbered="true" toc="default"> + <name>Serialization format</name> <t> TODO (Is this not the same as wire format?) </t> </section> - - - <section anchor="encoding" title="Internationalization and Character Encoding"> + <section anchor="encoding" numbered="true" toc="default"> + <name>Internationalization and Character Encoding</name> <t> TODO </t> </section> - - <section anchor="security" title="Security Considerations"> + <section anchor="security" numbered="true" toc="default"> + <name>Security Considerations</name> <t> TODO </t> </section> </section> - <section anchor="resolution" title="Record Resolution"> + <section anchor="resolution" numbered="true" toc="default"> + <name>Record Resolution</name> <t> TODO </t> </section> - <section anchor="revocation" title="Namespace Revocation"> + <section anchor="revocation" numbered="true" toc="default"> + <name>Namespace Revocation</name> <t> TODO </t> </section> - <section anchor="iana" title="IANA Considerations"> + <section anchor="iana" numbered="true" toc="default"> + <name>IANA Considerations</name> <t> This will be fun </t> - </section><!-- iana --> - - + </section> + <!-- iana --> </middle> - <back> - - <references title="Normative References"> - - &RFC3986; - + <references> + <name>Normative References</name> + <reference anchor="RFC3986" target="https://www.rfc-editor.org/info/rfc3986" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.3986.xml"> + <front> + <title>Uniform Resource Identifier (URI): Generic Syntax</title> + <seriesInfo name="DOI" value="10.17487/RFC3986"/> + <seriesInfo name="RFC" value="3986"/> + <seriesInfo name="STD" value="66"/> + <author initials="T." surname="Berners-Lee" fullname="T. Berners-Lee"> + <organization/> + </author> + <author initials="R." surname="Fielding" fullname="R. Fielding"> + <organization/> + </author> + <author initials="L." surname="Masinter" fullname="L. Masinter"> + <organization/> + </author> + <date year="2005" month="January"/> + <abstract> + <t>A Uniform Resource Identifier (URI) is a compact sequence of characters that identifies an abstract or physical resource. This specification defines the generic URI syntax and a process for resolving URI references that might be in relative form, along with guidelines and security considerations for the use of URIs on the Internet. The URI syntax defines a grammar that is a superset of all valid URIs, allowing an implementation to parse the common components of a URI reference without knowing the scheme-specific requirements of every possible identifier. This specification does not define a generative grammar for URIs; that task is performed by the individual specifications of each URI scheme. [STANDARDS-TRACK]</t> + </abstract> + </front> + </reference> <!-- <reference anchor="ISO20022"> <front> <title>ISO 20022 Financial Services - Universal financial industry message scheme</title> @@ -203,10 +225,7 @@ <date month="May" year="2013"/> </front> </reference>--> - - </references> - <!-- Change Log v00 2017-07-23 MS Initial version -->