lwresd.html revision 9a5087bf58f651bfff841192aba5afd06760d6ce
19c7b1a0293498a3e36692c59646ed6e15ffc8d0Tinderbox User - Copyright (C) 2004, 2005, 2007-2009, 2014, 2015 Internet Systems Consortium, Inc. ("ISC")
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt - Copyright (C) 2000, 2001 Internet Software Consortium.
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt - Permission to use, copy, modify, and/or distribute this software for any
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt - purpose with or without fee is hereby granted, provided that the above
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt - copyright notice and this permission notice appear in all copies.
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt - THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt - REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt - AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt - INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt - LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt - PERFORMANCE OF THIS SOFTWARE.
6715db6593ce9a271ac3131cd7a886feaa386a2eEvan Hunt<!-- $Id$ -->
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt<meta name="generator" content="DocBook XSL Stylesheets V1.71.1">
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en">
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt<a name="man.lwresd"></a><div class="titlepage"></div>
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt<p><span class="application">lwresd</span> — lightweight resolver daemon</p>
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt<div class="cmdsynopsis"><p><code class="command">lwresd</code> [<code class="option">-c <em class="replaceable"><code>config-file</code></em></code>] [<code class="option">-C <em class="replaceable"><code>config-file</code></em></code>] [<code class="option">-d <em class="replaceable"><code>debug-level</code></em></code>] [<code class="option">-f</code>] [<code class="option">-g</code>] [<code class="option">-i <em class="replaceable"><code>pid-file</code></em></code>] [<code class="option">-m <em class="replaceable"><code>flag</code></em></code>] [<code class="option">-n <em class="replaceable"><code>#cpus</code></em></code>] [<code class="option">-P <em class="replaceable"><code>port</code></em></code>] [<code class="option">-p <em class="replaceable"><code>port</code></em></code>] [<code class="option">-s</code>] [<code class="option">-t <em class="replaceable"><code>directory</code></em></code>] [<code class="option">-u <em class="replaceable"><code>user</code></em></code>] [<code class="option">-v</code>] [<code class="option">-4</code>] [<code class="option">-6</code>]</p></div>
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt<p><span><strong class="command">lwresd</strong></span>
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt is the daemon providing name lookup
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt services to clients that use the BIND 9 lightweight resolver
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt library. It is essentially a stripped-down, caching-only name
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt server that answers queries using the BIND 9 lightweight
9f40a783228eed48531756a6ab510d1e9c51648cTinderbox User resolver protocol rather than the DNS protocol.
19c7b1a0293498a3e36692c59646ed6e15ffc8d0Tinderbox User<p><span><strong class="command">lwresd</strong></span>
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt listens for resolver queries on a
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt UDP port on the IPv4 loopback interface, 127.0.0.1. This
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt means that <span><strong class="command">lwresd</strong></span> can only be used by
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt processes running on the local machine. By default, UDP port
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt number 921 is used for lightweight resolver requests and
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt Incoming lightweight resolver requests are decoded by the
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt server which then resolves them using the DNS protocol. When
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt the DNS lookup completes, <span><strong class="command">lwresd</strong></span> encodes
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt the answers in the lightweight resolver format and returns
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt them to the client that made the request.
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt If <code class="filename">/etc/resolv.conf</code> contains any
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt <code class="option">nameserver</code> entries, <span><strong class="command">lwresd</strong></span>
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt sends recursive DNS queries to those servers. This is similar
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt to the use of forwarders in a caching name server. If no
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt <code class="option">nameserver</code> entries are present, or if
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt forwarding fails, <span><strong class="command">lwresd</strong></span> resolves the
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt queries autonomously starting at the root name servers, using
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt a built-in list of root server hints.
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt Use IPv4 only even if the host machine is capable of IPv6.
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt <code class="option">-4</code> and <code class="option">-6</code> are mutually
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt Use IPv6 only even if the host machine is capable of IPv4.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt <code class="option">-4</code> and <code class="option">-6</code> are mutually
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt<dt><span class="term">-c <em class="replaceable"><code>config-file</code></em></span></dt>
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt Use <em class="replaceable"><code>config-file</code></em> as the
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt configuration file instead of the default,
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt <code class="option">-c</code> can not be used with <code class="option">-C</code>.
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt<dt><span class="term">-C <em class="replaceable"><code>config-file</code></em></span></dt>
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt Use <em class="replaceable"><code>config-file</code></em> as the
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt configuration file instead of the default,
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt <code class="option">-C</code> can not be used with <code class="option">-c</code>.
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt<dt><span class="term">-d <em class="replaceable"><code>debug-level</code></em></span></dt>
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt Set the daemon's debug level to <em class="replaceable"><code>debug-level</code></em>.
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt Debugging traces from <span><strong class="command">lwresd</strong></span> become
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt more verbose as the debug level increases.
Run the server in the foreground (i.e. do not daemonize).