Bv9ARM.ch05.html revision 71c66a876ecca77923638d3f94cc0783152b2f03
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen<!--
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen - Copyright (C) 2004-2006 Internet Systems Consortium, Inc. ("ISC")
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen - Copyright (C) 2000-2003 Internet Software Consortium.
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen -
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen - Permission to use, copy, modify, and distribute this software for any
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen - purpose with or without fee is hereby granted, provided that the above
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen - copyright notice and this permission notice appear in all copies.
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen -
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen - THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
6d2b3ce2c6ef62334985ece4f0ab8b154e0e9560Timo Sirainen - REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
c6335901c67a4c9365319190a111a2168f3b06f5Timo Sirainen - AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
c6335901c67a4c9365319190a111a2168f3b06f5Timo Sirainen - INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
c6335901c67a4c9365319190a111a2168f3b06f5Timo Sirainen - LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
01230de017cd273de41143d88e9c18df1243ae8aTimo Sirainen - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
01230de017cd273de41143d88e9c18df1243ae8aTimo Sirainen - PERFORMANCE OF THIS SOFTWARE.
047c00cd3f7f403672f81569413669238df8c15aTimo Sirainen-->
047c00cd3f7f403672f81569413669238df8c15aTimo Sirainen<!-- $Id: Bv9ARM.ch05.html,v 1.55 2006/06/29 13:03:32 marka Exp $ -->
047c00cd3f7f403672f81569413669238df8c15aTimo Sirainen<html>
047c00cd3f7f403672f81569413669238df8c15aTimo Sirainen<head>
cf0ad1a0bddb0787f3d7b408a96d721a8b2a98a3Timo Sirainen<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
cf0ad1a0bddb0787f3d7b408a96d721a8b2a98a3Timo Sirainen<title>Chapter�5.�The BIND 9 Lightweight Resolver</title>
cf0ad1a0bddb0787f3d7b408a96d721a8b2a98a3Timo Sirainen<meta name="generator" content="DocBook XSL Stylesheets V1.70.1">
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen<link rel="start" href="Bv9ARM.html" title="BIND 9 Administrator Reference Manual">
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen<link rel="up" href="Bv9ARM.html" title="BIND 9 Administrator Reference Manual">
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen<link rel="prev" href="Bv9ARM.ch04.html" title="Chapter�4.�Advanced DNS Features">
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen<link rel="next" href="Bv9ARM.ch06.html" title="Chapter�6.�BIND 9 Configuration Reference">
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen</head>
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen<div class="navheader">
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen<table width="100%" summary="Navigation header">
7487ff578435377bbeefffdbfb78ca09ed1292dfTimo Sirainen<tr><th colspan="3" align="center">Chapter�5.�The <acronym class="acronym">BIND</acronym> 9 Lightweight Resolver</th></tr>
89237470342ea6d4bbdf4cff9764037cfb3f6f45Timo Sirainen<tr>
89237470342ea6d4bbdf4cff9764037cfb3f6f45Timo Sirainen<td width="20%" align="left">
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen<a accesskey="p" href="Bv9ARM.ch04.html">Prev</a>�</td>
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen<th width="60%" align="center">�</th>
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen<td width="20%" align="right">�<a accesskey="n" href="Bv9ARM.ch06.html">Next</a>
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen</td>
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen</tr>
4d4d6d4745682790c20d759ba93dbea46b812c5dTimo Sirainen</table>
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen<hr>
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen</div>
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen<div class="chapter" lang="en">
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen<div class="titlepage"><div><div><h2 class="title">
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen<a name="Bv9ARM.ch05"></a>Chapter�5.�The <acronym class="acronym">BIND</acronym> 9 Lightweight Resolver</h2></div></div></div>
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen<div class="toc">
a3fe8c0c54d87822f4b4f8f0d10caac611861b2bTimo Sirainen<p><b>Table of Contents</b></p>
578ef2538ccf42e2a48234c24a8b709397101d88Timo Sirainen<dl>
578ef2538ccf42e2a48234c24a8b709397101d88Timo Sirainen<dt><span class="sect1"><a href="Bv9ARM.ch05.html#id2577500">The Lightweight Resolver Library</a></span></dt>
578ef2538ccf42e2a48234c24a8b709397101d88Timo Sirainen<dt><span class="sect1"><a href="Bv9ARM.ch05.html#lwresd">Running a Resolver Daemon</a></span></dt>
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen</dl>
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen</div>
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen<div class="sect1" lang="en">
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen<div class="titlepage"><div><div><h2 class="title" style="clear: both">
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen<a name="id2577500"></a>The Lightweight Resolver Library</h2></div></div></div>
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen<p>
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen Traditionally applications have been linked with a stub resolver
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen library that sends recursive DNS queries to a local caching name
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen server.
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen </p>
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen<p>
e0740628f6ca05f4bc79a9d8a90b650f4d38d4d0Timo Sirainen IPv6 once introduced new complexity into the resolution process,
e0740628f6ca05f4bc79a9d8a90b650f4d38d4d0Timo Sirainen such as following A6 chains and DNAME records, and simultaneous
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen lookup of IPv4 and IPv6 addresses. Though most of the complexity was
3f603ef00e35fca21605afa0ad8d76e94fee2b96Timo Sirainen then removed, these are hard or impossible
3f603ef00e35fca21605afa0ad8d76e94fee2b96Timo Sirainen to implement in a traditional stub resolver.
3f603ef00e35fca21605afa0ad8d76e94fee2b96Timo Sirainen </p>
3f603ef00e35fca21605afa0ad8d76e94fee2b96Timo Sirainen<p>
86791365b10f45982c88e70f2eb94fd6c3fea151Timo Sirainen <acronym class="acronym">BIND</acronym> 9 therefore can also provide resolution
86791365b10f45982c88e70f2eb94fd6c3fea151Timo Sirainen services to local clients
86791365b10f45982c88e70f2eb94fd6c3fea151Timo Sirainen using a combination of a lightweight resolver library and a resolver
86791365b10f45982c88e70f2eb94fd6c3fea151Timo Sirainen daemon process running on the local host. These communicate using
86791365b10f45982c88e70f2eb94fd6c3fea151Timo Sirainen a simple UDP-based protocol, the "lightweight resolver protocol"
6fdfa4d4cf14d1d7764d7faa8258f112e39c8dbeTimo Sirainen that is distinct from and simpler than the full DNS protocol.
6fdfa4d4cf14d1d7764d7faa8258f112e39c8dbeTimo Sirainen </p>
6fdfa4d4cf14d1d7764d7faa8258f112e39c8dbeTimo Sirainen</div>
6fdfa4d4cf14d1d7764d7faa8258f112e39c8dbeTimo Sirainen<div class="sect1" lang="en">
6fdfa4d4cf14d1d7764d7faa8258f112e39c8dbeTimo Sirainen<div class="titlepage"><div><div><h2 class="title" style="clear: both">
3f603ef00e35fca21605afa0ad8d76e94fee2b96Timo Sirainen<a name="lwresd"></a>Running a Resolver Daemon</h2></div></div></div>
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen<p>
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen To use the lightweight resolver interface, the system must
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen run the resolver daemon <span><strong class="command">lwresd</strong></span> or a
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen local
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen name server configured with a <span><strong class="command">lwres</strong></span>
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen statement.
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen </p>
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen<p>
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen By default, applications using the lightweight resolver library will
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen make
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen UDP requests to the IPv4 loopback address (127.0.0.1) on port 921.
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen The
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen address can be overridden by <span><strong class="command">lwserver</strong></span>
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen lines in
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen <code class="filename">/etc/resolv.conf</code>.
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen </p>
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen<p>
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen The daemon currently only looks in the DNS, but in the future
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen it may use other sources such as <code class="filename">/etc/hosts</code>,
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen NIS, etc.
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen </p>
b2d562f9c7fd13f9a16e9b3bcee904630b80b1feTimo Sirainen<p>
b2d562f9c7fd13f9a16e9b3bcee904630b80b1feTimo Sirainen The <span><strong class="command">lwresd</strong></span> daemon is essentially a
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen caching-only name server that responds to requests using the
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen lightweight
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen resolver protocol rather than the DNS protocol. Because it needs
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen to run on each host, it is designed to require no or minimal
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen configuration.
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen Unless configured otherwise, it uses the name servers listed on
275385a2ecc58e41dc7df3ce3cd943caaa58c4d1Timo Sirainen <span><strong class="command">nameserver</strong></span> lines in <code class="filename">/etc/resolv.conf</code>
275385a2ecc58e41dc7df3ce3cd943caaa58c4d1Timo Sirainen as forwarders, but is also capable of doing the resolution
275385a2ecc58e41dc7df3ce3cd943caaa58c4d1Timo Sirainen autonomously if
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen none are specified.
6c2ce1d5bf17b21e804a079eb0f973b7ab83e0d8Timo Sirainen </p>
6c2ce1d5bf17b21e804a079eb0f973b7ab83e0d8Timo Sirainen<p>
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen The <span><strong class="command">lwresd</strong></span> daemon may also be
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen configured with a
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen <code class="filename">named.conf</code> style configuration file,
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen in
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen <code class="filename">/etc/lwresd.conf</code> by default. A name
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen server may also
8d3278a82b964217d95c340ec6f82037cdc59d19Timo Sirainen be configured to act as a lightweight resolver daemon using the
<span><strong class="command">lwres</strong></span> statement in <code class="filename">named.conf</code>.
</p>
</div>
</div>
<div class="navfooter">
<hr>
<table width="100%" summary="Navigation footer">
<tr>
<td width="40%" align="left">
<a accesskey="p" href="Bv9ARM.ch04.html">Prev</a>�</td>
<td width="20%" align="center">�</td>
<td width="40%" align="right">�<a accesskey="n" href="Bv9ARM.ch06.html">Next</a>
</td>
</tr>
<tr>
<td width="40%" align="left" valign="top">Chapter�4.�Advanced DNS Features�</td>
<td width="20%" align="center"><a accesskey="h" href="Bv9ARM.html">Home</a></td>
<td width="40%" align="right" valign="top">�Chapter�6.�<acronym class="acronym">BIND</acronym> 9 Configuration Reference</td>
</tr>
</table>
</div>
</body>
</html>