summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gnu-name-system-record-types/Makefile2
-rw-r--r--gnu-name-system-record-types/POLICY17
-rw-r--r--gnu-name-system-record-types/README9
-rw-r--r--gnu-name-system-record-types/registry.rec89
4 files changed, 117 insertions, 0 deletions
diff --git a/gnu-name-system-record-types/Makefile b/gnu-name-system-record-types/Makefile
new file mode 100644
index 0000000..8364f52
--- /dev/null
+++ b/gnu-name-system-record-types/Makefile
@@ -0,0 +1,2 @@
+check:
+ recfix --check registry.rec
diff --git a/gnu-name-system-record-types/POLICY b/gnu-name-system-record-types/POLICY
new file mode 100644
index 0000000..1369b11
--- /dev/null
+++ b/gnu-name-system-record-types/POLICY
@@ -0,0 +1,17 @@
+Each registry entry should contain three values: the "Number" of the
+record type, which must be above 65535 (to avoid conflicts with legacy
+DNS record types), the "Name" of the record type, an optional
+"Contact" for the payment method, and a "Reference" with links to
+further information about the record type.
+
+The "Name" must be unique in the entire registry. The value must be a
+case insensitive ASCII string and is restricted to alphanumeric
+characters, dots and dashes.
+
+Adding records is possible after expert review, using a
+first-come-first-served policy for unique "Name" allocation.
+Experts are responsible to ensure that the chosen "Name" is
+appropriate for the payment method.
+
+The current contact(s) for expert review are reachable at
+gns-registry@gnunet.org.
diff --git a/gnu-name-system-record-types/README b/gnu-name-system-record-types/README
new file mode 100644
index 0000000..c67e01d
--- /dev/null
+++ b/gnu-name-system-record-types/README
@@ -0,0 +1,9 @@
+This registry is for GNU Name System Record Types.
+
+GNU Name System Record types uniquely identify the different kinds
+of key-value pairs that can be in a GNU Name System record set.
+
+This registry is used to ensure that the names and numeric values
+used to identify record types are uniquely defined and to
+allow GNS resolvers implementors to find out details about the
+respective semantics and human-readable syntax.
diff --git a/gnu-name-system-record-types/registry.rec b/gnu-name-system-record-types/registry.rec
new file mode 100644
index 0000000..4d1f72f
--- /dev/null
+++ b/gnu-name-system-record-types/registry.rec
@@ -0,0 +1,89 @@
+# -*- mode: rec -*-
+#
+# Registry for GNU Name System record types
+#
+
+%rec: RecordType
+%key: Number
+%type: Number int
+%mandatory: Number
+%typedef: Name_t regexp /^[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_-][abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_-]*$/
+%type: Name Name_t
+%unique: Name
+%mandatory: Name
+%allowed: Contact
+%allowed: References
+%sort: Number Name Contact References
+
+Number: 65536
+Name: PKEY
+References: LSD0001
+
+Number: 65537
+Name: NICK
+References: LSD0001
+
+Number: 65538
+Name: LEHO
+References: LSD0001
+
+Number: 65539
+Name: VPN
+References: LSD0001
+
+Number: 65540
+Name: GNS2DNS
+References: LSD0001
+
+Number: 65541
+Name: BOX
+References: LSD0001
+
+Number: 65542
+Name: PLACE
+Contact: lynx@gnunet.org
+
+Number: 65543
+Name: PHONE
+Contact: grothoff@gnunet.org
+
+Number: 65544
+Name: RECLAIM_ATTRIBUTE
+Contact: schanzen@gnunet.org
+
+Number: 65545
+Name: RECLAIM_TICKET
+Contact: schanzen@gnunet.org
+
+Number: 65548
+Name: DELEGATE
+Contact: schanzen@gnunet.org
+
+Number: 65549
+Name: ATTRIBUTE
+Contact: schanzen@gnunet.org
+
+Number: 65550
+Name: RECLAIM_ATTRIBUTE_REF
+Contact: schanzen@gnunet.org
+
+Number: 65551
+Name: RECLAIM_MASTER
+Contact: schanzen@gnunet.org
+
+Number: 65552
+Name: RECLAIM_TICKET
+Contact: schanzen@gnunet.org
+
+Number: 65553
+Name: RECLAIM_OIDC_CLIENT
+Contact: schanzen@gnunet.org
+
+Number: 65554
+Name: RECLAIM_ATTESTATION
+Contact: schanzen@gnunet.org
+
+Number: 65555
+Name: RECLAIM_ATTESTATION_REF
+Contact: schanzen@gnunet.org
+