Chapter 9. Resolvers and Programming


Resolvers are considerably easier to configure than name servers. A BIND resolver supports just a few configuration directives:


Sets the resolver’s local domain name


Sets the resolver’s search list and, implicitly, the local domain name


Configures the resolver to query a remote name server


Configures the resolver to sort certain A records to the beginning of responses


Controls miscellaneous aspects of the resolver’s configuration, such as timeouts

Windows resolvers support configuration of a similar set of parameters: at least the local domain name, search list, and remote name servers to query. This chapter includes recipes for configuring each of these aspects of a resolver’s behavior, for both BIND and Windows resolvers. It also includes several sample programs that demonstrate how to use the invaluable Net::DNS module to send queries, request zone transfers, and send dynamic updates from a Perl program.

Configuring a Resolver to Query a Remote Name Server


You want to configure a resolver to query a name server running on a particular remote host.


On a host running a BIND resolver, add a nameserver directive to the resolv.conf file. The resolv.conf file (note that there’s no “e” on the end of “resolv”) usually lives in the /etc directory; if it doesn’t exist, create one with your favorite editor. Specify the address of the remote name server as the single argument to the nameserver ...

Get DNS & BIND Cookbook now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.