path: root/gnu-name-system-default-tlds
diff options
Diffstat (limited to 'gnu-name-system-default-tlds')
6 files changed, 66 insertions, 0 deletions
diff --git a/gnu-name-system-default-tlds/Makefile b/gnu-name-system-default-tlds/Makefile
new file mode 100644
index 0000000..d2b66a6
--- /dev/null
+++ b/gnu-name-system-default-tlds/Makefile
@@ -0,0 +1,19 @@
+all: check $(FILES)
+ recfix --check registry.rec
+ rm -f *.tmp
+ rm -f $(FILES) *.tmp
+tlds.conf.tmp: registry.rec tlds.template
+ ../ tlds.template < registry.rec > $@
+tlds.conf: tlds.header tlds.conf.tmp
+ cat $^ > $@
+.PHONY: check clean distclean
diff --git a/gnu-name-system-default-tlds/POLICY b/gnu-name-system-default-tlds/POLICY
new file mode 100644
index 0000000..cfa8b50
--- /dev/null
+++ b/gnu-name-system-default-tlds/POLICY
@@ -0,0 +1,12 @@
+Each registry entry should contain three values: the "Key" of the
+authoritative zone of a TLD, the "Name" of the TLDS, an optional
+"Contact", and a "Reference" with links to further information about the
+The "Name" must be unique in the entire registry. The value must be a
+case insensitive UTF-8 string without dots.
+Adding records is possible after expert review by the maintainers of GNUnet.
+The current contact(s) for expert review are reachable at
diff --git a/gnu-name-system-default-tlds/README b/gnu-name-system-default-tlds/README
new file mode 100644
index 0000000..b2a9d4f
--- /dev/null
+++ b/gnu-name-system-default-tlds/README
@@ -0,0 +1,4 @@
+This registry is the default Top-Level-Domains (TLDs) for the GNU Name System.
+This registry is used to ensure that GNS resolvers ship with a default
+configuration of TLDs in order to ease transition and enable instant use.
diff --git a/gnu-name-system-default-tlds/registry.rec b/gnu-name-system-default-tlds/registry.rec
new file mode 100644
index 0000000..f784878
--- /dev/null
+++ b/gnu-name-system-default-tlds/registry.rec
@@ -0,0 +1,22 @@
+# -*- mode: rec -*-
+# Registry for GNU Name System default Top-Level-Domains
+%rec: GnsTld
+%key: Name
+%typedef: Name_t regexp /^[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_-][abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_-]*$/
+%type: Name Name_t
+%type: Key Key_t
+%unique: Name
+%mandatory: Name
+%mandatory: Key
+%mandatory: Comment
+%allowed: Contact
+%allowed: References
+%sort: Name Contact References
+Name: pin
+Comment: The FCFS authority managed by GNUnet e.V.
diff --git a/gnu-name-system-default-tlds/tlds.header b/gnu-name-system-default-tlds/tlds.header
new file mode 100644
index 0000000..e7f4233
--- /dev/null
+++ b/gnu-name-system-default-tlds/tlds.header
@@ -0,0 +1,7 @@
+# This header is generated!
+# In order to add TLDs, you must register
+# them in GANA, and then use the header generation script
+# to create an update of this file. You may then replace this
+# file with the update.
diff --git a/gnu-name-system-default-tlds/tlds.template b/gnu-name-system-default-tlds/tlds.template
new file mode 100644
index 0000000..48e9f45
--- /dev/null
+++ b/gnu-name-system-default-tlds/tlds.template
@@ -0,0 +1,2 @@
+# {{Comment}}
+.{{Name}} {{Key}}