lwresd.docbook revision dafcb997e390efa4423883dafd100c975c4095d6
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN">
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi - Copyright (C) 2004 Internet Systems Consortium, Inc. ("ISC")
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi - Copyright (C) 2000, 2001 Internet Software Consortium.
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi - Permission to use, copy, modify, and distribute this software for any
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi - purpose with or without fee is hereby granted, provided that the above
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi - copyright notice and this permission notice appear in all copies.
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi - THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi - REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi - AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi - INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi - LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi - PERFORMANCE OF THIS SOFTWARE.
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi<!-- $Id: lwresd.docbook,v 1.7 2004/03/05 04:57:48 marka Exp $ -->
a5ba96715d4ef264c43d4f187251de491ba198c0KATOH Yasufumi <refentryinfo>
8900b9eb2514c07047541833286428572493a9fdStéphane Graber </refentryinfo>
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi <refentrytitle><application>lwresd</application></refentrytitle>
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi <refname><application>lwresd</application></refname>
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi <refpurpose>lightweight resolver daemon</refpurpose>
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi </refnamediv>
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi <refsynopsisdiv>
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi <cmdsynopsis>
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi <arg><option>-C <replaceable class="parameter">config-file</replaceable></option></arg>
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi <arg><option>-d <replaceable class="parameter">debug-level</replaceable></option></arg>
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi <arg><option>-i <replaceable class="parameter">pid-file</replaceable></option></arg>
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi <arg><option>-n <replaceable class="parameter">#cpus</replaceable></option></arg>
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi <arg><option>-P <replaceable class="parameter">port</replaceable></option></arg>
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi <arg><option>-p <replaceable class="parameter">port</replaceable></option></arg>
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi <arg><option>-t <replaceable class="parameter">directory</replaceable></option></arg>
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi <arg><option>-u <replaceable class="parameter">user</replaceable></option></arg>
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi </cmdsynopsis>
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi </refsynopsisdiv>
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi <command>lwresd</command> is the daemon providing name lookup
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi services to clients that use the BIND 9 lightweight resolver
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi library. It is essentially a stripped-down, caching-only name
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi server that answers queries using the BIND 9 lightweight
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi resolver protocol rather than the DNS protocol.
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi <command>lwresd</command> listens for resolver queries on a
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi UDP port on the IPv4 loopback interface, 127.0.0.1. This
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi means that <command>lwresd</command> can only be used by
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi processes running on the local machine. By default UDP port
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi number 921 is used for lightweight resolver requests and
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi Incoming lightweight resolver requests are decoded by the
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi server which then resolves them using the DNS protocol. When
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi the DNS lookup completes, <command>lwresd</command> encodes
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi the answers in the lightweight resolver format and returns
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi them to the client that made the request.
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi If <filename>/etc/resolv.conf</filename> contains any
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi <option>nameserver</option> entries, <command>lwresd</command>
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi sends recursive DNS queries to those servers. This is similar
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi to the use of forwarders in a caching name server. If no
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi <option>nameserver</option> entries are present, or if
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi forwarding fails, <command>lwresd</command> resolves the
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi queries autonomously starting at the root name servers, using
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi a built-in list of root server hints.
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi <variablelist>
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi <varlistentry>
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi <term>-C <replaceable class="parameter">config-file</replaceable></term>
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi Use <replaceable
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi class="parameter">config-file</replaceable> as the
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi configuration file instead of the default,
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi </varlistentry>
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi <varlistentry>
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi <term>-d <replaceable class="parameter">debug-level</replaceable></term>
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi Set the daemon's debug level to <replaceable
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi Debugging traces from <command>lwresd</command> become
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi more verbose as the debug level increases.
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi </varlistentry>
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi <varlistentry>
57da8c32f85c0255efa61ee32e260068afdaa565KATOH Yasufumi Run the server in the foreground (i.e. do not daemonize).