Bv9ARM.ch05.html revision cebe3ec7c5ba5003acc05142d4368af2a3a261e9
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe<HTML
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe><HEAD
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe><TITLE
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe>The BIND 9 Lightweight Resolver</TITLE
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe><META
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweNAME="GENERATOR"
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweCONTENT="Modular DocBook HTML Stylesheet Version 1.41"><LINK
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweREL="HOME"
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweHREF="Bv9ARM.html"><LINK
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweREL="PREVIOUS"
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweTITLE="Advanced Concepts"
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher SidenHREF="Bv9ARM.ch04.html"><LINK
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweREL="NEXT"
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher SidenTITLE="BIND 9 Configuration Reference"
45405cce0657d01714b3d014a0facf3bdce45736Alexander EreminHREF="Bv9ARM.ch06.html"></HEAD
95c635efb7c3b86efc493e0447eaec7aecca3f0fGarrett D'Amore><BODY
6a72db4a7fa12c3e0d1c1cf91a07390739fa0fbfBryan CantrillBGCOLOR="#FFFFFF"
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher SidenTEXT="#000000"
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweLINK="#0000FF"
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri PankovVLINK="#840084"
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweALINK="#0000FF"
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri Pankov><DIV
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweCLASS="NAVHEADER"
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri Pankov><TABLE
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher SidenWIDTH="100%"
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher SidenBORDER="0"
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher SidenCELLPADDING="0"
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher SidenCELLSPACING="0"
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden><TR
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden><TH
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher SidenCOLSPAN="3"
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher SidenALIGN="center"
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden></TH
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden></TR
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden><TR
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden><TD
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher SidenWIDTH="10%"
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher SidenALIGN="left"
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher SidenVALIGN="bottom"
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden><A
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher SidenHREF="Bv9ARM.ch04.html"
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden>Prev</A
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden></TD
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden><TD
a5eb7107f06a6e23e8e77e8d3a84c1ff90a73ac6Bryan CantrillWIDTH="80%"
95c635efb7c3b86efc493e0447eaec7aecca3f0fGarrett D'AmoreALIGN="center"
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher SidenVALIGN="bottom"
1767006bb066ef500b90b432fba79d63d0d09b36Bryan Cantrill></TD
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden><TD
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher SidenWIDTH="10%"
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher SidenALIGN="right"
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher SidenVALIGN="bottom"
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden><A
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher SidenHREF="Bv9ARM.ch06.html"
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden>Next</A
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden></TD
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden></TR
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden></TABLE
86635a91ceb503bad0052c7a964ec3fd28d548dcGarrett D'Amore><HR
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher SidenALIGN="LEFT"
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher SidenWIDTH="100%"></DIV
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden><DIV
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher SidenCLASS="chapter"
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden><H1
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden><A
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher SidenNAME="ch05"
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden>Chapter 5. The <SPAN
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher SidenCLASS="acronym"
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden>BIND</SPAN
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden> 9 Lightweight Resolver</A
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden></H1
95c635efb7c3b86efc493e0447eaec7aecca3f0fGarrett D'Amore><DIV
95c635efb7c3b86efc493e0447eaec7aecca3f0fGarrett D'AmoreCLASS="TOC"
95c635efb7c3b86efc493e0447eaec7aecca3f0fGarrett D'Amore><DL
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden><DT
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden><B
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden>Table of Contents</B
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden></DT
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden><DT
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden>5.1. <A
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher SidenHREF="Bv9ARM.ch05.html#AEN1001"
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden>The Lightweight Resolver Library</A
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden></DT
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden><DT
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden>5.2. <A
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher SidenHREF="Bv9ARM.ch05.html#lwresd"
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden>Running a Resolver Daemon</A
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden></DT
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden></DL
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden></DIV
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden><DIV
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher SidenCLASS="sect1"
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden><H1
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher SidenCLASS="sect1"
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden><A
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher SidenNAME="AEN1001"
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden>5.1. The Lightweight Resolver Library</A
45405cce0657d01714b3d014a0facf3bdce45736Alexander Eremin></H1
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden><P
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden>Traditionally applications have been linked with a stub resolver
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Sidenlibrary that sends recursive DNS queries to a local caching name
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Sidenserver.</P
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden><P
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden>IPv6 introduces new complexity into the resolution process,
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Sidensuch as following A6 chains and DNAME records, and simultaneous
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Sidenlookup of IPv4 and IPv6 addresses. These are hard or impossible
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Sidento implement in a traditional stub resolver.</P
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden><P
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden>Instead, <SPAN
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher SidenCLASS="acronym"
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden>BIND</SPAN
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden> 9 provides resolution services to local clients
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Sidenusing a combination of a lightweight resolver library and a resolver
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Sidendaemon process running on the local host. These communicate using
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Sidena simple UDP-based protocol, the "lightweight resolver protocol"
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Sidenthat is distinct from and simpler than the full DNS protocol.</P
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden></DIV
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden><DIV
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher SidenCLASS="sect1"
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden><H1
95c635efb7c3b86efc493e0447eaec7aecca3f0fGarrett D'AmoreCLASS="sect1"
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden><A
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher SidenNAME="lwresd"
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden>5.2. Running a Resolver Daemon</A
6a72db4a7fa12c3e0d1c1cf91a07390739fa0fbfBryan Cantrill></H1
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden><P
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Siden>To use the lightweight resolver interface, the system must
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher Sidenrun the resolver daemon <B
ad135b5d644628e791c3188a6ecbd9c257961ef8Christopher SidenCLASS="command"
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe>lwresd</B
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri Pankov>.</P
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe><P
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe>By default, applications using the lightweight resolver library will make
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweUDP requests to the IPv4 loopback address (127.0.0.1) on port 921. The
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Loweaddress can be overriden by <B
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweCLASS="command"
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe>lwserver</B
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe> lines in
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe<TT
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweCLASS="filename"
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe>/etc/resolv.conf</TT
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe>.
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweThe daemon will try to find the answer to the questions "what are the
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Loweaddresses for host
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe<TT
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweCLASS="literal"
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe>foo.example.com</TT
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe>?" and "what are
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowethe names for IPv4 address 10.1.2.3?"</P
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe><P
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe>The daemon currently only looks in the DNS, but in the future
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Loweit may use other sources such as <TT
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweCLASS="filename"
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe>/etc/hosts</TT
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe>,
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweNIS, etc.</P
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe><P
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe>The <B
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweCLASS="command"
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe>lwresd</B
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe> daemon is essentially a
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowecaching-only name server that answers requests using the lightweight
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Loweresolver protocol rather than the DNS protocol. Because it needs
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri Pankovto run on each host, it is designed to require no or minimal configuration.
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri PankovUnless configured otherwise, it uses the name servers listed on
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri Pankov<B
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri PankovCLASS="command"
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri Pankov>nameserver</B
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri Pankov> lines in <TT
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri PankovCLASS="filename"
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri Pankov>/etc/resolv.conf</TT
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri Pankov>
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri Pankovas forwarders, but is also capable of doing the resolution autonomously if
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri Pankovnone are specified.</P
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri Pankov><P
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri Pankov>The <B
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri PankovCLASS="command"
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri Pankov>lwresd</B
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri Pankov> daemon may also be configured with a
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri Pankov<TT
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri PankovCLASS="filename"
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri Pankov>named.conf</TT
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri Pankov> style configuration file, in
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri Pankov<TT
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri PankovCLASS="filename"
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri Pankov>/etc/lwresd.conf</TT
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri Pankov> by default. A name server may also
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri Pankovbe configured to act as a lightweight resolver daemon using the
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri Pankov<B
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri PankovCLASS="command"
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri Pankov>lwres</B
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri Pankov> statement in <TT
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri PankovCLASS="filename"
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri Pankov>named.conf</TT
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri Pankov>.</P
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri Pankov></DIV
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri Pankov></DIV
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri Pankov><DIV
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri PankovCLASS="NAVFOOTER"
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri Pankov><HR
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri PankovALIGN="LEFT"
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweWIDTH="100%"><TABLE
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweWIDTH="100%"
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweBORDER="0"
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri PankovCELLPADDING="0"
c10c16dec587a0662068f6e2991c29ed3a9db943Richard LoweCELLSPACING="0"
a9478106a12424322498e53cf7cd75bd8a4d6004Yuri Pankov><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
>