Chapter 9. Resolvers and Programming

Introduction

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

domain

Sets the resolver’s local domain name

search

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

nameserver

Configures the resolver to query a remote name server

sortlist

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

options

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

Problem

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

Solution

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 the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.