https://unbound.docs.nlnetlabs.nl/en/latest/

Eingereichte URL:
https://unbound.docs.nlnetlabs.nl/Umgeleitet
Bericht beendet:

JavaScript-Variablen · 26 gefunden

Konsolenprotokoll-Meldungen · 0 gefunden

HTML

<!DOCTYPE html><html class="writer-html5" lang="en" data-content_root="./"><head>
  <meta charset="utf-8">
  <meta name="readthedocs-addons-api-version" content="1"><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/">

  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Unbound by NLnet Labs — Unbound 1.21.1 documentation</title>
      <style type="text/css">:root, :host {
  --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free";
  --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free";
  --fa-font-light: normal 300 1em/1 "Font Awesome 6 Pro";
  --fa-font-thin: normal 100 1em/1 "Font Awesome 6 Pro";
  --fa-font-duotone: normal 900 1em/1 "Font Awesome 6 Duotone";
  --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";
  --fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 6 Sharp";
  --fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 6 Sharp";
  --fa-font-sharp-light: normal 300 1em/1 "Font Awesome 6 Sharp";
  --fa-font-sharp-thin: normal 100 1em/1 "Font Awesome 6 Sharp";
  --fa-font-sharp-duotone-solid: normal 900 1em/1 "Font Awesome 6 Sharp Duotone";
}

svg:not(:root).svg-inline--fa, svg:not(:host).svg-inline--fa {
  overflow: visible;
  box-sizing: content-box;
}

.svg-inline--fa {
  display: var(--fa-display, inline-block);
  height: 1em;
  overflow: visible;
  vertical-align: -0.125em;
}
.svg-inline--fa.fa-2xs {
  vertical-align: 0.1em;
}
.svg-inline--fa.fa-xs {
  vertical-align: 0em;
}
.svg-inline--fa.fa-sm {
  vertical-align: -0.0714285705em;
}
.svg-inline--fa.fa-lg {
  vertical-align: -0.2em;
}
.svg-inline--fa.fa-xl {
  vertical-align: -0.25em;
}
.svg-inline--fa.fa-2xl {
  vertical-align: -0.3125em;
}
.svg-inline--fa.fa-pull-left {
  margin-right: var(--fa-pull-margin, 0.3em);
  width: auto;
}
.svg-inline--fa.fa-pull-right {
  margin-left: var(--fa-pull-margin, 0.3em);
  width: auto;
}
.svg-inline--fa.fa-li {
  width: var(--fa-li-width, 2em);
  top: 0.25em;
}
.svg-inline--fa.fa-fw {
  width: var(--fa-fw-width, 1.25em);
}

.fa-layers svg.svg-inline--fa {
  bottom: 0;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
}

.fa-layers-counter, .fa-layers-text {
  display: inline-block;
  position: absolute;
  text-align: center;
}

.fa-layers {
  display: inline-block;
  height: 1em;
  position: relative;
  text-align: center;
  vertical-align: -0.125em;
  width: 1em;
}
.fa-layers svg.svg-inline--fa {
  transform-origin: center center;
}

.fa-layers-text {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transform-origin: center center;
}

.fa-layers-counter {
  background-color: var(--fa-counter-background-color, #ff253a);
  border-radius: var(--fa-counter-border-radius, 1em);
  box-sizing: border-box;
  color: var(--fa-inverse, #fff);
  line-height: var(--fa-counter-line-height, 1);
  max-width: var(--fa-counter-max-width, 5em);
  min-width: var(--fa-counter-min-width, 1.5em);
  overflow: hidden;
  padding: var(--fa-counter-padding, 0.25em 0.5em);
  right: var(--fa-right, 0);
  text-overflow: ellipsis;
  top: var(--fa-top, 0);
  transform: scale(var(--fa-counter-scale, 0.25));
  transform-origin: top right;
}

.fa-layers-bottom-right {
  bottom: var(--fa-bottom, 0);
  right: var(--fa-right, 0);
  top: auto;
  transform: scale(var(--fa-layers-scale, 0.25));
  transform-origin: bottom right;
}

.fa-layers-bottom-left {
  bottom: var(--fa-bottom, 0);
  left: var(--fa-left, 0);
  right: auto;
  top: auto;
  transform: scale(var(--fa-layers-scale, 0.25));
  transform-origin: bottom left;
}

.fa-layers-top-right {
  top: var(--fa-top, 0);
  right: var(--fa-right, 0);
  transform: scale(var(--fa-layers-scale, 0.25));
  transform-origin: top right;
}

.fa-layers-top-left {
  left: var(--fa-left, 0);
  right: auto;
  top: var(--fa-top, 0);
  transform: scale(var(--fa-layers-scale, 0.25));
  transform-origin: top left;
}

.fa-1x {
  font-size: 1em;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-6x {
  font-size: 6em;
}

.fa-7x {
  font-size: 7em;
}

.fa-8x {
  font-size: 8em;
}

.fa-9x {
  font-size: 9em;
}

.fa-10x {
  font-size: 10em;
}

.fa-2xs {
  font-size: 0.625em;
  line-height: 0.1em;
  vertical-align: 0.225em;
}

.fa-xs {
  font-size: 0.75em;
  line-height: 0.0833333337em;
  vertical-align: 0.125em;
}

.fa-sm {
  font-size: 0.875em;
  line-height: 0.0714285718em;
  vertical-align: 0.0535714295em;
}

.fa-lg {
  font-size: 1.25em;
  line-height: 0.05em;
  vertical-align: -0.075em;
}

.fa-xl {
  font-size: 1.5em;
  line-height: 0.0416666682em;
  vertical-align: -0.125em;
}

.fa-2xl {
  font-size: 2em;
  line-height: 0.03125em;
  vertical-align: -0.1875em;
}

.fa-fw {
  text-align: center;
  width: 1.25em;
}

.fa-ul {
  list-style-type: none;
  margin-left: var(--fa-li-margin, 2.5em);
  padding-left: 0;
}
.fa-ul > li {
  position: relative;
}

.fa-li {
  left: calc(-1 * var(--fa-li-width, 2em));
  position: absolute;
  text-align: center;
  width: var(--fa-li-width, 2em);
  line-height: inherit;
}

.fa-border {
  border-color: var(--fa-border-color, #eee);
  border-radius: var(--fa-border-radius, 0.1em);
  border-style: var(--fa-border-style, solid);
  border-width: var(--fa-border-width, 0.08em);
  padding: var(--fa-border-padding, 0.2em 0.25em 0.15em);
}

.fa-pull-left {
  float: left;
  margin-right: var(--fa-pull-margin, 0.3em);
}

.fa-pull-right {
  float: right;
  margin-left: var(--fa-pull-margin, 0.3em);
}

.fa-beat {
  animation-name: fa-beat;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-in-out);
}

.fa-bounce {
  animation-name: fa-bounce;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));
}

.fa-fade {
  animation-name: fa-fade;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
}

.fa-beat-fade {
  animation-name: fa-beat-fade;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
}

.fa-flip {
  animation-name: fa-flip;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-in-out);
}

.fa-shake {
  animation-name: fa-shake;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, linear);
}

.fa-spin {
  animation-name: fa-spin;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 2s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, linear);
}

.fa-spin-reverse {
  --fa-animation-direction: reverse;
}

.fa-pulse,
.fa-spin-pulse {
  animation-name: fa-spin;
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, steps(8));
}

@media (prefers-reduced-motion: reduce) {
  .fa-beat,
.fa-bounce,
.fa-fade,
.fa-beat-fade,
.fa-flip,
.fa-pulse,
.fa-shake,
.fa-spin,
.fa-spin-pulse {
    animation-delay: -1ms;
    animation-duration: 1ms;
    animation-iteration-count: 1;
    transition-delay: 0s;
    transition-duration: 0s;
  }
}
@keyframes fa-beat {
  0%, 90% {
    transform: scale(1);
  }
  45% {
    transform: scale(var(--fa-beat-scale, 1.25));
  }
}
@keyframes fa-bounce {
  0% {
    transform: scale(1, 1) translateY(0);
  }
  10% {
    transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
  }
  30% {
    transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));
  }
  50% {
    transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
  }
  57% {
    transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
  }
  64% {
    transform: scale(1, 1) translateY(0);
  }
  100% {
    transform: scale(1, 1) translateY(0);
  }
}
@keyframes fa-fade {
  50% {
    opacity: var(--fa-fade-opacity, 0.4);
  }
}
@keyframes fa-beat-fade {
  0%, 100% {
    opacity: var(--fa-beat-fade-opacity, 0.4);
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(var(--fa-beat-fade-scale, 1.125));
  }
}
@keyframes fa-flip {
  50% {
    transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
  }
}
@keyframes fa-shake {
  0% {
    transform: rotate(-15deg);
  }
  4% {
    transform: rotate(15deg);
  }
  8%, 24% {
    transform: rotate(-18deg);
  }
  12%, 28% {
    transform: rotate(18deg);
  }
  16% {
    transform: rotate(-22deg);
  }
  20% {
    transform: rotate(22deg);
  }
  32% {
    transform: rotate(-12deg);
  }
  36% {
    transform: rotate(12deg);
  }
  40%, 100% {
    transform: rotate(0deg);
  }
}
@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.fa-rotate-90 {
  transform: rotate(90deg);
}

.fa-rotate-180 {
  transform: rotate(180deg);
}

.fa-rotate-270 {
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  transform: scale(1, -1);
}

.fa-flip-both,
.fa-flip-horizontal.fa-flip-vertical {
  transform: scale(-1, -1);
}

.fa-rotate-by {
  transform: rotate(var(--fa-rotate-angle, 0));
}

.fa-stack {
  display: inline-block;
  vertical-align: middle;
  height: 2em;
  position: relative;
  width: 2.5em;
}

.fa-stack-1x,
.fa-stack-2x {
  bottom: 0;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  z-index: var(--fa-stack-z-index, auto);
}

.svg-inline--fa.fa-stack-1x {
  height: 1em;
  width: 1.25em;
}
.svg-inline--fa.fa-stack-2x {
  height: 2em;
  width: 2.5em;
}

.fa-inverse {
  color: var(--fa-inverse, #fff);
}

.sr-only,
.fa-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.sr-only-focusable:not(:focus),
.fa-sr-only-focusable:not(:focus) {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.svg-inline--fa .fa-primary {
  fill: var(--fa-primary-color, currentColor);
  opacity: var(--fa-primary-opacity, 1);
}

.svg-inline--fa .fa-secondary {
  fill: var(--fa-secondary-color, currentColor);
  opacity: var(--fa-secondary-opacity, 0.4);
}

.svg-inline--fa.fa-swap-opacity .fa-primary {
  opacity: var(--fa-secondary-opacity, 0.4);
}

.svg-inline--fa.fa-swap-opacity .fa-secondary {
  opacity: var(--fa-primary-opacity, 1);
}

.svg-inline--fa mask .fa-primary,
.svg-inline--fa mask .fa-secondary {
  fill: black;
}

.fad.fa-inverse,
.fa-duotone.fa-inverse {
  color: var(--fa-inverse, #fff);
}</style><link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50">
      <link rel="stylesheet" type="text/css" href="_static/css/theme.css?v=e59714d7">
      <link rel="stylesheet" type="text/css" href="_static/copybutton.css?v=76b2166b">
      <link rel="stylesheet" type="text/css" href="_static/css/dark.css?v=22f28686">
      <link rel="stylesheet" type="text/css" href="_static/css/light.css?v=33fac536">
      <link rel="stylesheet" type="text/css" href="_static/tabs.css?v=a5c4661c">

  
    <link rel="shortcut icon" href="_static/favicon.ico">
    <link rel="canonical" href="https://unbound.docs.nlnetlabs.nl/en/latest/index.html">
      <script src="_static/jquery.js?v=5d32c60e"></script>
      <script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
      <script src="_static/documentation_options.js?v=ffc33bb7"></script>
      <script src="_static/doctools.js?v=888ff710"></script>
      <script src="_static/sphinx_highlight.js?v=dc90522c"></script>
      <script src="_static/clipboard.min.js?v=a7894cd8"></script>
      <script src="_static/copybutton.js?v=f281be69"></script>
      <script src="_static/tabs.js?v=3030b3cb"></script>
    <script src="_static/js/theme.js"></script>
    <script src="_static/js/versions.js"></script>
    <link rel="index" title="Index" href="genindex.html">
    <link rel="search" title="Search" href="search.html">
    <link rel="next" title="Installation" href="getting-started/installation.html"> 
<script async="" type="text/javascript" src="/_/static/javascript/readthedocs-addons.js"></script><meta name="readthedocs-project-slug" content="unbound"><meta name="readthedocs-version-slug" content="latest"><meta name="readthedocs-resolver-filename" content="/"><meta name="readthedocs-http-status" content="200"></head>

<body class="wy-body-for-nav"> 
  <div class="wy-grid-for-nav">
    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
      <div class="wy-side-scroll">
        <div class="wy-side-nav-search">

          
          
          <a href="#">
            
              <img src="_static/unbound-duotone-white.svg" class="logo" alt="Logo">
          </a>
              <div class="switch-menus">
                <div class="version-switch">
    <select>
      
        <option value="latest" selected="selected" data-url="https://unbound.docs.nlnetlabs.nl/en/latest/">
              latest
          </option>
    </select>
  </div>
                
              </div>
<div role="search">
  <form id="rtd-search-form" class="wy-form" action="search.html" method="get">
    <input type="text" name="q" placeholder="Search docs" aria-label="Search docs">
    <input type="hidden" name="check_keywords" value="yes">
    <input type="hidden" name="area" value="default">
  </form>
</div>
        </div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
              <p class="caption" role="heading"><span class="caption-text">Getting Started</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="getting-started/installation.html">Installation</a></li>
<li class="toctree-l1"><a class="reference internal" href="getting-started/configuration.html">Configuration</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Use Cases</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="use-cases/home-resolver.html">Resolver for Home Networks</a></li>
<li class="toctree-l1"><a class="reference internal" href="use-cases/local-stub.html">Local DNS (Stub) Resolver for a Single Machine</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Core</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="topics/core/proxy.html">Downstream Proxy Support</a></li>
<li class="toctree-l1"><a class="reference internal" href="topics/core/serve-stale.html">Serving Stale Data</a></li>
<li class="toctree-l1"><a class="reference internal" href="topics/core/performance.html">Performance Tuning</a></li>
<li class="toctree-l1"><a class="reference internal" href="topics/core/monitoring.html">Monitoring and Reporting</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Privacy</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="topics/privacy/aggressive-nsec.html">Aggressive NSEC</a></li>
<li class="toctree-l1"><a class="reference internal" href="topics/privacy/dns-over-https.html">DNS-over-HTTPS</a></li>
<li class="toctree-l1"><a class="reference internal" href="topics/privacy/dns-over-quic.html">DNS-over-QUIC</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Filtering</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="topics/filtering/tags-views.html">Tags and Views</a></li>
<li class="toctree-l1"><a class="reference internal" href="topics/filtering/rpz.html">Response Policy Zones</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Developer</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="developer/libunbound-tutorial/index.html">Unbound Library Tutorial</a></li>
<li class="toctree-l1"><a class="reference internal" href="developer/python-modules.html">Unbound for Python</a></li>
<li class="toctree-l1"><a class="reference internal" href="developer/doxygen-docs.html">Source Code Docs</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Manual Pages</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="manpages/unbound.html">unbound(8)</a></li>
<li class="toctree-l1"><a class="reference internal" href="manpages/unbound-checkconf.html">unbound-checkconf(8)</a></li>
<li class="toctree-l1"><a class="reference internal" href="manpages/unbound.conf.html">unbound.conf(5)</a></li>
<li class="toctree-l1"><a class="reference internal" href="manpages/unbound-host.html">unbound-host(1)</a></li>
<li class="toctree-l1"><a class="reference internal" href="manpages/libunbound.html">libunbound(3)</a></li>
<li class="toctree-l1"><a class="reference internal" href="manpages/unbound-control.html">unbound-control(8)</a></li>
<li class="toctree-l1"><a class="reference internal" href="manpages/unbound-anchor.html">unbound-anchor(8)</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Reference</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="reference/rfc-compliance.html">RFC Compliance</a></li>
<li class="toctree-l1"><a class="reference internal" href="reference/history/index.html">History</a></li>
<li class="toctree-l1"><a class="reference internal" href="reference/todo.html">Docs To-Do List</a></li>
</ul>

        </div>
      </div>
    </nav>

    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu">
          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
          <a href="#">Unbound</a>
      </nav>

      <div class="wy-nav-content">
        <div class="rst-content">
          <div role="navigation" aria-label="Page navigation">
  <ul class="wy-breadcrumbs">
      <li><a href="#" class="icon icon-home" aria-label="Home"></a></li>
      <li class="breadcrumb-item active">Unbound by NLnet Labs</li>
      <li class="wy-breadcrumbs-aside">
              <a href="https://github.com/NLnetLabs/unbound/blob/main/source/index.rst" class="fa fa-github"> Edit on GitHub</a>
      </li>
  </ul>
  <hr>
</div>
          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
           <div itemprop="articleBody">
             
  <section id="unbound-by-nlnet-labs">
<h1>Unbound by NLnet Labs<a class="headerlink" href="#unbound-by-nlnet-labs" title="Link to this heading"></a></h1>
<p>Unbound is a validating, recursive, caching DNS resolver. It is designed to be
fast and lean and incorporates modern features based on open standards.</p>
<div class="admonition note">
<p class="admonition-title">Note</p>
<p>Do you love to write and know your way around DNS and Unbound?
<a class="reference internal" href="reference/todo.html"><span class="doc">Help us expand this documentation</span></a> and we’ll
compensate you for your time. Contact us at <a class="reference external" href="mailto:docs%40nlnetlabs.nl">docs<span>@</span>nlnetlabs<span>.</span>nl</a> or
find us on <a class="reference external" href="https://twitter.com/nlnetlabs">Twitter</a>.</p>
</div>
<p>Unbound runs on FreeBSD, OpenBSD, NetBSD, MacOS, Linux and Microsoft Windows,
with packages available for most platforms. It is included in the standard
repositories of most Linux distributions. Installation and configuration is
designed to be easy. Setting up a resolver for your machine or network can be
done with only a few lines of configuration.</p>
<p>This documentation is an <a class="reference external" href="https://github.com/NLnetLabs/unbound-manual/">open source project</a> and is edited via text files in
the <a class="reference external" href="http://www.sphinx-doc.org/en/stable/rest.html">reStructuredText</a> markup
language and then compiled into a static website/offline document using <a class="reference external" href="http://www.sphinx-doc.org">Sphinx</a>  and <a class="reference external" href="https://readthedocs.org/">ReadTheDocs</a>.</p>
<p>We always appreciate your feedback and improvements. You can submit an issue or
pull request on the <a class="reference external" href="https://github.com/NLnetLabs/unbound-manual/issues">GitHub repository</a>, or post a message on the
<a class="reference external" href="https://lists.nlnetlabs.nl/mailman/listinfo/unbound-users">Unbound users</a>
mailing list. All the contents are under the permissive Creative Commons
Attribution 3.0 (<a class="reference external" href="https://creativecommons.org/licenses/by/3.0/">CC-BY 3.0</a>)
license, with attribution to NLnet Labs.</p>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Getting Started</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="getting-started/installation.html">Installation</a><ul>
<li class="toctree-l2"><a class="reference internal" href="getting-started/installation.html#installing-with-a-package-manager">Installing with a Package Manager</a></li>
<li class="toctree-l2"><a class="reference internal" href="getting-started/installation.html#building-from-source-compiling">Building from source/Compiling</a></li>
<li class="toctree-l2"><a class="reference internal" href="getting-started/installation.html#testing">Testing</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="getting-started/configuration.html">Configuration</a><ul>
<li class="toctree-l2"><a class="reference internal" href="getting-started/configuration.html#testing-the-setup">Testing the setup</a></li>
<li class="toctree-l2"><a class="reference internal" href="getting-started/configuration.html#set-up-remote-control">Set up Remote Control</a></li>
<li class="toctree-l2"><a class="reference internal" href="getting-started/configuration.html#set-up-trust-anchor-enable-dnssec">Set up Trust Anchor (Enable DNSSEC)</a></li>
</ul>
</li>
</ul>
</div>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Use Cases</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="use-cases/home-resolver.html">Resolver for Home Networks</a><ul>
<li class="toctree-l2"><a class="reference internal" href="use-cases/home-resolver.html#setting-up-unbound">Setting up Unbound</a></li>
<li class="toctree-l2"><a class="reference internal" href="use-cases/home-resolver.html#testing-the-resolver-locally">Testing the resolver locally</a></li>
<li class="toctree-l2"><a class="reference internal" href="use-cases/home-resolver.html#setting-up-for-a-single-machine">Setting up for a single machine</a></li>
<li class="toctree-l2"><a class="reference internal" href="use-cases/home-resolver.html#setting-up-for-the-rest-of-the-network">Setting up for the rest of the network</a></li>
<li class="toctree-l2"><a class="reference internal" href="use-cases/home-resolver.html#testing-the-resolver-from-a-remote-machine">Testing the resolver from a remote machine</a></li>
<li class="toctree-l2"><a class="reference internal" href="use-cases/home-resolver.html#where-it-all-comes-together">Where it all comes together</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="use-cases/local-stub.html">Local DNS (Stub) Resolver for a Single Machine</a><ul>
<li class="toctree-l2"><a class="reference internal" href="use-cases/local-stub.html#configuring-the-local-stub-resolver">Configuring the Local Stub resolver</a></li>
</ul>
</li>
</ul>
</div>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Core</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="topics/core/proxy.html">Downstream Proxy Support</a><ul>
<li class="toctree-l2"><a class="reference internal" href="topics/core/proxy.html#proxyv2">PROXYv2</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="topics/core/serve-stale.html">Serving Stale Data</a><ul>
<li class="toctree-l2"><a class="reference internal" href="topics/core/serve-stale.html#serve-expired">serve-expired</a></li>
<li class="toctree-l2"><a class="reference internal" href="topics/core/serve-stale.html#rfc-8767">RFC 8767</a></li>
<li class="toctree-l2"><a class="reference internal" href="topics/core/serve-stale.html#conclusion">Conclusion</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="topics/core/performance.html">Performance Tuning</a><ul>
<li class="toctree-l2"><a class="reference internal" href="topics/core/performance.html#configuration">Configuration</a></li>
<li class="toctree-l2"><a class="reference internal" href="topics/core/performance.html#using-libevent">Using Libevent</a></li>
<li class="toctree-l2"><a class="reference internal" href="topics/core/performance.html#forked-operation">Forked Operation</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="topics/core/monitoring.html">Monitoring and Reporting</a><ul>
<li class="toctree-l2"><a class="reference internal" href="topics/core/monitoring.html#configuration">Configuration</a></li>
<li class="toctree-l2"><a class="reference internal" href="topics/core/monitoring.html#statistics-with-munin">Statistics with Munin</a></li>
<li class="toctree-l2"><a class="reference internal" href="topics/core/monitoring.html#statistics-with-cacti">Statistics with Cacti</a></li>
</ul>
</li>
</ul>
</div>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Privacy</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="topics/privacy/aggressive-nsec.html">Aggressive NSEC</a><ul>
<li class="toctree-l2"><a class="reference internal" href="topics/privacy/aggressive-nsec.html#introduction">Introduction</a></li>
<li class="toctree-l2"><a class="reference internal" href="topics/privacy/aggressive-nsec.html#nsec-next-secure-records">NSEC (Next Secure) Records</a></li>
<li class="toctree-l2"><a class="reference internal" href="topics/privacy/aggressive-nsec.html#dnssec-signatures-on-wildcard-records">DNSSEC Signatures on Wildcard Records</a></li>
<li class="toctree-l2"><a class="reference internal" href="topics/privacy/aggressive-nsec.html#generating-nodata-answers">Generating NODATA Answers</a></li>
<li class="toctree-l2"><a class="reference internal" href="topics/privacy/aggressive-nsec.html#generating-nxdomain-answers">Generating NXDOMAIN Answers</a></li>
<li class="toctree-l2"><a class="reference internal" href="topics/privacy/aggressive-nsec.html#generating-wildcard-answers">Generating Wildcard Answers</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="topics/privacy/dns-over-https.html">DNS-over-HTTPS</a><ul>
<li class="toctree-l2"><a class="reference internal" href="topics/privacy/dns-over-https.html#implementation-details">Implementation Details</a></li>
<li class="toctree-l2"><a class="reference internal" href="topics/privacy/dns-over-https.html#using-doh">Using DoH</a></li>
<li class="toctree-l2"><a class="reference internal" href="topics/privacy/dns-over-https.html#metrics">Metrics</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="topics/privacy/dns-over-quic.html">DNS-over-QUIC</a><ul>
<li class="toctree-l2"><a class="reference internal" href="topics/privacy/dns-over-quic.html#configuration">Configuration</a></li>
<li class="toctree-l2"><a class="reference internal" href="topics/privacy/dns-over-quic.html#libraries">Libraries</a></li>
<li class="toctree-l2"><a class="reference internal" href="topics/privacy/dns-over-quic.html#test">Test</a></li>
<li class="toctree-l2"><a class="reference internal" href="topics/privacy/dns-over-quic.html#metrics">Metrics</a></li>
</ul>
</li>
</ul>
</div>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Filtering</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="topics/filtering/tags-views.html">Tags and Views</a><ul>
<li class="toctree-l2"><a class="reference internal" href="topics/filtering/tags-views.html#tags">Tags</a></li>
<li class="toctree-l2"><a class="reference internal" href="topics/filtering/tags-views.html#views">Views</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="topics/filtering/rpz.html">Response Policy Zones</a><ul>
<li class="toctree-l2"><a class="reference internal" href="topics/filtering/rpz.html#introduction">Introduction</a></li>
<li class="toctree-l2"><a class="reference internal" href="topics/filtering/rpz.html#rpz-policies">RPZ Policies</a></li>
<li class="toctree-l2"><a class="reference internal" href="topics/filtering/rpz.html#rpz-actions">RPZ Actions</a></li>
<li class="toctree-l2"><a class="reference internal" href="topics/filtering/rpz.html#how-to-use-rpz-with-unbound">How to use RPZ with Unbound</a></li>
</ul>
</li>
</ul>
</div>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Developer</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="developer/libunbound-tutorial/index.html">Unbound Library Tutorial</a><ul>
<li class="toctree-l2"><a class="reference internal" href="developer/libunbound-tutorial/resolve-a-name.html">Resolve a Name</a></li>
<li class="toctree-l2"><a class="reference internal" href="developer/libunbound-tutorial/setup-context.html">Setup the Context</a></li>
<li class="toctree-l2"><a class="reference internal" href="developer/libunbound-tutorial/examine-results.html">Examine the Results</a></li>
<li class="toctree-l2"><a class="reference internal" href="developer/libunbound-tutorial/async-lookup.html">Asynchronous Lookup</a></li>
<li class="toctree-l2"><a class="reference internal" href="developer/libunbound-tutorial/lookup-threads.html">Lookup from Threads</a></li>
<li class="toctree-l2"><a class="reference internal" href="developer/libunbound-tutorial/dnssec-validate.html">DNSSEC Validate</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="developer/python-modules.html">Unbound for Python</a><ul>
<li class="toctree-l2"><a class="reference internal" href="developer/python-modules.html#pyunbound">Pyunbound</a></li>
<li class="toctree-l2"><a class="reference internal" href="developer/python-modules.html#pythonmod">Pythonmod</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="developer/doxygen-docs.html">Source Code Docs</a></li>
</ul>
</div>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Manual Pages</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="manpages/unbound.html">unbound(8)</a><ul>
<li class="toctree-l2"><a class="reference internal" href="manpages/unbound.html#synopsis">Synopsis</a></li>
<li class="toctree-l2"><a class="reference internal" href="manpages/unbound.html#description">Description</a></li>
<li class="toctree-l2"><a class="reference internal" href="manpages/unbound.html#see-also">See Also</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="manpages/unbound-checkconf.html">unbound-checkconf(8)</a><ul>
<li class="toctree-l2"><a class="reference internal" href="manpages/unbound-checkconf.html#synopsis">Synopsis</a></li>
<li class="toctree-l2"><a class="reference internal" href="manpages/unbound-checkconf.html#description">Description</a></li>
<li class="toctree-l2"><a class="reference internal" href="manpages/unbound-checkconf.html#exit-code">Exit Code</a></li>
<li class="toctree-l2"><a class="reference internal" href="manpages/unbound-checkconf.html#files">Files</a></li>
<li class="toctree-l2"><a class="reference internal" href="manpages/unbound-checkconf.html#see-also">See Also</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="manpages/unbound.conf.html">unbound.conf(5)</a><ul>
<li class="toctree-l2"><a class="reference internal" href="manpages/unbound.conf.html#synopsis">Synopsis</a></li>
<li class="toctree-l2"><a class="reference internal" href="manpages/unbound.conf.html#description">Description</a></li>
<li class="toctree-l2"><a class="reference internal" href="manpages/unbound.conf.html#example">Example</a></li>
<li class="toctree-l2"><a class="reference internal" href="manpages/unbound.conf.html#file-format">File Format</a></li>
<li class="toctree-l2"><a class="reference internal" href="manpages/unbound.conf.html#memory-control-example">Memory Control Example</a></li>
<li class="toctree-l2"><a class="reference internal" href="manpages/unbound.conf.html#files">Files</a></li>
<li class="toctree-l2"><a class="reference internal" href="manpages/unbound.conf.html#see-also">See Also</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="manpages/unbound-host.html">unbound-host(1)</a><ul>
<li class="toctree-l2"><a class="reference internal" href="manpages/unbound-host.html#synopsis">Synopsis</a></li>
<li class="toctree-l2"><a class="reference internal" href="manpages/unbound-host.html#description">Description</a></li>
<li class="toctree-l2"><a class="reference internal" href="manpages/unbound-host.html#examples">Examples</a></li>
<li class="toctree-l2"><a class="reference internal" href="manpages/unbound-host.html#exit-code">Exit Code</a></li>
<li class="toctree-l2"><a class="reference internal" href="manpages/unbound-host.html#see-also">See Also</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="manpages/libunbound.html">libunbound(3)</a><ul>
<li class="toctree-l2"><a class="reference internal" href="manpages/libunbound.html#synopsis">Synopsis</a></li>
<li class="toctree-l2"><a class="reference internal" href="manpages/libunbound.html#description">Description</a></li>
<li class="toctree-l2"><a class="reference internal" href="manpages/libunbound.html#functions">Functions</a></li>
<li class="toctree-l2"><a class="reference internal" href="manpages/libunbound.html#result-data-structure">Result Data structure</a></li>
<li class="toctree-l2"><a class="reference internal" href="manpages/libunbound.html#return-values">Return Values</a></li>
<li class="toctree-l2"><a class="reference internal" href="manpages/libunbound.html#see-also">See Also</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="manpages/unbound-control.html">unbound-control(8)</a><ul>
<li class="toctree-l2"><a class="reference internal" href="manpages/unbound-control.html#synopsis">Synopsis</a></li>
<li class="toctree-l2"><a class="reference internal" href="manpages/unbound-control.html#description">Description</a></li>
<li class="toctree-l2"><a class="reference internal" href="manpages/unbound-control.html#commands">Commands</a></li>
<li class="toctree-l2"><a class="reference internal" href="manpages/unbound-control.html#exit-code">Exit Code</a></li>
<li class="toctree-l2"><a class="reference internal" href="manpages/unbound-control.html#set-up">Set Up</a></li>
<li class="toctree-l2"><a class="reference internal" href="manpages/unbound-control.html#statistic-counters">Statistic Counters</a></li>
<li class="toctree-l2"><a class="reference internal" href="manpages/unbound-control.html#extended-statistics">Extended Statistics</a></li>
<li class="toctree-l2"><a class="reference internal" href="manpages/unbound-control.html#files">Files</a></li>
<li class="toctree-l2"><a class="reference internal" href="manpages/unbound-control.html#see-also">See Also</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="manpages/unbound-anchor.html">unbound-anchor(8)</a><ul>
<li class="toctree-l2"><a class="reference internal" href="manpages/unbound-anchor.html#synopsis">Synopsis</a></li>
<li class="toctree-l2"><a class="reference internal" href="manpages/unbound-anchor.html#description">Description</a></li>
<li class="toctree-l2"><a class="reference internal" href="manpages/unbound-anchor.html#exit-code">Exit Code</a></li>
<li class="toctree-l2"><a class="reference internal" href="manpages/unbound-anchor.html#trust">Trust</a></li>
<li class="toctree-l2"><a class="reference internal" href="manpages/unbound-anchor.html#files">Files</a></li>
<li class="toctree-l2"><a class="reference internal" href="manpages/unbound-anchor.html#see-also">See Also</a></li>
</ul>
</li>
</ul>
</div>
<div class="toctree-wrapper compound">
<p class="caption" role="heading"><span class="caption-text">Reference</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="reference/rfc-compliance.html">RFC Compliance</a></li>
<li class="toctree-l1"><a class="reference internal" href="reference/history/index.html">History</a></li>
<li class="toctree-l1"><a class="reference internal" href="reference/todo.html">Docs To-Do List</a></li>
</ul>
</div>
</section>
<section id="index">
<h1>Index<a class="headerlink" href="#index" title="Link to this heading"></a></h1>
<ul class="simple">
<li><p><a class="reference internal" href="genindex.html"><span class="std std-ref">Index</span></a></p></li>
</ul>
</section>


           </div>
          </div>
          <footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
        <a href="getting-started/installation.html" class="btn btn-neutral float-right" title="Installation" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
    </div>

  <hr>

  <div role="contentinfo">
    <p>© Copyright 1999-2024, NLnet Labs.</p>
  </div>

  Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
    provided by <a href="https://readthedocs.org">Read the Docs</a>.
   

</footer>
        </div>
      </div>
    </section>
  </div>
  <script>
      jQuery(function () {
          SphinxRtdTheme.Navigation.enable(true);
      });
  </script> 


<readthedocs-flyout></readthedocs-flyout><readthedocs-notification class="raised toast"></readthedocs-notification><readthedocs-search class="raised floating"></readthedocs-search><readthedocs-hotkeys></readthedocs-hotkeys></body></html>