www/public/services/dns/index.html
Simon Marsh 3970981f1b
All checks were successful
continuous-integration/drone/push Build is passing
test pipeline
2021-12-27 14:15:48 +00:00

1113 lines
41 KiB
HTML
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="DNS">
<title>DNS | burble.dn42</title>
<link rel="icon" href="/favicon/favicon-32x32.png" type="image/x-icon">
<link rel="preload" as="font" href="/fonts/Metropolis.woff2" type="font/woff2" crossorigin="anonymous">
<link rel="preload" as="font" href="/fonts/LiberationSans.woff2" type="font/woff2" crossorigin="anonymous">
<link rel="preload" as="font" href="/fonts/LiberationSans-Bold.woff2" type="font/woff2" crossorigin="anonymous">
<link rel="preload" as="font" href="/fonts/LiberationSans-BoldItalic.woff2" type="font/woff2" crossorigin="anonymous">
<link rel="preload" as="font" href="/fonts/LiberationSans-Italic.woff2" type="font/woff2" crossorigin="anonymous">
<link rel="preload" as="font" href="/fonts/LiberationMono.woff2" type="font/woff2" crossorigin="anonymous">
<link rel="preload" as="font" href="/fonts/DroidSans.woff2" type="font/woff2" crossorigin="anonymous">
<link rel="preload" as="font" href="/fonts/GeekdocIcons.woff2" type="font/woff2" crossorigin="anonymous">
<link rel="preload" href="/main-7a8a8dd1df.min.css" as="style">
<link rel="stylesheet" href="/main-7a8a8dd1df.min.css" media="all">
<link rel="preload" href="/mobile-2eb10ce87d.min.css" as="style">
<link rel="stylesheet" href="/mobile-2eb10ce87d.min.css" media="screen and (max-width: 45rem)">
<link rel="preload" href="/print-16259ad7b8.min.css" as="style">
<link rel="stylesheet" href="/print-16259ad7b8.min.css" media="print">
<link rel="preload" href="/custom.css" as="style">
<link rel="stylesheet" href="/custom.css" media="all">
<!-- Made with Geekdoc theme https://github.com/thegeeklab/hugo-geekdoc -->
</head>
<body>
<svg style="position: absolute; width: 0; height: 0; overflow: hidden;" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><symbol viewBox="-2.29 -2.29 28.57 28.57" id="arrow_back" xmlns="http://www.w3.org/2000/svg"><path d="M24 10.526v2.947H5.755l8.351 8.421-2.105 2.105-12-12 12-12 2.105 2.105-8.351 8.421H24z"/></symbol><symbol viewBox="-2.29 -2.29 28.57 28.57" id="arrow_left_alt" xmlns="http://www.w3.org/2000/svg"><path d="M5.965 10.526V6.035L0 12l5.965 5.965v-4.491H24v-2.947H5.965z"/></symbol><symbol viewBox="-2.29 -2.29 28.57 28.57" id="arrow_right_alt" xmlns="http://www.w3.org/2000/svg"><path d="M18.035 10.526V6.035L24 12l-5.965 5.965v-4.491H0v-2.947h18.035z"/></symbol><symbol viewBox="-2.29 -2.29 32.57 32.57" id="bitbucket" xmlns="http://www.w3.org/2000/svg"><path d="M15.905 13.355c.189 1.444-1.564 2.578-2.784 1.839-1.375-.602-1.375-2.784-.034-3.403 1.151-.705 2.818.223 2.818 1.564zm1.907-.361c-.309-2.44-3.076-4.056-5.328-3.042-1.426.636-2.389 2.148-2.32 3.747.086 2.097 2.08 3.815 4.176 3.626s3.729-2.234 3.472-4.331zm4.108-9.315c-.756-.997-2.045-1.169-3.179-1.358-3.214-.516-6.513-.533-9.727.034-1.066.172-2.269.361-2.939 1.323 1.1 1.031 2.664 1.186 4.073 1.358 2.544.327 5.156.344 7.699.017 1.426-.172 3.008-.309 4.073-1.375zm.979 17.788c-.481 1.684-.206 3.953-1.994 4.932-3.076 1.701-6.806 1.89-10.191 1.289-1.787-.327-3.884-.894-4.864-2.578-.43-1.65-.705-3.334-.98-5.018l.103-.275.309-.155c5.121 3.386 12.288 3.386 17.427 0 .808.241.206 1.22.189 1.805zM26.01 4.951c-.584 3.764-1.255 7.51-1.908 11.257-.189 1.1-1.255 1.719-2.148 2.183-3.214 1.615-6.96 1.89-10.483 1.512-2.389-.258-4.829-.894-6.771-2.389-.911-.705-.911-1.908-1.083-2.922-.602-3.523-1.289-7.046-1.719-10.604.206-1.547 1.942-2.217 3.231-2.698C6.848.654 8.686.362 10.508.19c3.884-.378 7.854-.241 11.618.859 1.341.395 2.784.945 3.695 2.097.412.533.275 1.203.189 1.805z"/></symbol><symbol viewBox="-2.29 -2.29 28.57 28.57" id="bookmark" xmlns="http://www.w3.org/2000/svg"><path d="M15.268 4.392q.868 0 1.532.638t.664 1.506v17.463l-7.659-3.268-7.608 3.268V6.536q0-.868.664-1.506t1.532-.638h10.876zm4.34 14.144V4.392q0-.868-.638-1.532t-1.506-.664H6.537q0-.868.664-1.532T8.733 0h10.876q.868 0 1.532.664t.664 1.532v17.412z"/></symbol><symbol viewBox="-2.29 -2.29 32.57 32.57" id="code" xmlns="http://www.w3.org/2000/svg"><path d="M9.917 24.5a1.75 1.75 0 10-3.501.001 1.75 1.75 0 003.501-.001zm0-21a1.75 1.75 0 10-3.501.001A1.75 1.75 0 009.917 3.5zm11.666 2.333a1.75 1.75 0 10-3.501.001 1.75 1.75 0 003.501-.001zm1.75 0a3.502 3.502 0 01-1.75 3.026c-.055 6.581-4.721 8.039-7.82 9.023-2.898.911-3.846 1.349-3.846 3.117v.474a3.502 3.502 0 011.75 3.026c0 1.932-1.568 3.5-3.5 3.5s-3.5-1.568-3.5-3.5c0-1.294.711-2.424 1.75-3.026V6.526A3.502 3.502 0 014.667 3.5c0-1.932 1.568-3.5 3.5-3.5s3.5 1.568 3.5 3.5a3.502 3.502 0 01-1.75 3.026v9.06c.93-.456 1.914-.766 2.807-1.039 3.391-1.075 5.323-1.878 5.359-5.687a3.502 3.502 0 01-1.75-3.026c0-1.932 1.568-3.5 3.5-3.5s3.5 1.568 3.5 3.5z"/></symbol><symbol viewBox="-2.29 -2.29 36.57 36.57" id="date" xmlns="http://www.w3.org/2000/svg"><path d="M27.192 28.844V11.192H4.808v17.652h22.384zm0-25.689q1.277 0 2.253.976t.976 2.253v22.459q0 1.277-.976 2.216t-2.253.939H4.808q-1.352 0-2.291-.901t-.939-2.253V6.385q0-1.277.939-2.253t2.291-.976h1.577V.001h3.23v3.155h12.769V.001h3.23v3.155h1.577zm-3.155 11.267v3.155h-3.23v-3.155h3.23zm-6.46 0v3.155h-3.155v-3.155h3.155zm-6.384 0v3.155h-3.23v-3.155h3.23z"/></symbol><symbol viewBox="-2.29 -2.29 36.57 36.57" id="download" xmlns="http://www.w3.org/2000/svg"><path d="M2.866 28.209h26.269v3.79H2.866v-3.79zm26.268-16.925L16 24.418 2.866 11.284h7.493V.001h11.283v11.283h7.493z"/></symbol><symbol viewBox="-2.29 -2.29 36.57 36.57" id="email" xmlns="http://www.w3.org/2000/svg"><path d="M28.845 9.615v-3.23L16 14.422 3.155 6.385v3.23L16 17.577zm0-6.46q1.277 0 2.216.977T32 6.385v19.23q0 1.277-.939 2.253t-2.216.977H3.155q-1.277 0-2.216-.977T0 25.615V6.385q0-1.277.939-2.253t2.216-.977h25.69z"/></symbol><symbol viewBox="-2.29 -2.29 32.57 32.57" id="git" xmlns="http://www.w3.org/2000/svg"><path d="M27.472 12.753L15.247.529a1.803 1.803 0 00-2.55 0l-2.84 2.84 2.137 2.137a2.625 2.625 0 013.501 3.501l3.499 3.499a2.625 2.625 0 11-1.237 1.237l-3.499-3.499c-.083.04-.169.075-.257.106v7.3a2.626 2.626 0 11-1.75 0v-7.3a2.626 2.626 0 01-1.494-3.607L8.62 4.606l-8.09 8.09a1.805 1.805 0 000 2.551l12.225 12.224a1.803 1.803 0 002.55 0l12.168-12.168a1.805 1.805 0 000-2.551z"/></symbol><symbol viewBox="-2.29 -2.29 36.57 36.57" id="github" xmlns="http://www.w3.org/2000/svg"><path d="M16 .394c8.833 0 15.999 7.166 15.999 15.999 0 7.062-4.583 13.062-10.937 15.187-.813.146-1.104-.354-1.104-.771 0-.521.021-2.25.021-4.396 0-1.5-.5-2.458-1.083-2.958 3.562-.396 7.312-1.75 7.312-7.896 0-1.75-.625-3.167-1.646-4.291.167-.417.708-2.042-.167-4.25-1.333-.417-4.396 1.646-4.396 1.646a15.032 15.032 0 00-8 0S8.937 6.602 7.603 7.018c-.875 2.208-.333 3.833-.167 4.25-1.021 1.125-1.646 2.542-1.646 4.291 0 6.125 3.729 7.5 7.291 7.896-.458.417-.875 1.125-1.021 2.146-.917.417-3.25 1.125-4.646-1.333-.875-1.521-2.458-1.646-2.458-1.646-1.562-.021-.104.979-.104.979 1.042.479 1.771 2.333 1.771 2.333.938 2.854 5.396 1.896 5.396 1.896 0 1.333.021 2.583.021 2.979 0 .417-.292.917-1.104.771C4.582 29.455-.001 23.455-.001 16.393-.001 7.56 7.165.394 15.998.394zM6.063 23.372c.042-.083-.021-.187-.146-.25-.125-.042-.229-.021-.271.042-.042.083.021.187.146.25.104.062.229.042.271-.042zm.646.709c.083-.062.062-.208-.042-.333-.104-.104-.25-.146-.333-.062-.083.062-.062.208.042.333.104.104.25.146.333.062zm.625.937c.104-.083.104-.25 0-.396-.083-.146-.25-.208-.354-.125-.104.062-.104.229 0 .375s.271.208.354.146zm.875.875c.083-.083.042-.271-.083-.396-.146-.146-.333-.167-.417-.062-.104.083-.062.271.083.396.146.146.333.167.417.062zm1.187.521c.042-.125-.083-.271-.271-.333-.167-.042-.354.021-.396.146s.083.271.271.312c.167.062.354 0 .396-.125zm1.313.104c0-.146-.167-.25-.354-.229-.187 0-.333.104-.333.229 0 .146.146.25.354.229.187 0 .333-.104.333-.229zm1.208-.208c-.021-.125-.187-.208-.375-.187-.187.042-.312.167-.292.312.021.125.187.208.375.167s.312-.167.292-.292z"/></symbol><symbol viewBox="-2.29 -2.29 32.57 32.57" id="gitlab" xmlns="http://www.w3.org/2000/svg"><path d="M1.629 11.034L14 26.888.442 17.048a1.09 1.09 0 01-.39-1.203l1.578-4.811zm7.217 0h10.309l-5.154 15.854zM5.753 1.475l3.093 9.559H1.63l3.093-9.559a.548.548 0 011.031 0zm20.618 9.559l1.578 4.811c.141.437-.016.922-.39 1.203l-13.558 9.84 12.371-15.854zm0 0h-7.216l3.093-9.559a.548.548 0 011.031 0z"/></symbol><symbol viewBox="-2.29 -2.29 36.57 36.57" id="heart" xmlns="http://www.w3.org/2000/svg"><path d="M16 29.714a1.11 1.11 0 01-.786-.321L4.072 18.643c-.143-.125-4.071-3.714-4.071-8 0-5.232 3.196-8.357 8.535-8.357 3.125 0 6.053 2.464 7.464 3.857 1.411-1.393 4.339-3.857 7.464-3.857 5.339 0 8.535 3.125 8.535 8.357 0 4.286-3.928 7.875-4.089 8.035L16.785 29.392c-.214.214-.5.321-.786.321z"/></symbol><symbol viewBox="-2.29 -2.29 32.57 32.57" id="keyborad_arrow_down" xmlns="http://www.w3.org/2000/svg"><path d="M3.281 5.36L14 16.079 24.719 5.36 28 8.641l-14 14-14-14z"/></symbol><symbol viewBox="-2.29 -2.29 36.57 36.57" id="keyborad_arrow_left" xmlns="http://www.w3.org/2000/svg"><path d="M25.875 28.25L22.125 32 6.126 16.001 22.125.002l3.75 3.75-12.25 12.25z"/></symbol><symbol viewBox="-2.29 -2.29 36.57 36.57" id="keyborad_arrow_right" xmlns="http://www.w3.org/2000/svg"><path d="M6.125 28.25L18.375 16 6.125 3.75 9.875 0l15.999 15.999L9.875 31.998z"/></symbol><symbol viewBox="-2.29 -2.29 36.57 36.57" id="link" xmlns="http://www.w3.org/2000/svg"><path d="M24.037 7.963q3.305 0 5.634 2.366T32 16t-2.329 5.671-5.634 2.366h-6.46v-3.08h6.46q2.028 0 3.493-1.465t1.465-3.493-1.465-3.493-3.493-1.465h-6.46v-3.08h6.46zM9.615 17.578v-3.155h12.77v3.155H9.615zM3.005 16q0 2.028 1.465 3.493t3.493 1.465h6.46v3.08h-6.46q-3.305 0-5.634-2.366T0 16.001t2.329-5.671 5.634-2.366h6.46v3.08h-6.46q-2.028 0-3.493 1.465t-1.465 3.493z"/></symbol><symbol viewBox="-2.29 -2.29 36.57 36.57" id="menu" xmlns="http://www.w3.org/2000/svg"><path d="M.001 5.334h31.998v3.583H.001V5.334zm0 12.416v-3.5h31.998v3.5H.001zm0 8.916v-3.583h31.998v3.583H.001z"/></symbol><symbol viewBox="-2.29 -2.29 32.57 32.57" id="notification" xmlns="http://www.w3.org/2000/svg"><path d="M22.615 19.384l2.894 2.894v1.413H2.49v-1.413l2.894-2.894V12.25q0-3.365 1.716-5.856t4.745-3.231v-1.01q0-.875.606-1.514T13.999 0t1.548.639.606 1.514v1.01q3.029.74 4.745 3.231t1.716 5.856v7.134zM14 27.999q-1.211 0-2.053-.808t-.841-2.019h5.788q0 1.144-.875 1.986T14 27.999z"/></symbol><symbol viewBox="-2.29 -2.29 32.57 32.57" id="path" xmlns="http://www.w3.org/2000/svg"><path d="M28 12.62h-9.793V8.414h-2.826v11.173h2.826v-4.206H28V26.62h-9.793v-4.206H12.62v-14H9.794v4.206H.001V1.381h9.793v4.206h8.413V1.381H28V12.62z"/></symbol><symbol viewBox="-2.29 -2.29 36.57 36.57" id="person" xmlns="http://www.w3.org/2000/svg"><path d="M16 20.023q5.052 0 10.526 2.199t5.473 5.754v4.023H0v-4.023q0-3.555 5.473-5.754t10.526-2.199zM16 16q-3.275 0-5.614-2.339T8.047 8.047t2.339-5.661T16 0t5.614 2.386 2.339 5.661-2.339 5.614T16 16z"/></symbol><symbol viewBox="-2.29 -2.29 36.57 36.57" id="search" xmlns="http://www.w3.org/2000/svg"><path d="M11.925 20.161q3.432 0 5.834-2.402t2.402-5.834-2.402-5.834-5.834-2.402-5.834 2.402-2.402 5.834 2.402 5.834 5.834 2.402zm10.981 0L32 29.255 29.255 32l-9.094-9.094v-1.458l-.515-.515q-3.26 2.831-7.721 2.831-4.976 0-8.45-3.432T.001 11.925t3.474-8.45 8.45-3.474 8.407 3.474 3.432 8.45q0 1.802-.858 4.075t-1.973 3.646l.515.515h1.458z"/></symbol><symbol viewBox="-2.29 -2.29 32.57 32.57" id="shield" xmlns="http://www.w3.org/2000/svg"><path d="M22.167 15.166V3.5h-8.166v20.726c.93-.492 2.424-1.349 3.883-2.497 1.95-1.531 4.284-3.919 4.284-6.562zm3.499-13.999v14c0 7.674-10.737 12.523-11.192 12.724-.146.073-.31.109-.474.109s-.328-.036-.474-.109c-.456-.201-11.192-5.049-11.192-12.724v-14C2.334.529 2.863 0 3.501 0H24.5c.638 0 1.167.529 1.167 1.167z"/></symbol><symbol viewBox="-2.29 -2.29 32.57 32.57" id="tags" xmlns="http://www.w3.org/2000/svg"><path d="M6.606 7.549c0-1.047-.84-1.887-1.887-1.887s-1.887.84-1.887 1.887.84 1.887 1.887 1.887 1.887-.84 1.887-1.887zm15.732 8.493c0 .501-.206.988-.546 1.327l-7.239 7.254c-.354.339-.84.546-1.342.546s-.988-.206-1.327-.546L1.342 14.066C.59 13.329 0 11.899 0 10.852V4.718a1.9 1.9 0 011.887-1.887h6.134c1.047 0 2.477.59 3.229 1.342L21.792 14.7c.339.354.546.84.546 1.342zm5.661 0c0 .501-.206.988-.546 1.327l-7.239 7.254c-.354.339-.84.546-1.342.546-.767 0-1.15-.354-1.651-.87l6.93-6.93c.339-.339.546-.826.546-1.327s-.206-.988-.546-1.342L13.609 4.173c-.752-.752-2.182-1.342-3.229-1.342h3.303c1.047 0 2.477.59 3.229 1.342L27.454 14.7c.339.354.546.84.546 1.342z"/></symbol><symbol viewBox="-2.29 -2.29 36.57 36.57" id="telescope" xmlns="http://www.w3.org/2000/svg"><path d="M25.026 3.335a.466.466 0 00-.646-.238L13.362 8.91a.463.463 0 00-.216.575l.227.593-6.36 3.488a.462.462 0 00-.205.583l.211.508-6.755 3.228a.463.463 0 00-.228.595l1.386 3.341a.463.463 0 00.583.259l7.056-2.5.211.508a.462.462 0 00.557.267l6.733-1.941.202.527a.46.46 0 00.566.277l12.03-3.702a.46.46 0 00.293-.613L25.026 3.335zM2.109 21.061l-1.049-2.53 6.314-3.018 1.332 3.211-6.596 2.337zm7.857-1.708l-.22-.531-1.706-4.113-.22-.53 5.863-3.216 2.197 5.676.347.908-6.261 1.806zm7.505-1.146l-.188-.491c-.003-.01-.001-.022-.006-.032l-.572-1.478-2.549-6.668 10.201-5.381 4.249 10.624-11.136 3.428zm8.943-16.723a.463.463 0 00-.86.344l5.552 13.881a.464.464 0 00.602.258.464.464 0 00.258-.602L26.413 1.484zM16.268 20.627h-2.776c-1.055 0-1.851.796-1.851 1.851v1.217l-5.44 6.347a.462.462 0 10.702.602l5.415-6.316h2.101v6.015a.463.463 0 00.926 0v-6.015h2.101l5.414 6.316a.462.462 0 10.703-.602l-5.44-6.347v-1.148c0-1.076-.813-1.92-1.851-1.92zm.925 2.777h-4.627v-.925c0-.545.38-.925.925-.925h2.776c.527 0 .925.428.925.995v.856z"/></symbol></svg>
<div class="wrapper">
<input type="checkbox" class="hidden" id="menu-control" />
<header class="gdoc-header">
<div class="container flex align-center justify-between">
<label for="menu-control" class="gdoc-nav__control">
<svg class="icon menu"><use xlink:href="#menu"></use></svg>
<svg class="icon arrow-back"><use xlink:href="#arrow_back"></use></svg>
</label>
<a class="gdoc-header__link" href="https://dn42.burble.com/">
<span class="gdoc-brand flex align-center">
<img class="gdoc-brand__img" src="/burble-dn42-64.png" alt="" width=359 height=64>
</span>
</a>
</div>
</header>
<main class="container flex flex-even">
<aside class="gdoc-nav">
<nav>
<div class="gdoc-search">
<svg class="icon search"><use xlink:href="#search"></use></svg>
<input type="text" id="gdoc-search-input" class="gdoc-search__input" placeholder="Search..."
aria-label="Search" maxlength="64" />
<div class="gdoc-search__spinner spinner hidden"></div>
<ul id="gdoc-search-results" class="gdoc-search__list"></ul>
</div>
<section class="gdoc-nav--main">
<h2>Navigation</h2>
<ul class="gdoc-nav__list">
<li>
<span class="flex">
<a href="/network/" class="gdoc-nav__entry ">
Network
</a>
</span>
<ul class="gdoc-nav__list">
<li>
<span class="flex">
<a href="/network/overview/" class="gdoc-nav__entry ">
Overview
</a>
</span>
</li>
<li>
<span class="flex">
<a href="/network/peering/" class="gdoc-nav__entry ">
Peering with burble.dn42
</a>
</span>
</li>
<li>
<span class="flex">
<a href="/network/nodes/" class="gdoc-nav__entry ">
Node Information
</a>
</span>
</li>
<li>
<span class="flex">
<a href="/network/IPAM/" class="gdoc-nav__entry ">
IPAM
</a>
</span>
</li>
<li>
<span class="flex">
<a href="/network/routing-policy/" class="gdoc-nav__entry ">
Routing Policy
</a>
</span>
</li>
<li>
<span class="flex">
<a href="/network/communities/" class="gdoc-nav__entry ">
BGP Communities
</a>
</span>
</li>
<li>
<span class="flex">
<a href="/network/status/" class="gdoc-nav__entry ">
Realtime Status
</a>
</span>
</li>
</ul>
</li>
<li>
<span class="flex">
<a href="/services/" class="gdoc-nav__entry ">
Services
</a>
</span>
<ul class="gdoc-nav__list">
<li>
<span class="flex">
<a href="/services/dn42/" class="gdoc-nav__entry ">
DN42
</a>
</span>
</li>
<li>
<span class="flex">
<a href="/services/public/" class="gdoc-nav__entry ">
Public Services
</a>
</span>
</li>
<li>
<span class="flex">
<a href="/services/internal/" class="gdoc-nav__entry ">
Internal Services
</a>
</span>
</li>
<li>
<span class="flex">
<a href="/services/dns/" class="gdoc-nav__entry is-active">
DNS
</a>
</span>
</li>
<li>
<span class="flex">
<a href="/services/ca/" class="gdoc-nav__entry ">
Certificate Authority
</a>
</span>
</li>
</ul>
</li>
<li>
<span class="flex">
<a href="/additional/" class="gdoc-nav__entry ">
Additional Info
</a>
</span>
<ul class="gdoc-nav__list">
<li>
<input type="checkbox" id="navtree-f10c5528" class="gdoc-nav__toggle" >
<label for="navtree-f10c5528" class="flex justify-between">
<span class="flex">
<a href="/additional/maintlog/" class="gdoc-nav__entry ">
Maintenance Log
</a>
</span>
<svg class="icon keyborad_arrow_left"><use xlink:href="#keyborad_arrow_left"></use></svg>
<svg class="icon keyborad_arrow_down hidden"><use xlink:href="#keyborad_arrow_down"></use></svg>
</label>
<ul class="gdoc-nav__list">
<li>
<span class="flex">
<a href="/additional/maintlog/2020/" class="gdoc-nav__entry ">
2020
</a>
</span>
</li>
<li>
<span class="flex">
<a href="/additional/maintlog/2019/" class="gdoc-nav__entry ">
2019
</a>
</span>
</li>
<li>
<span class="flex">
<a href="/additional/maintlog/2018/" class="gdoc-nav__entry ">
2018
</a>
</span>
</li>
</ul>
</li>
<li>
<span class="flex">
<a href="/additional/things-to-do/" class="gdoc-nav__entry ">
Things to do in DN42
</a>
</span>
</li>
</ul>
</li>
</ul>
</section>
<section class="gdoc-nav--more">
<h2>More</h2>
<ul class="gdoc-nav__list">
<li>
<span class="flex">
<svg class="icon bookmark"><use xlink:href="#bookmark"></use></svg>
<a href="https://dn42.dev"
class="gdoc-nav__entry ">
DN42 Wiki
</a>
</span>
</li>
<li>
<span class="flex">
<svg class="icon git"><use xlink:href="#git"></use></svg>
<a href="https://git.dn42.dev"
class="gdoc-nav__entry ">
DN42 Registry
</a>
</span>
</li>
<li>
<span class="flex">
<svg class="icon git"><use xlink:href="#git"></use></svg>
<a href="https://git.burble.com"
class="gdoc-nav__entry ">
View Source
</a>
</span>
</li>
</ul>
</section>
</nav>
</aside>
<div class="gdoc-page">
<div class="gdoc-page__header flex flex-wrap justify-between hidden-mobile" itemscope itemtype="http://data-vocabulary.org/Breadcrumb">
<span>
<span class="breadcrumb">
<svg class="icon path"><use xlink:href="#path"></use></svg>
<a href='/'>burble.dn42</a> / <a href='/services/'>Services</a> / DNS
</span>
</span>
<span>
</span>
</div>
<article class="gdoc-markdown">
<h1>DNS</h1>
<p>burble.dn42 provides a suite of DNS services, including running one of the two
DN42 DNS master nodes that exports registry information to the DNS infrastructure.</p>
<table>
<thead>
<tr>
<th style="text-align:left">Role</th>
<th style="text-align:left">Names</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left">DN42 DNS Master</td>
<td style="text-align:left">b.master.delegation-servers.dn42</td>
</tr>
<tr>
<td style="text-align:left">Authoritative DNS Service</td>
<td style="text-align:left">b.delegation-servers.dn42<br>ns1.burble.dn42</td>
</tr>
<tr>
<td style="text-align:left">Recursive DNS Service</td>
<td style="text-align:left">b.recursive-servers.dn42<br/>dns.burble.dn42</td>
</tr>
<tr>
<td style="text-align:left">dns64 Service</td>
<td style="text-align:left">dns64.burble.dn42</td>
</tr>
</tbody>
</table>
<p>Apart from the Master, all DNS services are anycast across every node to provide fast,
local responses network wide. The services support DNSSEC and are available over UDP, TCP,
DNS over HTTPs and DNS over TLS.</p>
<div class="gdoc-page__anchorwrap"><h2 id="dn42-dns-master">DN42 DNS Master<a data-clipboard-text="https://dn42.burble.com/services/dns/#dn42-dns-master" class="gdoc-page__anchor gdoc-page__anchor--right clip" aria-label="Anchor DN42 DNS Master" href="#dn42-dns-master"><svg class="icon link"><use xlink:href="#link"></use></svg></a></h2></div>
<table>
<thead>
<tr>
<th style="text-align:left">Name</th>
<th style="text-align:left">IP</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left">b.master.delegation-servers.dn42</td>
<td style="text-align:left">fd42:180:3de0:30::1</td>
</tr>
</tbody>
</table>
<p>burble.dn42 runs one of the two master servers that support the DN42 DNS infrastructure.<br>
See the <a href="https://dn42.dev/services/New-DNS#instances_master-delegation-servers-dn42">wiki</a> for
more information on the role of the master service.</p>
<p>The master is hosted on us-dal3, providing geographic and network redundancy against the other DN42 master service, hosted in Europe.</p>
<div class="gdoc-page__anchorwrap"><h2 id="authoritative-dns-service">Authoritative DNS Service<a data-clipboard-text="https://dn42.burble.com/services/dns/#authoritative-dns-service" class="gdoc-page__anchor gdoc-page__anchor--right clip" aria-label="Anchor Authoritative DNS Service" href="#authoritative-dns-service"><svg class="icon link"><use xlink:href="#link"></use></svg></a></h2></div>
<table>
<thead>
<tr>
<th style="text-align:left">Name</th>
<th style="text-align:left">IP</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left">ns1.burble.dn42<br/>b.delegation-servers.dn42</td>
<td style="text-align:left">172.20.129.1<br/>fd42:4242:2601:ac53::1</td>
</tr>
</tbody>
</table>
<p>ns1.burble.dn42 is slaved to master.delegation-servers.dn42, and provides
DNSSEC signed, authoritative data for DN42 related zones.</p>
<p>The authoritative service may be used as the root for a local DNS resolver, with the assurance
that returned DNS records are traceable via DNSSEC to the DN42 registry. The service
also supports AXFR and may be used as a master to a local, slaved, root zone.</p>
<p><em>Note that ns1.burble.dn42 will not forward DNS queries.<br>
Forwarding is provided by the recursive service, dns.burble.dn42.</em></p>
<div class="gdoc-page__anchorwrap"><h3 id="slaved-dn42-zones">Slaved DN42 zones<a data-clipboard-text="https://dn42.burble.com/services/dns/#slaved-dn42-zones" class="gdoc-page__anchor gdoc-page__anchor--right clip" aria-label="Anchor Slaved DN42 zones" href="#slaved-dn42-zones"><svg class="icon link"><use xlink:href="#link"></use></svg></a></h3></div>
<ul>
<li>.dn42</li>
<li>.recursive-servers.dn42</li>
<li>.delegation-servers.dn42</li>
<li>.registry-sync.dn42</li>
<li>d.f.ip6.arpa.</li>
<li>20.172.in-addr.arpa.</li>
<li>21.172.in-addr.arpa.</li>
<li>22.172.in-addr.arpa.</li>
<li>23.172.in-addr.arpa.</li>
<li>31.172.in-addr.arpa.</li>
<li>10.in-addr.arpa.</li>
</ul>
<div class="gdoc-page__anchorwrap"><h3 id="mastered-zones">Mastered Zones<a data-clipboard-text="https://dn42.burble.com/services/dns/#mastered-zones" class="gdoc-page__anchor gdoc-page__anchor--right clip" aria-label="Anchor Mastered Zones" href="#mastered-zones"><svg class="icon link"><use xlink:href="#link"></use></svg></a></h3></div>
<table>
<thead>
<tr>
<th style="text-align:left">Zone</th>
<th style="text-align:left">Role</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left">burble.dn42</td>
<td style="text-align:left">burble.dn42 forward zone</td>
</tr>
<tr>
<td style="text-align:left">collector.dn42</td>
<td style="text-align:left">Global Route Collector forward zone</td>
</tr>
<tr>
<td style="text-align:left">1.0.6.2.2.4.2.4.2.4.d.f.ip6.arpa</td>
<td style="text-align:left">burble.dn42 IPv6 reverse zone</td>
</tr>
<tr>
<td style="text-align:left">0/27.129.20.172.in-addr.arpa</td>
<td style="text-align:left">burble.dn42 services IPv4 reverse zone</td>
</tr>
<tr>
<td style="text-align:left">160/27.129.20.172.in-addr.arpa</td>
<td style="text-align:left">burble.dn42 nodes IPv4 reverse zone</td>
</tr>
<tr>
<td style="text-align:left">0.3.0.0.0.e.d.3.0.8.1.0.2.4.d.f.ip6.arpa</td>
<td style="text-align:left">DNS Master reverse zone</td>
</tr>
<tr>
<td style="text-align:left">0.0.1.0.0.e.d.3.0.8.1.0.2.4.d.f.ip6.arpa</td>
<td style="text-align:left">Registry services IPv6 reverse zone</td>
</tr>
<tr>
<td style="text-align:left">0/28.63.22.172.in-addr.arpa</td>
<td style="text-align:left">Register services, IPv4 reverse zone</td>
</tr>
</tbody>
</table>
<div class="gdoc-page__anchorwrap"><h2 id="recursive-dns-service">Recursive DNS Service<a data-clipboard-text="https://dn42.burble.com/services/dns/#recursive-dns-service" class="gdoc-page__anchor gdoc-page__anchor--right clip" aria-label="Anchor Recursive DNS Service" href="#recursive-dns-service"><svg class="icon link"><use xlink:href="#link"></use></svg></a></h2></div>
<table>
<thead>
<tr>
<th style="text-align:left">Name</th>
<th style="text-align:left">IP</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left">dns.burble.dn42<br/>b.recursive-servers.dn42</td>
<td style="text-align:left">172.20.129.2<br/>fd42:4242:2601:ac53::53</td>
</tr>
</tbody>
</table>
<p>dns.burble.dn42 is a caching, recursive DNS service that returns results for both DN42
and clearnet domains. The service issues parallel queries from five regional masters, the
recursive service takes advantage of the burble.dn42 global scale to reduce latency and
avoid local connectivity problems.</p>
<p>The recursor is DNSSEC enabled and validates all queries.</p>
<div class="gdoc-page__anchorwrap"><h4 id="using-the-recursive-dns-service">Using the recursive DNS service<a data-clipboard-text="https://dn42.burble.com/services/dns/#using-the-recursive-dns-service" class="gdoc-page__anchor gdoc-page__anchor--right clip" aria-label="Anchor Using the recursive DNS service" href="#using-the-recursive-dns-service"><svg class="icon link"><use xlink:href="#link"></use></svg></a></h4></div>
<p>Users are encouraged to consult recursive-servers.dn42 to obtain a list of
recursive DNS services and configure at least two independent resolvers
to obtain the best resilience.</p>
<p>See also the <a href="https://dn42.dev/services/DNS">DN42 Wiki</a> for general guidelines and
best practice for setting up DNS in DN42.</p>
<pre><code>$ host -t SRV _dns._udp.recursive-servers.dn42
_dns._udp.recursive-servers.dn42 has SRV record 10 10 53 a3.recursive-servers.dn42.
_dns._udp.recursive-servers.dn42 has SRV record 20 10 53 b.recursive-servers.dn42.
_dns._udp.recursive-servers.dn42 has SRV record 10 10 53 a0.recursive-servers.dn42.
_dns._udp.recursive-servers.dn42 has SRV record 20 10 53 j.recursive-servers.dn42.
_dns._udp.recursive-servers.dn42 has SRV record 20 10 53 k.recursive-servers.dn42.
</code></pre><p>Example resolv.conf using IPv6 with IPv4 fallback</p>
<pre><code># DN42 resolve.conf
search dn42
# burble.dn42 service
# b.recursive-servers.dn42
nameserver fd42:4242:2601:ac53::53
# j.recursive-servers.dn42
nameserver 172.20.1.19
</code></pre><div class="gdoc-page__anchorwrap"><h2 id="dns64-service">DNS64 Service<a data-clipboard-text="https://dn42.burble.com/services/dns/#dns64-service" class="gdoc-page__anchor gdoc-page__anchor--right clip" aria-label="Anchor DNS64 Service" href="#dns64-service"><svg class="icon link"><use xlink:href="#link"></use></svg></a></h2></div>
<table>
<thead>
<tr>
<th style="text-align:left">Name</th>
<th style="text-align:left">IP</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left">dns64.burble.dn42</td>
<td style="text-align:left">fd42:4242:2601:ac53::64</td>
</tr>
</tbody>
</table>
<p>The dns64 service operates in a similar way to the main recursive service but also provides
dns64 translation for hostnames that only have IPv4 addresses.</p>
<p>The service will return IPv4 mapped to the <a href="https://tools.ietf.org/html/rfc6052">rfc6052</a>
well-known prefix - <code>64:ff9b::/96</code></p>
<div class="gdoc-page__anchorwrap"><h2 id="dns-over-https-doh">DNS over HTTPS (DoH)<a data-clipboard-text="https://dn42.burble.com/services/dns/#dns-over-https-doh" class="gdoc-page__anchor gdoc-page__anchor--right clip" aria-label="Anchor DNS over HTTPS (DoH)" href="#dns-over-https-doh"><svg class="icon link"><use xlink:href="#link"></use></svg></a></h2></div>
<div class="gdoc-page__anchorwrap"><h2 id="dns-over-tls">DNS over TLS<a data-clipboard-text="https://dn42.burble.com/services/dns/#dns-over-tls" class="gdoc-page__anchor gdoc-page__anchor--right clip" aria-label="Anchor DNS over TLS" href="#dns-over-tls"><svg class="icon link"><use xlink:href="#link"></use></svg></a></h2></div>
<p>The burble.dn42 services support queries via DNS over HTTPS (on port 443) and
DNS over TLS (on port 843). The HTTPS service is signed by the burble.dn42
<a href="/home/certificate-authority">Certificate Authority</a>, and the CA certificate
will be required by the client in order to use the service.</p>
<p>example</p>
<pre><code>$ doh burble.dn42 https://[fd42:4242:2601:ac53::53]/dns-query
burble.dn42 from https://[fd42:4242:2601:ac53::53]/dns-query
TTL: 3600 seconds
A: 172.20.129.3
AAAA: fd42:4242:2601:ac80:0000:0000:0000:0001
</code></pre><div class="gdoc-page__anchorwrap"><h2 id="implementation">Implementation<a data-clipboard-text="https://dn42.burble.com/services/dns/#implementation" class="gdoc-page__anchor gdoc-page__anchor--right clip" aria-label="Anchor Implementation" href="#implementation"><svg class="icon link"><use xlink:href="#link"></use></svg></a></h2></div>
<p>The DNS service is implemented as a tiered, anycast service with each node
in the network providing a local cache in front of regional, slave nodes.</p>
<div class="gdoc-page__anchorwrap"><h3 id="dns-edge">dns-edge<a data-clipboard-text="https://dn42.burble.com/services/dns/#dns-edge" class="gdoc-page__anchor gdoc-page__anchor--right clip" aria-label="Anchor dns-edge" href="#dns-edge"><svg class="icon link"><use xlink:href="#link"></use></svg></a></h3></div>
<p>Edge nodes provide a caching function for the slaves.</p>
<p>Recursive services (dns.burble.dn42 and dns64.burble.dn42) are provided by
<a href="http://www.thekelleys.org.uk/dnsmasq/doc.html">dnsmasq</a>
configured using the &lsquo;all-servers&rsquo; mode. DN42 queries are forwarded to all
regional slaves in parallel and the first response received is then returned.
This approach ensures users get the lowest latency results possible, regardless of
location, and that any local connectivity issues do not impact the results.</p>
<p>The authoritive service as well as DNS over HTTPS and DNS over TLS services are
provided by <a href="https://dnsdist.org/">dnsdist</a> acting as a proxy. Requests are
forwarded to either the regional slaves or local recursor services as appropriate
and also cached.</p>
<p>Clearnet queries are forwarded on the edge nodes to a combination of
Google and Cloudflare services.</p>
<p>The edge services are monitored and anycast routes automatically injected (or
removed) using <a href="https://github.com/osrg/gobgp">GoBGP</a> and a health checking script.</p>
<div class="gdoc-page__anchorwrap"><h3 id="dns-slave">dns-slave<a data-clipboard-text="https://dn42.burble.com/services/dns/#dns-slave" class="gdoc-page__anchor gdoc-page__anchor--right clip" aria-label="Anchor dns-slave" href="#dns-slave"><svg class="icon link"><use xlink:href="#link"></use></svg></a></h3></div>
<table>
<thead>
<tr>
<th style="text-align:left">Region</th>
<th style="text-align:left">Host</th>
<th style="text-align:left">Location</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left">Europe</td>
<td style="text-align:left">dns-slave.de-fra1.burble.dn42</td>
<td style="text-align:left">PHP Friends, Frankfurt, Germany</td>
</tr>
<tr>
<td style="text-align:left">Americas (East)</td>
<td style="text-align:left">dns-slave.ca-bhs2.burble.dn42</td>
<td style="text-align:left">OVH, Beauharnois, Canada</td>
</tr>
<tr>
<td style="text-align:left">Americas (Mid)  </td>
<td style="text-align:left">dns-slave.us-dal3.burble.dn42</td>
<td style="text-align:left">DrServer, Dallas, USA</td>
</tr>
<tr>
<td style="text-align:left">Americas (West)  </td>
<td style="text-align:left">dns-slave.us-lax1.burble.dn42</td>
<td style="text-align:left">LetBox, Los Angeles, USA</td>
</tr>
<tr>
<td style="text-align:left">Asia and Oceania</td>
<td style="text-align:left">dns-slave.sg-sin2.burble.dn42</td>
<td style="text-align:left">OVH, Singapore</td>
</tr>
</tbody>
</table>
<p>The slave nodes are implemented using <a href="https://www.powerdns.com/">PowerDNS</a>.</p>
<p>The Authoritative DNS servers are configured as slaves replicating from the
DN42 master for .dn42 related zones and a hidden master located on the private,
internal network for burble.dn42 zones.</p>
<p>The recursive service is provided by the pdns-recursor configured with DNSSEC
validation and additional caching.</p>
<div class="gdoc-page__anchorwrap"><h3 id="dns-master">dns-master<a data-clipboard-text="https://dn42.burble.com/services/dns/#dns-master" class="gdoc-page__anchor gdoc-page__anchor--right clip" aria-label="Anchor dns-master" href="#dns-master"><svg class="icon link"><use xlink:href="#link"></use></svg></a></h3></div>
<p>The DN42 DNS master is a custom <a href="https://git.dn42.us/dn42/delegation-servers.dn42">java program</a>
running on us-dal3.</p>
</article>
<div class="gdoc-page__footer flex flex-wrap justify-between">
</div>
</div>
</main>
<footer class="gdoc-footer">
<div class="container flex flex-wrap">
<span class="gdoc-footer__item">
Built with <a href="https://gohugo.io/" class="gdoc-footer__link">Hugo</a> and
<svg class="icon heart"><use xlink:href="#heart"></use></svg>
</span>
<span class="gdoc-footer__item">
<a href="/privacy" class="gdoc-footer__link">Privacy Policy</a>
</span>
</div>
</footer>
</div>
<script defer src="/js/en.search.min.4fd6f08770a626034edfcee09a621c3281dbd9d06e049d6864cdd55b73f8a6c1.js"></script>
<script defer src="/js/clipboard-af8ab36589.min.js"></script>
<script>
document.addEventListener("DOMContentLoaded", function(event) {
var clipboard = new ClipboardJS('.clip');
});
</script>
</body>
</html>