Bv9ARM.ch05.html revision 2aca7f657de7002f8144a322148fa42c0a0c1edd
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen<HTML
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen><HEAD
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen><TITLE
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen>The BIND 9 Lightweight Resolver</TITLE
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen><META
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie BowenNAME="GENERATOR"
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie BowenCONTENT="Modular DocBook HTML Stylesheet Version 1.61
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen"><LINK
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie BowenREL="HOME"
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie BowenTITLE="BIND 9 Administrator Reference Manual"
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie BowenHREF="Bv9ARM.html"><LINK
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie BowenREL="PREVIOUS"
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie BowenTITLE="Advanced Concepts"
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie BowenHREF="Bv9ARM.ch04.html"><LINK
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie BowenREL="NEXT"
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie BowenTITLE="BIND 9 Configuration Reference"
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie BowenHREF="Bv9ARM.ch06.html"></HEAD
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen><BODY
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie BowenCLASS="chapter"
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie BowenBGCOLOR="#FFFFFF"
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie BowenTEXT="#000000"
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie BowenLINK="#0000FF"
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie BowenVLINK="#840084"
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie BowenALINK="#0000FF"
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen><DIV
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie BowenCLASS="NAVHEADER"
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen><TABLE
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie BowenWIDTH="100%"
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie BowenBORDER="0"
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie BowenCELLPADDING="0"
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie BowenCELLSPACING="0"
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen><TR
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen><TH
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie BowenCOLSPAN="3"
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie BowenALIGN="center"
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen>BIND 9 Administrator Reference Manual</TH
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen></TR
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen><TR
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen><TD
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie BowenWIDTH="10%"
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie BowenALIGN="left"
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie BowenVALIGN="bottom"
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen><A
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie BowenHREF="Bv9ARM.ch04.html"
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen>Prev</A
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen></TD
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen><TD
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie BowenWIDTH="80%"
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie BowenALIGN="center"
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie BowenVALIGN="bottom"
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen></TD
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen><TD
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie BowenWIDTH="10%"
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie BowenALIGN="right"
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie BowenVALIGN="bottom"
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen><A
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie BowenHREF="Bv9ARM.ch06.html"
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen>Next</A
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen></TD
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen></TR
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen></TABLE
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen><HR
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie BowenALIGN="LEFT"
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie BowenWIDTH="100%"></DIV
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen><DIV
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie BowenCLASS="chapter"
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen><H1
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen><A
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie BowenNAME="ch05"
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen>Chapter 5. The <SPAN
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie BowenCLASS="acronym"
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen>BIND</SPAN
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen> 9 Lightweight Resolver</A
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen></H1
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen><DIV
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie BowenCLASS="TOC"
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen><DL
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen><DT
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen><B
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen>Table of Contents</B
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen></DT
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen><DT
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie Bowen>5.1. <A
5c124de5c36bfc236d55578429df5f048f0d0a07Jamie BowenHREF="Bv9ARM.ch05.html#AEN1050"
>The Lightweight Resolver Library</A
></DT
><DT
>5.2. <A
HREF="Bv9ARM.ch05.html#lwresd"
>Running a Resolver Daemon</A
></DT
></DL
></DIV
><DIV
CLASS="sect1"
><H1
CLASS="sect1"
><A
NAME="AEN1050"
>5.1. The Lightweight Resolver Library</A
></H1
><P
>Traditionally applications have been linked with a stub resolver
library that sends recursive DNS queries to a local caching name
server.</P
><P
>IPv6 introduces new complexity into the resolution process,
such as following A6 chains and DNAME records, and simultaneous
lookup of IPv4 and IPv6 addresses. These are hard or impossible
to implement in a traditional stub resolver.</P
><P
>Instead, <SPAN
CLASS="acronym"
>BIND</SPAN
> 9 provides resolution services to local clients
using a combination of a lightweight resolver library and a resolver
daemon process running on the local host. These communicate using
a simple UDP-based protocol, the "lightweight resolver protocol"
that is distinct from and simpler than the full DNS protocol.</P
></DIV
><DIV
CLASS="sect1"
><H1
CLASS="sect1"
><A
NAME="lwresd"
>5.2. Running a Resolver Daemon</A
></H1
><P
>To use the lightweight resolver interface, the system must
run the resolver daemon <B
CLASS="command"
>lwresd</B
>.</P
><P
>By default, applications using the lightweight resolver library will make
UDP requests to the IPv4 loopback address (127.0.0.1) on port 921. The
address can be overriden by <B
CLASS="command"
>lwserver</B
> lines in
<TT
CLASS="filename"
>/etc/resolv.conf</TT
>.
The daemon will try to find the answer to the questions "what are the
addresses for host
<TT
CLASS="literal"
>foo.example.com</TT
>?" and "what are
the names for IPv4 address 10.1.2.3?"</P
><P
>The daemon currently only looks in the DNS, but in the future
it may use other sources such as <TT
CLASS="filename"
>/etc/hosts</TT
>,
NIS, etc.</P
><P
>The <B
CLASS="command"
>lwresd</B
> daemon is essentially a
caching-only name server that answers requests using the lightweight
resolver protocol rather than the DNS protocol. Because it needs
to run on each host, it is designed to require no or minimal configuration.
Unless configured otherwise, it uses the name servers listed on
<B
CLASS="command"
>nameserver</B
> lines in <TT
CLASS="filename"
>/etc/resolv.conf</TT
>
as forwarders, but is also capable of doing the resolution autonomously if
none are specified.</P
><P
>The <B
CLASS="command"
>lwresd</B
> daemon may also be configured with a
<TT
CLASS="filename"
>named.conf</TT
> style configuration file, in
<TT
CLASS="filename"
>/etc/lwresd.conf</TT
> by default. A name server may also
be configured to act as a lightweight resolver daemon using the
<B
CLASS="command"
>lwres</B
> statement in <TT
CLASS="filename"
>named.conf</TT
>.</P
></DIV
></DIV
><DIV
CLASS="NAVFOOTER"
><HR
ALIGN="LEFT"
WIDTH="100%"><TABLE
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
><A
HREF="Bv9ARM.ch04.html"
>Prev</A
></TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="Bv9ARM.html"
>Home</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
><A
HREF="Bv9ARM.ch06.html"
>Next</A
></TD
></TR
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
>Advanced Concepts</TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
>&nbsp;</TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
><SPAN
CLASS="acronym"
>BIND</SPAN
> 9 Configuration Reference</TD
></TR
></TABLE
></DIV
></BODY
></HTML
>