aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoralex <alex@pdp7.net>2026-02-22 13:13:25 +0100
committeralex <alex@pdp7.net>2026-02-22 13:13:25 +0100
commitdae9664c8a8905fe46d2aa8337669d553d765fe1 (patch)
treeb2f47954b2e2dbb17c7cf642f54e2b8b7c871ef0
parenta25f645000fe2b8713f823b40fad5680238cbd64 (diff)
Move Yggdrasil/OpenNIC/YunoHost article from my personal monorepoHEADmain
-rw-r--r--blueprint/README.md4
-rw-r--r--blueprint/using_yggdrasil_opennic_yunohost.md42
2 files changed, 46 insertions, 0 deletions
diff --git a/blueprint/README.md b/blueprint/README.md
index c35bf76..e43999a 100644
--- a/blueprint/README.md
+++ b/blueprint/README.md
@@ -18,6 +18,10 @@ These documents intend to document how to set up self-hosted services in a reusa
* [Instant messaging](instant-messaging.md)
* Others (forums, ActivityPub, ...)
+## Experiments
+
+* [Using Yggdrasil/OpenNIC/YunoHost](using_yggdrasil_opennic_yunohost.md)
+
## TODO
* Backups (see <https://doc.yunohost.org/en/backup/backup_methods>; Borg, Restic)
diff --git a/blueprint/using_yggdrasil_opennic_yunohost.md b/blueprint/using_yggdrasil_opennic_yunohost.md
new file mode 100644
index 0000000..6a14404
--- /dev/null
+++ b/blueprint/using_yggdrasil_opennic_yunohost.md
@@ -0,0 +1,42 @@
+# Using Yggdrasil/OpenNIC/YunoHost
+
+This is research on doing "gratis" self-hosting.
+
+* Yggdrasil is an overlay IPv6 network running on top of the Internet.
+ All devices on Yggdrasil have a fixed IP address, no matter where in the Internet they are.
+ The Yggdrasil IP address is reachable by other devices in the Yggdrasil network.
+
+ This means that you do not need any public IP address to communicate between devices on Yggdrasil.
+
+ Therefore, you do not need to pay for public IP addresses, and have some extra flexibility.
+ (You can move a host between networks and you can continue to be reachable without dynamic DNS, etc.)
+
+* OpenNIC is an alternate DNS root.
+ Systems using OpenNIC servers can resolve hostnames on OpenNIC.
+
+ Registering OpenNIC domains has no cost.
+
+ Therefore, you do not need to pay a DNS domain.
+
+* YunoHost provides easy installation of many popular self-hosted services.
+
+## Notes
+
+* The Debian README for Yggdrasil sets up a configuration without public peers.
+ My testing hosts discovered each other only because they were on the same IPv4 network, probably.
+
+* be.libre domains take a while to be operative.
+
+## Caveats
+
+* The OpenNIC ACME service cannot connect to an Yggdrasil host!
+* Do not create an initial user on Debian that matches the username you want on YunoHost! (already documented at <https://doc.yunohost.org/en/install_on_top_of_debian>)
+* YunoHost seems to override your DNS configuration with a list of public DNS servers (<https://github.com/YunoHost/issues/issues/2444>)
+* The YunoHost firewall also messes with Yggdrasil.
+* The Debian package for Debian 12 is not compatible with public Yggdrasil nodes.
+ The backport is good.
+* At least be.libre only allows A, AAAA, NS, and TXT records.
+ YunoHost mail works without MX records, and mail in general should work without MX records.
+ You can always use NS and host the zone yourself with all the record types you need.
+* Let's Encrypt does not issue OpenNIC certificates, and the only alternative seems to be an experimental CA that supports ACME.
+ The OpenNIC CA does not connect to Yggdrasil, but you could host your zone yourself and use a DNS server friendly to ACME.