<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>atomdns</title>
    <link>https://atomdns.miek.nl/index.html</link>
    <description>Welcome to the documentation site of atomdns, a flexible and fast DNS name server. It is written in Go. atomdns links handlers together which then make up your DNS server.&#xA;atomdns is powered by chaining handlers.&#xA;atomdns can serve data over DNS, DOT (DNS over TLS), DOH (DNS over HTTPS), and DOU (DNS over Unix [domain sockets]), with manual or automatic certificate management.&#xA;This site is a “wiki”, click the pencil icon top right to make edits via Git and codeberg.org.</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Mon, 17 Nov 2025 10:54:52 +0100</lastBuildDate>
    <atom:link href="https://atomdns.miek.nl/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Getting Started</title>
      <link>https://atomdns.miek.nl/starting/index.html</link>
      <pubDate>Mon, 17 Nov 2025 10:54:52 +0100</pubDate>
      <guid>https://atomdns.miek.nl/starting/index.html</guid>
      <description>Here we will show you how to install and configure atomdns from scrach.&#xA;Installation Configuration</description>
    </item>
    <item>
      <title>Handlers</title>
      <link>https://atomdns.miek.nl/handlers/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://atomdns.miek.nl/handlers/index.html</guid>
      <description>atomdns links handlers together, each handler performs a single task. Together these make up the functionality of the DNS server. This kind of architecture is called server middleware. atomdns’ configuration mostly exists out of picking what handlers you want to run. The order of the handlers in the configuration file determines that order in which they are called in the server.&#xA;Each handler has its own documentation in their README.md.&#xA;There are several types of handlers:</description>
    </item>
    <item>
      <title>Running</title>
      <link>https://atomdns.miek.nl/running/index.html</link>
      <pubDate>Mon, 17 Nov 2025 10:54:52 +0100</pubDate>
      <guid>https://atomdns.miek.nl/running/index.html</guid>
      <description>You’ll find more advanced examples of running atomdns.&#xA;This is complete working, and, annotated example configuration that is included in the atomdns source.&#xA;Example Setups TLS Certificates</description>
    </item>
    <item>
      <title>Development</title>
      <link>https://atomdns.miek.nl/development/index.html</link>
      <pubDate>Mon, 17 Nov 2025 10:54:52 +0100</pubDate>
      <guid>https://atomdns.miek.nl/development/index.html</guid>
      <description>See this README for extra documentation for handlers.&#xA;Developing a Handler Documenting a Handler</description>
    </item>
    <item>
      <title>Origins</title>
      <link>https://atomdns.miek.nl/origins/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://atomdns.miek.nl/origins/index.html</guid>
      <description>How came atomdns into existence? As being the author of Go DNS and now Go DNS2, I pondered back in 2016 if I should write a DNS server. Four days later I had a working prototype. This in turn was prompted by a brief involvement in SkyDNS, which was also a very good idea, but the DNS implementation could have been better (hence my involvement).&#xA;This eventually morphed in CoreDNS and everything that followed from that. In 2023-ish I stopped doing as much work as I did on CoreDNS, and ceased doing DNS and Go development altogether for a while.</description>
    </item>
  </channel>
</rss>