<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/lib/exe/css.php?s=feed" type="text/css"?>
<rss version="2.0">
    <channel xmlns:g="http://base.google.com/ns/1.0">
        <title>HowTo Yggdrasil - en:yggdrasil:dns</title>
        <description></description>
        <link>http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/</link>
        <lastBuildDate>Tue, 01 Sep 2026 16:42:15 +0000</lastBuildDate>
        <generator>FeedCreator 1.8</generator>
        <image>
            <url>http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/_media/wiki:logo.png</url>
            <title>HowTo Yggdrasil</title>
            <link>http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/</link>
        </image>
        <item>
            <title>DNS</title>
            <link>http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/en:yggdrasil:dns:dns?rev=1761120803&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;dns&quot;&gt;DNS&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;abbr title=&quot;Domain Name System&quot;&gt;DNS&lt;/abbr&gt; - Domain Name System.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;DNS&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;dns&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-45&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;articles_inside_the_section&quot;&gt;Articles inside the section&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;div&gt;&lt;div id=&quot;nojs_indexmenu_1950571846a7339c9de8d1&quot; data-jsajax=&quot;%26group%3D1&quot; class=&quot;indexmenu_nojs&quot;&gt;
&lt;ul class=&quot;idx&quot;&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/en:yggdrasil:dns:wyrd&quot; class=&quot;wikilink1&quot; title=&quot;en:yggdrasil:dns:wyrd&quot; data-wiki-id=&quot;en:yggdrasil:dns:wyrd&quot;&gt;Wyrd&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Articles inside the section&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;articles_inside_the_section&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;46-119&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit3&quot; id=&quot;links&quot;&gt;Links&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://en.wikipedia.org/wiki/DNS&quot; class=&quot;interwiki iw_wp&quot; target=&quot;_blank&quot; title=&quot;https://en.wikipedia.org/wiki/DNS&quot; rel=&quot;noopener&quot;&gt;https://wikipedia.org/wiki/DNS&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Links&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;links&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;120-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 22 Oct 2025 08:13:23 +0000</pubDate>
        </item>
        <item>
            <title>Wyrd</title>
            <link>http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/en:yggdrasil:dns:wyrd?rev=1761120803&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;wyrd&quot;&gt;Wyrd&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;div class=&quot;table sectionedit2&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;thead&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;th class=&quot;col0&quot;&gt; &lt;img src=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/lib/images/smileys/exclaim.svg&quot; class=&quot;icon smiley&quot; alt=&quot;:!:&quot; /&gt; &lt;strong&gt;Attention!&lt;/strong&gt; &lt;/th&gt;
	&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; &lt;strong&gt;The project is deprecated&lt;/strong&gt; in favor of blockchain based &lt;abbr title=&quot;Domain Name System&quot;&gt;DNS&lt;/abbr&gt; - &lt;a href=&quot;https://github.com/Revertron/Alfis&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/Revertron/Alfis&quot; rel=&quot;ugc nofollow noopener&quot;&gt;ALFIS&lt;/a&gt;, the crawler is stopped forever (no more new domains). &lt;a href=&quot;https://github.com/Revertron/wyrd/blob/master/README.md&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/Revertron/wyrd/blob/master/README.md&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Readme.md&lt;/a&gt; &lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;21-282&amp;quot;} --&gt;
&lt;p&gt;
Decentralized &lt;abbr title=&quot;Domain Name System&quot;&gt;DNS&lt;/abbr&gt; implementation for Yggdrasil
&lt;/p&gt;

&lt;p&gt;
Working servers are here:
&lt;/p&gt;
&lt;div class=&quot;table sectionedit3&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;thead&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;th class=&quot;col0 leftalign&quot;&gt; Server &lt;abbr title=&quot;Internet Protocol&quot;&gt;IP&lt;/abbr&gt;      &lt;/th&gt;&lt;th class=&quot;col1 leftalign&quot;&gt; Location       &lt;/th&gt;
	&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;301:2522::53&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Praha, Czechia&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;301:2923::53&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Bratislava, Slovakia&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;300:4523::53&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Duesseldorf, Germany&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;303:8b1a::53&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Saint Petersburg, Russia&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table1&amp;quot;,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;358-535&amp;quot;} --&gt;
&lt;p&gt;
Feel free to use :)
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Wyrd&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;wyrd&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-557&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;introduction&quot;&gt;Introduction&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
If you use Yggdrasil network, then you&amp;#039;ve thought about new &lt;abbr title=&quot;Domain Name System&quot;&gt;DNS&lt;/abbr&gt;. Not only to convert names to IPs, but use some additional records, that you can&amp;#039;t add to hosts file, like CNAME, MX or TXT. And the system should be reliable, if someone got one domain, it must maintain it&amp;#039;s owner, and not give it to some second guy. There are some “crypto-dns” systems, like EmerDNS and alike, but they need you to have some gigabytes of HDD-space to store that blockchain. We cannot afford this in mobile phones and tablets. Then, we need to use some ordinary caching server to provide those &lt;abbr title=&quot;Domain Name System&quot;&gt;DNS&lt;/abbr&gt;-records, to set them in mobile and use like ordinary &lt;abbr title=&quot;Domain Name System&quot;&gt;DNS&lt;/abbr&gt;.
&lt;/p&gt;

&lt;p&gt;
What is Wyrd?
&lt;/p&gt;

&lt;p&gt;
Wyrd is a crawler script for BIND &lt;abbr title=&quot;Domain Name System&quot;&gt;DNS&lt;/abbr&gt;-server, to collect and validate &lt;abbr title=&quot;Domain Name System&quot;&gt;DNS&lt;/abbr&gt;-records from NodeInfo data from all nodes. It gets data - domains, &lt;abbr title=&quot;Domain Name System&quot;&gt;DNS&lt;/abbr&gt;-records, checks for “owner”, and stores them in MySQL database (one simple table), then gets all records from that table and feeds it to BIND server.
How it works?
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Checks all nodes (like in map.ygg crawler) for &lt;abbr title=&quot;Domain Name System&quot;&gt;DNS&lt;/abbr&gt; info.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Iterates over domains found, and checks their validity, zone and ownership. If the domain is new, it is added, if the owner (IPv6 of the node) is the same, it updates &lt;abbr title=&quot;Domain Name System&quot;&gt;DNS&lt;/abbr&gt;-records, if IPv6 != owner, it just ignores the domain.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; When the domain is added, the node (represented by IPv6) is saved as an owner, and datetime (seen_first) is saved along it.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; If you need to change the owner to some other node, you set owner property to the new IPv6, and it will be changed in DB.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; If you want to use some other node as a “backup owner” in case first node dies, you can set fallback property, and that second node will become a new owner when the first will be gone for some time (not yet implemented).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; In future version every domain will need to be “bought” by PoW. Simple mining of nonce, that will eliminate squatting, or make it hard enough.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
How to add your domain to those servers? Easy! Just add needed &lt;abbr title=&quot;Domain Name System&quot;&gt;DNS&lt;/abbr&gt;-records to your zoneinfo like this:
&lt;/p&gt;

&lt;p&gt;
One domain
&lt;/p&gt;

&lt;p&gt;
Althought it has a lot of different brackets, but it is simple
&lt;/p&gt;
&lt;pre class=&quot;code jsdon&quot;&gt;NodeInfo: {
  dns: {
    domains: [
      {
        domain: example.ygg
        ip: 200:1111:2222:3333:4444:5555:6666:7777
      }
    ]
  }
}&lt;/pre&gt;

&lt;p&gt;
One domain with subdomains
&lt;/p&gt;

&lt;p&gt;
If you use the records array with type and/or ttl, then you need to change ip to data, because there may be some CNAME also, not only &lt;abbr title=&quot;Internet Protocol&quot;&gt;IP&lt;/abbr&gt;.
&lt;/p&gt;
&lt;pre class=&quot;code json&quot;&gt;NodeInfo: {
  dns: {
    domains: [
      {
        domain: example.ygg
        records: [
            {
                data: 200:1111:2222:3333:4444:5555:6666:7777
                name: @
                ttl: 300
                type: AAAA
            }
            {
                data: 200:1111:2222:3333:4444:5555:6666:7778
                name: ftp
                ttl: 600
                type: AAAA
            }
        ]
      }
    ]
  }
}&lt;/pre&gt;

&lt;p&gt;
All other variants with explanation
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;&amp;quot;nodeinfo&amp;quot;: {
    &amp;quot;dns&amp;quot;: {
      // You may add some contact, just how WHOIS does
      &amp;quot;contact&amp;quot;: mail@example.com
      &amp;quot;domains&amp;quot;: [
        {
          &amp;quot;domain&amp;quot;: &amp;quot;test.ygg&amp;quot;, // Your desired domain
          &amp;quot;records&amp;quot;: [
            {
              // The IP address to resolve to, it may be different from your node&amp;#039;s address
              &amp;quot;data&amp;quot;: &amp;quot;200:149b::b722:fe09:d31:84a4&amp;quot;,
              &amp;quot;name&amp;quot;: &amp;quot;*&amp;quot;, // You can omit it, default &amp;quot;@&amp;quot; will be used
              &amp;quot;ttl&amp;quot;: 300, // You can omit it too, default 3600 (one hour) will be used
              &amp;quot;type&amp;quot;: &amp;quot;AAAA&amp;quot; // And this one can be omited, AAAA will be used as default
            }
          ],
          // Tags will be used for ranking and searching in the future, stay tuned ;)
          &amp;quot;tags&amp;quot;: [
            &amp;quot;test&amp;quot;,
            &amp;quot;dns&amp;quot;,
            &amp;quot;experiment&amp;quot;
          ]
        },
        {
          // You can try some real domains, but they will be ignored :)
          &amp;quot;domain&amp;quot;: &amp;quot;google.com&amp;quot;,
          // Instead of &amp;quot;records&amp;quot; array you can just enter an IP address,
          // type and TTL will be default - AAAA &amp;amp; 3600
          &amp;quot;ip&amp;quot;: &amp;quot;200:149b::b722:fe09:d31:84a4&amp;quot;
        }
      ]
    },
    &amp;quot;location&amp;quot;: &amp;quot;Somewhere on Earth&amp;quot;, // The common fields
    &amp;quot;name&amp;quot;: &amp;quot;My meganode!&amp;quot;,
  }&lt;/pre&gt;

&lt;p&gt;
Currently only this TLD is supported: .ygg. If the community will need some more, we can add some.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Introduction&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;introduction&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;558-4860&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit5&quot; id=&quot;links&quot;&gt;Links&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Official Wyrd&amp;#039;s repository on GitHub: &lt;a href=&quot;https://github.com/Revertron/wyrd&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/Revertron/wyrd&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://github.com/Revertron/wyrd&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Links&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;links&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;4861-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 22 Oct 2025 08:13:23 +0000</pubDate>
        </item>
    </channel>
</rss>
