 |
|
 |
 |
This appendix provides detailed information about named syntax
and the commands and files used to configure it. This is primarily
a reference to use in conjunction with the tutorial information in
Chapter 8, Configuring DNS Name Service . This information is useful to any domain administrator. The server side of DNS is run by the name server daemon, named.
The syntax of the named command is:
[1] named [-d level] [-p port[/localport]] [[-b] bootfile] [[-q] [[-r] The three options used on the named command line are: - -d
level Logs debugging information in the file /usr/tmp/named.run. The
argument level is a number from 1 to 9. A higher level
number increases the detail of the information logged, but even when
level is set to 1, the named.run file grows very
rapidly. Whenever you use debugging, keep an eye on the size of the
named.run file and use SIGUSR2 to close and remove the file if
it gets too large. Signal handling is covered in the next section. It is not necessary to turn on debugging with the -d option to
receive error messages from named. named displays error
messages on the console and stores them in the messages, even if
debugging is not specified. The -d option provides
additional debugging information. - -p
port[/localport] Defines the UDP/TCP port used by named. port is the port
number used to connect to the remote name server. localport is
the number of the port on which the local name server daemon listens
for connections. If the -p option is not specified, the
standard port (53) is used. Since port 53 is a well-known port,
changing the port number makes the name server inaccessible to
standard software packages. Therefore, -p is only used for
testing. - -b
bootfile Specifies the file named uses as its configuration
file. By default the configuration file is /etc/named.boot, but
the -b option allows the administrator to choose another
configuration file. Note that the -b is
optional. As long as the filename used for bootfile doesn't
start with a dash, the -b flag is not required. Any filename
written on the named command line is assumed to be the boot
file. - -q
Logs all incoming queries. named must be compiled
with the QRYLOG option set to enable this type of logging. - -r
Turns off recursion. With this option set, the server will
only provide answers for zones for which it is an authoritative server.
It will not pursue the query through other servers or zones.
named handles the following signals: - SIGHUP
Causes named to reread the named.boot file and reload the
name server database. named then continues to run with the new
configuration. This signal is particularly useful for forcing
secondary servers to reload a database from the primary
server. Normally the databases are downloaded from the primary server
on a periodic basis. Using SIGHUP causes the reload to occur
immediately. - SIGINT
Causes named to dump its cache to
/usr/tmp/named_dump.db. The dump file contains all of the domain
information that the local name server knows. The file begins with the
root servers, and marks off every domain under the root that the local
server knows anything about. If you examine this file, you'll see that
it shows a complete picture of the information the server has learned. - SIGUSR1
Turns on debugging; each subsequent SIGUSR1 signal increases the level
of debugging. Debugging information is written to
/usr/tmp/named.run just as it is when the -d option is
used on the named command line. Debugging does not have to be
enabled with the -d option for the SIGUSR1 signal to
work. SIGUSR1 allows debugging to be turned on when a problem is
suspected, without stopping named and restarting it with the
-d option. - SIGUSR2
Turns off debugging and closes /usr/tmp/named.run. After issuing
SIGUSR2, you can examine named.run or remove it if it is getting
too large.
Optionally, some other signals can be handled by named.
These additional signals require named to be compiled with the
appropriate options to support the signals: - SIGABRT
Writes statistics data to /var/tmp/named.stats. named
must be compiled with -DSTATS for this signal to work. - SIGSYS
Writes profiling data into the /var/tmp directory.
named must be compiled with profiling to support this signal. - SIGTERM
Writes back the primary and secondary database files. This is used to
save data modified by dynamic updates before the system is shut
down. named must be compiled with dynamic updating enabled. - SIGWINCH
Toggles logging of all incoming queries via syslogd. named
must be compiled with QRYLOG option to support this.
|
 |
|
|
 |