447 lines
14 KiB
Groff
447 lines
14 KiB
Groff
.\" $NetBSD: named.8,v 1.15 2003/08/07 09:21:06 agc Exp $
|
|
.\"
|
|
.\" ++Copyright++ 1985, 1996
|
|
.\" -
|
|
.\" Copyright (c) 1985, 1996
|
|
.\" The Regents of the University of California. All rights reserved.
|
|
.\"
|
|
.\" Redistribution and use in source and binary forms, with or without
|
|
.\" modification, are permitted provided that the following conditions
|
|
.\" are met:
|
|
.\" 1. Redistributions of source code must retain the above copyright
|
|
.\" notice, this list of conditions and the following disclaimer.
|
|
.\" 2. Redistributions in binary form must reproduce the above copyright
|
|
.\" notice, this list of conditions and the following disclaimer in the
|
|
.\" documentation and/or other materials provided with the distribution.
|
|
.\" 3. Neither the name of the University nor the names of its contributors
|
|
.\" may be used to endorse or promote products derived from this software
|
|
.\" without specific prior written permission.
|
|
.\"
|
|
.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
|
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
|
.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
|
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
|
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
|
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
|
.\" SUCH DAMAGE.
|
|
.\" -
|
|
.\" Portions Copyright (c) 1993 by Digital Equipment Corporation.
|
|
.\"
|
|
.\" Permission to use, copy, modify, and distribute this software for any
|
|
.\" purpose with or without fee is hereby granted, provided that the above
|
|
.\" copyright notice and this permission notice appear in all copies, and that
|
|
.\" the name of Digital Equipment Corporation not be used in advertising or
|
|
.\" publicity pertaining to distribution of the document or software without
|
|
.\" specific, written prior permission.
|
|
.\"
|
|
.\" THE SOFTWARE IS PROVIDED "AS IS" AND DIGITAL EQUIPMENT CORP. DISCLAIMS ALL
|
|
.\" WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES
|
|
.\" OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL DIGITAL EQUIPMENT
|
|
.\" CORPORATION BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
|
|
.\" DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
|
|
.\" PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS
|
|
.\" ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
|
|
.\" SOFTWARE.
|
|
.\" -
|
|
.\" --Copyright--
|
|
.\"
|
|
.\" @(#)named.8 6.6 (Berkeley) 2/14/89
|
|
.\"
|
|
.Dd February 1, 1996
|
|
.Dt NAMED 8
|
|
.Os
|
|
.Sh NAME
|
|
.Nm named
|
|
.Nd Internet domain name server (DNS)
|
|
.Sh SYNOPSIS
|
|
.Nm named
|
|
.Op Fl d Ar debuglevel
|
|
.Op Fl p Ar port#
|
|
.Oo Fl Po
|
|
.Cm b Ns \&| Ns Cm c
|
|
.Pc
|
|
.Ar config_file
|
|
.Oc
|
|
.Op Fl f q r v
|
|
.Op Fl u Ar user_name
|
|
.Op Fl g Ar group_name
|
|
.Op Fl t Ar directory
|
|
.Op Fl w Ar directory
|
|
.Op Ar config_file
|
|
.Sh DESCRIPTION
|
|
.Nm
|
|
is the Internet domain name server.
|
|
See RFC's 1033, 1034, and 1035 for more information on the Internet
|
|
name-domain system. Without any arguments,
|
|
.Ic named
|
|
will read the default configuration file
|
|
.Pa /etc/named.conf ,
|
|
read any initial data, and listen for queries. A
|
|
.Ar config_file
|
|
argument given at the end of the command line will override any
|
|
.Ar config_file
|
|
specified by using the
|
|
.Dq Fl b
|
|
or
|
|
.Dq Fl c
|
|
flags.
|
|
.Pp
|
|
.Sy NOTE :
|
|
Several of
|
|
.Nm Ns 's
|
|
options, and much more of its behaviour, can be controlled in the configuration
|
|
file. Please refer to the configuration file guide included with this
|
|
.Sy BIND
|
|
distribution for further information.
|
|
.Pp
|
|
Options are:
|
|
.Bl -tag -width Fl
|
|
.It Fl d Ar debuglevel
|
|
Print debugging information.
|
|
The
|
|
.Ar debuglevel
|
|
is a number determines the level of messages printed. If negative,
|
|
.Ar debuglevel
|
|
is set to
|
|
.Dq 1 .
|
|
.Pp
|
|
.Sy NOTE :
|
|
The new debugging framework is considerably more sophisticated than it
|
|
was in older versions of
|
|
.Nm .
|
|
The configuration file's
|
|
.Dq Li logging
|
|
statement allows for multiple, distinct levels of debugging for each of
|
|
a large set of categories of events (such as queries, transfers in or out,
|
|
etc.). Please refer to the configuration file guide included with this
|
|
.Sy BIND
|
|
distribution for further information about these extensive new capabilities.
|
|
.It Fl p Ar port#
|
|
Use the specified remote port number; this is the port number to which
|
|
.Nm
|
|
will send queries. The default value is the standard port number, i.e.,
|
|
the port number returned by
|
|
.Xr getservbyname 3
|
|
for service
|
|
.Dq Li domain .
|
|
.Pp
|
|
.Sy NOTE :
|
|
Previously, the syntax
|
|
.Dq Fl p Ar port# Ns Op Ar \&/localport#
|
|
was supported; the first port was that used when contacting
|
|
.Em remote
|
|
servers, and the second one was the service port bound by the
|
|
.Em local
|
|
instance of
|
|
.Nm .
|
|
The current usage is equivalent to the old usage without the
|
|
.Ar localport#
|
|
specified; this functionality can be specified with the
|
|
.Dq Li listen-on
|
|
clause of the configuration file's
|
|
.Dq Li options
|
|
statement.
|
|
.It Xo Fl Po
|
|
.Cm b Ns \&| Ns Cm c
|
|
.Pc Ar config_file
|
|
.Xc
|
|
Use an alternate
|
|
.Ar config_file ;
|
|
this argument is overridden by any
|
|
.Ar config_file
|
|
which is specified at the end of the command line.
|
|
The default value is
|
|
.Pa /etc/named.conf .
|
|
.It Fl f
|
|
Run this process in the foreground; don't
|
|
.Xr fork 2
|
|
and daemonize. (The default is to daemonize.)
|
|
.It Fl q
|
|
Trace all incoming queries if
|
|
.Nm
|
|
has been compiled with
|
|
.Li QRYLOG
|
|
defined.
|
|
.Pp
|
|
.Sy NOTE :
|
|
This option is deprecated in favor of the
|
|
.Dq Li queries
|
|
.Em logging category
|
|
of the configuration file's
|
|
.Dq Li logging
|
|
statement; for more information, please refer to the configuration file guide
|
|
included with this distribution of
|
|
.Sy BIND .
|
|
.It Fl r
|
|
Turns recursion off in the server. Answers can come only from local
|
|
(primary or secondary) zones. This can be used on root servers.
|
|
The default is to use recursion.
|
|
.Pp
|
|
.Sy NOTE :
|
|
This option can be overridden by and is deprecated in favor of the
|
|
.Dq Li recursion
|
|
clause of the configuration file's
|
|
.Dq Li options
|
|
statement.
|
|
.It Fl v
|
|
Report the version and exit.
|
|
.It Fl u Ar user_name
|
|
Specifies the user the server should run as after it initializes. The value
|
|
specified may be either a username or a numeric user id. If the
|
|
.Dq Fl g
|
|
flag is not specified, then the group id used will be the primary group of
|
|
the user specified (initgroups() is called, so all of the user's groups will
|
|
be available to the server).
|
|
.Pp
|
|
.It Fl g Ar group_name
|
|
Specifies the group the server should run as after it initializes. The value
|
|
specified may be either a groupname or a numeric group id.
|
|
.Pp
|
|
.It Fl t Ar directory
|
|
Specifies the directory the server should chroot() into as soon as it is
|
|
finished processing command line arguments.
|
|
.Pp
|
|
.It Fl w Ar directory
|
|
Sets the working directory of the server. The
|
|
.Dq Li directory
|
|
clause of the configuration file's
|
|
.Dq Li options
|
|
statement overrides any value specified on the command line.
|
|
The default working directory is the current directory
|
|
.Pq Dq \&. .
|
|
.El
|
|
.Pp
|
|
Any additional argument is taken as the name of the configuration file, for
|
|
compatibility with older implementations; as noted above, this argument
|
|
overrides any
|
|
.Ar config_file
|
|
specified by the use of the
|
|
.Dq Fl b
|
|
or
|
|
.Dq Fl c
|
|
flags. If no further argument is given, then the default configuration file
|
|
is used
|
|
.Pq Pa /etc/named.conf .
|
|
.Ss Master File Format
|
|
The master file consists of control information and a list of resource
|
|
records for objects in the zone of the forms:
|
|
.Bd -literal -offset indent
|
|
$INCLUDE <filename> <opt_domain>
|
|
$ORIGIN <domain>
|
|
$TTL <ttl>
|
|
<domain> <opt_ttl> <opt_class> <type> <resource_record_data>
|
|
.Ed
|
|
.Pp
|
|
where:
|
|
.Bl -tag -width "opt_domain "
|
|
.It Ar domain
|
|
is
|
|
.Dq Li .\&
|
|
for root,
|
|
.Dq Li @
|
|
for the current origin, or a standard domain name. If
|
|
.Ar domain
|
|
is a standard domain name that does
|
|
.Em not
|
|
end with
|
|
.Dq Li \&. ,
|
|
the current origin is appended to the domain. Domain names ending with
|
|
.Dq Li .\&
|
|
are unmodified.
|
|
.It Ar opt_domain
|
|
This field is used to define an origin for the data in an included file.
|
|
It is equivalent to placing an
|
|
.Li $ORIGIN
|
|
statement before the first line of the included file. The field is optional.
|
|
Neither the
|
|
.Ar opt_domain
|
|
field nor
|
|
.Li $ORIGIN
|
|
statements in the included file modify the current origin for this file.
|
|
.It Ar ttl
|
|
A integer number that sets the default time-to-live for future records without
|
|
an explicit ttl.
|
|
.It Ar opt_ttl
|
|
An optional integer number for the time-to-live field.
|
|
If not set the ttl is taken from the last $TTL statement.
|
|
If no $TTL statement has occurred then the SOA minimum value is used and a
|
|
warning is generated.
|
|
.It Ar opt_class
|
|
The object address type; currently only one type is supported,
|
|
.Dv IN ,
|
|
for objects connected to the DARPA Internet.
|
|
.It Ar type
|
|
This field contains one of the following tokens; the data expected in the
|
|
.Ar resource_record_data
|
|
field is in parentheses:
|
|
.Bl -tag -width "HINFO " -offset indent
|
|
.It Dv A
|
|
a host address (dotted-quad IP address)
|
|
.It Dv NS
|
|
an authoritative name server (domain)
|
|
.It Dv MX
|
|
a mail exchanger (domain), preceded by a preference value (0..32767),
|
|
with lower numeric values representing higher logical preferences.
|
|
.It Dv CNAME
|
|
the canonical name for an alias (domain)
|
|
.It Dv SOA
|
|
marks the start of a zone of authority (domain of originating host,
|
|
domain address of maintainer, a serial number and the following
|
|
parameters in seconds: refresh, retry, expire and minimum TTL (see RFC 883
|
|
and RFC 2308)).
|
|
.It Dv NULL
|
|
a null resource record (no format or data)
|
|
.It Dv RP
|
|
a Responsible Person for some domain name (mailbox, TXT-referral)
|
|
.It Dv PTR
|
|
a domain name pointer (domain)
|
|
.It Dv HINFO
|
|
host information (cpu_type OS_type)
|
|
.El
|
|
.El
|
|
.Pp
|
|
Resource records normally end at the end of a line,
|
|
but may be continued across lines between opening and closing parentheses.
|
|
Comments are introduced by semicolons and continue to the end of the line.
|
|
.Pp
|
|
.Sy NOTE :
|
|
There are other resource record types not shown here. You should
|
|
consult the
|
|
.Sy BIND
|
|
Operations Guide
|
|
.Pq Dq BOG
|
|
for the complete
|
|
list. Some resource record types may have been standardized in newer RFC's
|
|
but not yet implemented in this version of
|
|
.Sy BIND .
|
|
.Ss SOA Record Format
|
|
Each master zone file should begin with an SOA record for the zone.
|
|
An example SOA record is as follows:
|
|
.Bd -literal
|
|
@ IN SOA ucbvax.Berkeley.EDU. rwh.ucbvax.Berkeley.EDU. (
|
|
1989020501 ; serial
|
|
10800 ; refresh
|
|
3600 ; retry
|
|
3600000 ; expire
|
|
86400 ) ; minimum
|
|
.Ed
|
|
.Pp
|
|
The SOA specifies a serial number, which should be incremented each time the
|
|
master file is changed. Note that the serial number can be given as a
|
|
dotted number, but this is a
|
|
.Em very
|
|
unwise thing to do since the
|
|
translation to normal integers is via concatenation rather than
|
|
multiplication and addition. You can spell out the year, month, day of
|
|
month, and 0..99 version number and still fit inside the unsigned 32-bit
|
|
size of this field. (It's true that we will have to rethink this strategy in
|
|
the year 4294, but we're not worried about it.)
|
|
.Pp
|
|
Secondary servers
|
|
check the serial number at intervals specified by the refresh time in
|
|
seconds; if the serial number changes, a zone transfer will be done to load
|
|
the new data. If a master server cannot be contacted when a refresh is due,
|
|
the retry time specifies the interval at which refreshes should be attempted.
|
|
If a master server cannot be contacted within the interval given by the
|
|
expire time, all data from the zone is discarded by secondary servers. The
|
|
minimum value is the cache time-to-live for negative answers (RFC 2308).
|
|
.Sh NOTES
|
|
The boot file directives
|
|
.Dq Li domain
|
|
and
|
|
.Dq Li suffixes
|
|
have been
|
|
obsoleted by a more useful, resolver-based implementation of
|
|
suffixing for partially-qualified domain names. The prior mechanisms
|
|
could fail under a number of situations, especially when then local
|
|
nameserver did not have complete information.
|
|
.Pp
|
|
The following signals have the specified effect when sent to the
|
|
server process using the
|
|
.Xr kill 1
|
|
command:
|
|
.Pp
|
|
.Bl -tag -width "SIGWINCH"
|
|
.It Dv SIGHUP
|
|
Causes server to read
|
|
.Pa named.conf
|
|
and reload the database. If the server
|
|
is built with the
|
|
.Li FORCED_RELOAD
|
|
compile-time option, then
|
|
.Dv SIGHUP
|
|
will
|
|
also cause the server to check the serial number on all secondary zones;
|
|
normally, the serial numbers are only checked at the SOA-specified intervals.
|
|
.It Dv SIGINT
|
|
Dumps the current data base and cache to
|
|
.Dq Pa /var/tmp/named_dump.db
|
|
or the value of
|
|
.Dv _PATH_DUMPFILE .
|
|
.It Dv SIGILL
|
|
Dumps statistics data into
|
|
.Pa named.stats
|
|
if the server is compiled with
|
|
.Li -DSTATS .
|
|
Statistics data is appended to the file.
|
|
.It Dv SIGSYS
|
|
Dumps the profiling data in
|
|
.Pa /var/tmp
|
|
if the server is compiled with profiling (server forks, chdirs and exits).
|
|
.It Dv SIGTERM
|
|
Saves any modified dynamic zones to the file system, and shuts down the server.
|
|
.It Dv SIGUSR1
|
|
Turns on debugging; each
|
|
.Dv SIGUSR1
|
|
increments debug level.
|
|
.Po
|
|
.Dv SIGEMT
|
|
on older systems without
|
|
.Dv SIGUSR1 .
|
|
.Pc
|
|
.It Dv SIGUSR2
|
|
Turns off debugging completely.
|
|
.Po
|
|
.Dv SIGFPE
|
|
on older systems without
|
|
.Dv SIGUSR2 .
|
|
.Pc
|
|
.It Dv SIGWINCH
|
|
Toggles logging of all incoming queries via
|
|
.Xr syslogd 8
|
|
(requires server to have been built with the
|
|
.Li QRYLOG
|
|
option).
|
|
.El
|
|
.Sh FILES
|
|
.Bl -tag -width "/var/tmp/named_dump.db (_PATH_DUMPFILE) " -compact
|
|
.It Pa /etc/named.conf
|
|
default name server configuration file
|
|
.It Pa /var/run/named.pid Pq Dv _PATH_PIDFILE
|
|
the process id
|
|
.It Pa /var/tmp/named_dump.db Pq Dv _PATH_DUMPFILE
|
|
dump of the name server database
|
|
.It Pa /var/tmp/named.run Pq file: Dv _PATH_DEBUG
|
|
debug output
|
|
.It Pa /var/tmp/named.stats Pq file: Dv _PATH_STATS
|
|
nameserver statistics data
|
|
.El
|
|
.Sh SEE ALSO
|
|
.Xr named.conf 5 ,
|
|
.Xr gethostbyname 3 ,
|
|
.Xr hostname 7 ,
|
|
.Xr kill 1 ,
|
|
.Xr resolver 3 ,
|
|
.Xr resolv.conf 5 ,
|
|
.Xr signal 3 ,
|
|
RFC 882, RFC 883, RFC 973, RFC 974, RFC 1033, RFC 1034, RFC 1035, RFC 1123,
|
|
RFC 2308
|
|
.Dq Name Server Operations Guide for Sy BIND
|
|
.Sh BUGS
|
|
.Nm
|
|
does not support DNS queries/replies over IPv6 transport.
|