DNS.html 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>DN42 DNS | dn42 wiki</title>
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <meta name="robots" content="index, follow">
  8. <meta name="keywords" content="dn42,wiki,routing,bgp">
  9. <link rel="canonical" href="https://dn42.obl.ong/services/DNS.html">
  10. <link rel="icon" type="image/x-icon" href="/favicon.ico">
  11. <link rel="shortcut icon" type="image/x-icon" href="/favicon.ico">
  12. <link rel="author" type="text/html" href="/docs/people">
  13. <link rel="stylesheet" href="/css/normalize.css">
  14. <link rel="stylesheet" href="/css/simple.min.css">
  15. <link rel="stylesheet" href="/css/style.css">
  16. <link rel="stylesheet" href="/css/menu.css">
  17. </head>
  18. <body>
  19. <header>
  20. <b>dn42 wiki / DN42 DNS</b>
  21. <div id="dn42_header">
  22. <p><a href="/"><img src="/dn42.png" alt="dn42" /></a></p>
  23. </div>
  24. </header>
  25. <main>
  26. <h1 id="dn42-dns">DN42 DNS</h1>
  27. <p>This page covers guidance and examples on using DNS within DN42.</p>
  28. <h2 id="quick-start">Quick Start</h2>
  29. <p>It is recommended to run your own DNS resolver as this provides you with the most security and privacy.
  30. However, to get started, or if running your own resolver isn’t desirable an anycast service
  31. is available. The anycast service supports DNSSEC and will resolve public DNS names together with all the
  32. relevant DN42 and affiliated networks’ names.</p>
  33. <h3 id="using-the-dns-anycast-service">Using the DNS Anycast Service</h3>
  34. <p>The DNS anycast service is provided by multiple operators, with each operator contributing to one of the two separate
  35. anycast services. By configuring both services, users get additional resiliency from having two, independent, resolvers.</p>
  36. <table>
  37. <thead>
  38. <tr>
  39. <th>Name</th>
  40. <th>IPv4</th>
  41. <th>IPv6</th>
  42. </tr>
  43. </thead>
  44. <tbody>
  45. <tr>
  46. <td>a0.recursive-servers.dn42</td>
  47. <td>172.20.0.53</td>
  48. <td>fd42:d42:d42:54::1</td>
  49. </tr>
  50. <tr>
  51. <td>a3.recursive-servers.dn42</td>
  52. <td>172.23.0.53</td>
  53. <td>fd42:d42:d42:53::1</td>
  54. </tr>
  55. </tbody>
  56. </table>
  57. <p>To configure the service, ping both sets of addresses then set your primary nameserver to the lowest latency
  58. service and configure the other service as the secondary or backup nameserver.</p>
  59. <p>Example resolv.conf, preferring a0.recursive-servers.dn42 and IPv4:</p>
  60. <div class="language-conf highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">nameserver</span> <span class="m">172</span>.<span class="m">20</span>.<span class="m">0</span>.<span class="m">53</span>
  61. <span class="n">nameserver</span> <span class="m">172</span>.<span class="m">23</span>.<span class="m">0</span>.<span class="m">53</span>
  62. <span class="n">nameserver</span> <span class="n">fd42</span>:<span class="n">d42</span>:<span class="n">d42</span>:<span class="m">54</span>::<span class="m">1</span>
  63. <span class="n">nameserver</span> <span class="n">fd42</span>:<span class="n">d42</span>:<span class="n">d42</span>:<span class="m">53</span>::<span class="m">1</span>
  64. <span class="n">search</span> <span class="n">dn42</span>
  65. </code></pre></div></div>
  66. <p>Example resolv.conf, preferring a3.recursive-servers.dn42 and IPv6:</p>
  67. <div class="language-conf highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">nameserver</span> <span class="n">fd42</span>:<span class="n">d42</span>:<span class="n">d42</span>:<span class="m">53</span>::<span class="m">1</span>
  68. <span class="n">nameserver</span> <span class="n">fd42</span>:<span class="n">d42</span>:<span class="n">d42</span>:<span class="m">54</span>::<span class="m">1</span>
  69. <span class="n">nameserver</span> <span class="m">172</span>.<span class="m">23</span>.<span class="m">0</span>.<span class="m">53</span>
  70. <span class="n">nameserver</span> <span class="m">172</span>.<span class="m">20</span>.<span class="m">0</span>.<span class="m">53</span>
  71. <span class="n">option</span> <span class="n">inet6</span> <span class="c"># Linux/glibc
  72. </span><span class="n">family</span> <span class="n">inet6</span> <span class="n">inet4</span> <span class="c"># BSD
  73. </span><span class="n">search</span> <span class="n">dn42</span>
  74. </code></pre></div></div>
  75. <h2 id="advanced-configuration">Advanced Configuration</h2>
  76. <p>There are multiple top level domains (TLDs) associated with DN42, its affiliated networks and for reverse DNS that must
  77. be configured in order to run your own resolver. The registry is the authoritative source of active TLDs, but see also
  78. this page <a href="/services/dns/External-DNS">dns/External-DNS</a> in the wiki.</p>
  79. <h3 id="split-horizon-dns">Split horizon DNS</h3>
  80. <p>In this configuration, you run your own, caching resolver but forward DN42 related queries (with recursion bit set)
  81. to the anycast service. Example configurations for different recursor implementations are included in the <a href="/services/dns/Configuration">dns/Configuration</a> page.</p>
  82. <h3 id="full-recursion">Full recursion</h3>
  83. <p>Authoritative DNS for DN42 is provided by the *.delegation-servers.dn42 servers, see the DNS architecture here
  84. <a href="/services/New-DNS">New DNS</a> Delegations servers have full support for DNSSEC. Example configuration unbound implementations are included in the <a href="/services/dns/Configuration#resolver-setup">dns/Configuration</a> page.</p>
  85. <h2 id="further-information">Further Information</h2>
  86. <ul>
  87. <li><a href="/services/dns/Configuration">dns/Configuration</a> - Forwarder/Resolver configuration examples</li>
  88. <li><a href="/services/New-DNS">New DNS</a> - current architecture</li>
  89. <li><a href="/services/dns/External-DNS">dns/External-DNS</a> - external DNS zones from interconnected networks</li>
  90. <li><a href="/services/Old-Hierarchical-DNS">Old Hierarchical DNS</a> - deprecated</li>
  91. <li><a href="/services/Original-DNS-(deprecated)">Original DNS (deprecated)</a> - deprecated</li>
  92. </ul>
  93. <div id="menu-container" class="menu-container">
  94. <hr>
  95. <div id="menu" class="menu">
  96. <ul>
  97. <li><a href="/Home">Home</a>
  98. <ul>
  99. <li><a href="/howto/Getting-Started">Getting Started</a></li>
  100. <li><a href="/howto/Registry-Authentication">Registry Authentication</a></li>
  101. <li><a href="/howto/Address-Space">Address Space</a></li>
  102. <li><a href="/howto/BGP-communities">BGP communities</a></li>
  103. <li><a href="/FAQ">FAQ</a></li>
  104. </ul>
  105. </li>
  106. <li>How-To
  107. <ul>
  108. <li><a href="/howto/wireguard">Wireguard</a></li>
  109. <li><a href="/howto/openvpn">Openvpn</a></li>
  110. <li><a href="/howto/IPsec-with-PublicKeys">IPsec With Public Keys</a></li>
  111. <li><a href="/howto/tinc">Tinc</a></li>
  112. <li><a href="/howto/GRE-on-FreeBSD">GRE on FreeBSD</a></li>
  113. <li><a href="/howto/GRE-on-OpenBSD">GRE on OpenBSD</a></li>
  114. <li><a href="/howto/IPv6-Multicast">IPv6 Multicast (PIM-SM)</a></li>
  115. <li><a href="/howto/multicast">SSM Multicast</a></li>
  116. <li><a href="/howto/mpls">MPLS</a></li>
  117. <li><a href="/howto/Bird2">Bird2</a></li>
  118. <li><a href="/howto/frr">FRRouting</a></li>
  119. <li><a href="/howto/OpenBGPD">OpenBGPD</a></li>
  120. <li><a href="/howto/mikrotik">Mikrotik RouterOS</a></li>
  121. <li><a href="/howto/EdgeOS-Config">EdgeRouter</a></li>
  122. <li><a href="/howto/Static-routes-on-Windows">Static routes on Windows</a></li>
  123. <li><a href="/howto/networksettings">Universal Network Requirements</a></li>
  124. <li><a href="/howto/vyos1.4.x">VyOS</a></li>
  125. <li><a href="/howto/nixos">NixOS</a></li>
  126. </ul>
  127. </li>
  128. <li>Services
  129. <ul>
  130. <li><a href="/services/IRC">IRC</a></li>
  131. <li><a href="/services/Whois">Whois registry</a></li>
  132. <li><a href="/services/DNS">DNS</a></li>
  133. <li><a href="/services/IX-Collection">IX Collection</a></li>
  134. <li><a href="/services/Clearnet-Domains">Public DNS</a></li>
  135. <li><a href="/services/Looking-Glasses">Looking Glasses</a></li>
  136. <li><a href="/services/Automatic-Peering">Automatic Peering</a></li>
  137. <li><a href="/services/Repository-Mirrors">Repository Mirrors</a></li>
  138. <li><a href="/services/Distributed-Wiki">Distributed Wiki</a></li>
  139. <li><a href="/services/Certificate-Authority">Certificate Authority</a></li>
  140. <li><a href="/services/Route-Collector">Route Collector</a></li>
  141. </ul>
  142. </li>
  143. <li>Internal
  144. <ul>
  145. <li><a href="/internal/Internal-Services">Internal services</a></li>
  146. <li><a href="/internal/Interconnections">Interconnections</a></li>
  147. <li><a href="/internal/APIs">APIs</a></li>
  148. <li><a href="/internal/ShowAndTell">Show and Tell</a></li>
  149. <li><a href="/internal/Historical-Services">Historical services</a></li>
  150. </ul>
  151. </li>
  152. <li>Historical
  153. <ul>
  154. <li><a href="/historical/Bird">Bird 1</a></li>
  155. <li><a href="/historical/Quagga">Quagga</a></li>
  156. </ul>
  157. </li>
  158. <li>External Tools
  159. <ul>
  160. <li><a href="https://paste.dn42.us">Paste Board</a></li>
  161. <li><a href="https://git.dn42.dev">Git Repositories</a></li>
  162. </ul>
  163. </li>
  164. </ul>
  165. <hr />
  166. </div>
  167. </div>
  168. </main>
  169. <footer><div class="center">
  170. <div id="dn42_footer">
  171. <table>
  172. <tbody>
  173. <tr>
  174. <td>Hosted by: <a href="mailto:dn42@burble.com">BURBLE-MNT</a>, <a href="mailto:nurtic-vibe@grmml.net">GRMML-MNT</a>, <a href="mailto:xuu@dn42.us">XUU-MNT</a>, <a href="mailto:janeric@ortgies.it">JAN-MNT</a>, <a href="mailto:lare@lare.cc">LARE-MNT</a>, <a href="mailto:danny@saru.moe">SARU-MNT</a>, <a href="mailto:androw95220@gmail.com">ANDROW-MNT</a>, <a href="mailto:dn42@mk16.de">MARK22K-MNT</a></td>
  175. <td>Accessible via: <a href="https://wiki.dn42">dn42</a>, <a href="https://dn42.dev/">dn42.dev</a>, <a href="https://dn42.eu/">dn42.eu</a>, <a href="https://wiki.dn42.us/">wiki.dn42.us</a>, <a href="https://dn42.de/">dn42.de</a> (IPv6-only), <a href="https://dn42.cc/">dn42.cc</a> (wiki-ng), <a href="https://dn42.wiki/">dn42.wiki</a>, <a href="https://dn42.pp.ua/">dn42.pp.ua</a>, <a href="https://dn42.obl.ong/">dn42.obl.ong</a></td>
  176. </tr>
  177. </tbody>
  178. </table>
  179. </div>
  180. </div>
  181. </footer>
  182. </body>
  183. </html>