<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fh="http://purl.org/syndication/history/1.0"><channel><title>Docs | Blog</title><description/><link>https://greenlightedns.net/docs/</link><language>en</language><fh:complete/><atom:link rel="self" href="https://greenlightedns.net/docs/blog/rss.xml"/><item><title>The Road to Release</title><link>https://greenlightedns.net/docs/blog/road/</link><guid isPermaLink="true">https://greenlightedns.net/docs/blog/road/</guid><pubDate>Fri, 14 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;It’s nearly time to try and get Greenlight into the hands of users. There are
just a few things left.&lt;/p&gt;
&lt;p&gt;I’ve been working on it off-and-on-and-off for nearly two years now:&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;commit b4c070a2f92f1b7a87d33a26f203bc1ed4a7263f&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;Author: Jesse &amp;#x3C;jesse@greenlightedns.net&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;Date:   Wed Aug 21 00:03:44 2024 +0200&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;Initial commit&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;It’s nominally been in beta for over a year and a half:&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;commit 21cc763ea09858abe20aa8d90034c49cf908d508&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;Author: Jesse &amp;#x3C;jesse@greenlightedns.net&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;Date:   Mon Apr 14 04:15:08 2025 +0200&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;Hacks together beta registration&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;The domain has been registered for just as long:&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;$ whois greenlightedns.net.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span&gt;Domain Name: GREENLIGHTEDNS.NET&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span&gt;Registry Domain ID: 2972122369_DOMAIN_NET-VRSN&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span&gt;Registrar WHOIS Server: whois.namecheap.com&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span&gt;Registrar URL: http://www.namecheap.com&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span&gt;Updated Date: 2026-04-03T14:42:07Z&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span&gt;Creation Date: 2025-04-03T11:26:38Z&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span&gt;...&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;But I’ve not done anything of substance to promote it or otherwise show the world that it exists. Why is that?&lt;/p&gt;
&lt;p&gt;It’s because Greenlight hasn’t yet gotten good enough for me yet. It’s getting
close, it’s enough for some use-cases
(&lt;a href=&quot;https://hello.greenlightedns.net&quot;&gt;hello.greenlightedns.net&lt;/a&gt; has successfully
been using &lt;a href=&quot;https://greenlightedns.net/docs/docs/reference/rrs/wrr&quot;&gt;Weighted Round Robin&lt;/a&gt; for a long time
now), but it’s not yet something I’d want to run my homelab off of.&lt;/p&gt;
&lt;div&gt;&lt;h2 id=&quot;what-is-working&quot;&gt;What &lt;em&gt;is&lt;/em&gt; working&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;On a positive note, let’s list some things that it &lt;em&gt;does&lt;/em&gt; do:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://greenlightedns.net/docs/docs/reference/rrs/wrr&quot;&gt;Weighted Round Robin records&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://greenlightedns.net/docs/docs/reference/rrs/plain&quot;&gt;Regular DNS records&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Supports the (imo) most essential record types for securely operating a
domain: A, AAAA, MX, TXT, and CAA&lt;/li&gt;
&lt;li&gt;Provides &lt;a href=&quot;https://greenlightedns.net/docs/docs/reference/monitoring&quot;&gt;Prometheus metrics&lt;/a&gt; that users can use
to see when server healthchecks fail&lt;/li&gt;
&lt;li&gt;DNSSEC&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;h2 id=&quot;whats-missing-for-me-to-use-it-myself&quot;&gt;What’s missing for me to use it myself&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;Greenlight has truly made progress, and it’s gratifying to see it work. But these crucial things are missing:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code dir=&quot;auto&quot;&gt;nsupdate&lt;/code&gt;/&lt;a href=&quot;https://www.rfc-editor.org/info/rfc2136/&quot;&gt;RFC 2136&lt;/a&gt; support,
needed to support the &lt;a href=&quot;https://letsencrypt.org/docs/challenge-types/#dns-01-challenge&quot;&gt;DNS-01 ACME challenge
type&lt;/a&gt;–this
is essential for using ACME to issue TLS certificates when using multiple
servers (at least until
&lt;a href=&quot;https://letsencrypt.org/2026/02/18/dns-persist-01&quot;&gt;DNS-PERSIST-01&lt;/a&gt; is
finished and widely supported!)&lt;/li&gt;
&lt;li&gt;Geolocation records that route the client to the geographically-nearest
server–this is supposed to be a headline feature for Greenlight. Once I
start working on it, it shouldn’t take long to implement. But it’s just been
on the backburner for a while as I build out other essential parts of the
system.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;h2 id=&quot;so-whats-blocking-the-road-to-release&quot;&gt;So what’s blocking the road to release?&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;&lt;code dir=&quot;auto&quot;&gt;nsupdate&lt;/code&gt;/RFC 2136 is a blocker, Geolocation records are not.&lt;/p&gt;
&lt;p&gt;Geolocation is a nice-to-have that some other GSLB solutions don’t even offer.&lt;/p&gt;
&lt;p&gt;But without RFC 2136, Greenlight doesn’t have a native way to support issuance
of TLS certificates using ACME for load-balanced names. Users wanting
certificates would need to use &lt;a href=&quot;https://letsencrypt.org/docs/challenge-types/&quot;&gt;CNAME records to delegate the &lt;code dir=&quot;auto&quot;&gt;_acme-challenge&lt;/code&gt;
subdomain&lt;/a&gt; to another DNS server
that supports common ACME clients.&lt;/p&gt;
&lt;p&gt;I think I have a good picture of what is required for RFC 2136 support. The
main this is having Greenlight’s engine support atomic changes to Zones. Once
that’s done, there is &lt;a href=&quot;https://codeberg.org/miekg/dns&quot;&gt;a highly-regarded DNS
library&lt;/a&gt; for Go that should make it rather
straightforward to wire up the actual DNS protocol stuff.&lt;/p&gt;
&lt;p&gt;Once RFC 2136 support is added, it will be time.&lt;/p&gt;
</content:encoded></item></channel></rss>