<!
DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN" [<!ENTITY mdash "—">]>
- Copyright (C) 2004-2007 Internet Systems Consortium, Inc. ("ISC") - Copyright (C) 2000-2002 Internet Software Consortium. - Permission to use, copy, modify, and/or 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. - THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH - REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY - AND FITNESS. IN NO EVENT SHALL ISC 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. <
date>June 13, 2000</
date>
<
refentrytitle><
application>named-checkzone</
application></
refentrytitle>
<
refmiscinfo>BIND9</
refmiscinfo>
<
holder>Internet Systems Consortium, Inc. ("ISC")</
holder>
<
holder>Internet Software Consortium.</
holder>
<
refname><
application>named-checkzone</
application></
refname>
<
refname><
application>named-compilezone</
application></
refname>
<
refpurpose>zone file validity checking or converting tool</
refpurpose>
<
command>named-checkzone</
command>
<
arg><
option>-d</
option></
arg>
<
arg><
option>-h</
option></
arg>
<
arg><
option>-j</
option></
arg>
<
arg><
option>-q</
option></
arg>
<
arg><
option>-v</
option></
arg>
<
arg><
option>-c <
replaceable class="parameter">class</
replaceable></
option></
arg>
<
arg><
option>-f <
replaceable class="parameter">format</
replaceable></
option></
arg>
<
arg><
option>-F <
replaceable class="parameter">format</
replaceable></
option></
arg>
<
arg><
option>-i <
replaceable class="parameter">mode</
replaceable></
option></
arg>
<
arg><
option>-k <
replaceable class="parameter">mode</
replaceable></
option></
arg>
<
arg><
option>-m <
replaceable class="parameter">mode</
replaceable></
option></
arg>
<
arg><
option>-M <
replaceable class="parameter">mode</
replaceable></
option></
arg>
<
arg><
option>-n <
replaceable class="parameter">mode</
replaceable></
option></
arg>
<
arg><
option>-o <
replaceable class="parameter">filename</
replaceable></
option></
arg>
<
arg><
option>-s <
replaceable class="parameter">style</
replaceable></
option></
arg>
<
arg><
option>-S <
replaceable class="parameter">mode</
replaceable></
option></
arg>
<
arg><
option>-t <
replaceable class="parameter">directory</
replaceable></
option></
arg>
<
arg><
option>-w <
replaceable class="parameter">directory</
replaceable></
option></
arg>
<
arg><
option>-D</
option></
arg>
<
arg><
option>-W <
replaceable class="parameter">mode</
replaceable></
option></
arg>
<
arg choice="req">zonename</
arg>
<
arg choice="req">filename</
arg>
<
command>named-compilezone</
command>
<
arg><
option>-d</
option></
arg>
<
arg><
option>-j</
option></
arg>
<
arg><
option>-q</
option></
arg>
<
arg><
option>-v</
option></
arg>
<
arg><
option>-c <
replaceable class="parameter">class</
replaceable></
option></
arg>
<
arg><
option>-C <
replaceable class="parameter">mode</
replaceable></
option></
arg>
<
arg><
option>-f <
replaceable class="parameter">format</
replaceable></
option></
arg>
<
arg><
option>-F <
replaceable class="parameter">format</
replaceable></
option></
arg>
<
arg><
option>-i <
replaceable class="parameter">mode</
replaceable></
option></
arg>
<
arg><
option>-k <
replaceable class="parameter">mode</
replaceable></
option></
arg>
<
arg><
option>-m <
replaceable class="parameter">mode</
replaceable></
option></
arg>
<
arg><
option>-n <
replaceable class="parameter">mode</
replaceable></
option></
arg>
<
arg><
option>-o <
replaceable class="parameter">filename</
replaceable></
option></
arg>
<
arg><
option>-s <
replaceable class="parameter">style</
replaceable></
option></
arg>
<
arg><
option>-t <
replaceable class="parameter">directory</
replaceable></
option></
arg>
<
arg><
option>-w <
replaceable class="parameter">directory</
replaceable></
option></
arg>
<
arg><
option>-D</
option></
arg>
<
arg><
option>-W <
replaceable class="parameter">mode</
replaceable></
option></
arg>
<
arg choice="req">zonename</
arg>
<
arg choice="req">filename</
arg>
<
title>DESCRIPTION</
title>
<
para><
command>named-checkzone</
command>
checks the syntax and integrity of a zone file. It performs the
same checks as <
command>named</
command> does when loading a
zone. This makes <
command>named-checkzone</
command> useful for
checking zone files before configuring them into a name server.
<
command>named-compilezone</
command> is similar to
<
command>named-checkzone</
command>, but it always dumps the
zone contents to a specified file in a specified format.
Additionally, it applies stricter check levels by default,
since the dump output will be used as an actual zone file
loaded by <
command>named</
command>.
When manually specified otherwise, the check levels must at
least be as strict as those specified in the
<
command>named</
command> configuration file.
Print the usage summary and exit.
Quiet mode - exit code only.
Print the version of the <
command>named-checkzone</
command>
When loading the zone file read the journal if it exists.
<
term>-c <
replaceable class="parameter">class</
replaceable></
term>
Specify the class of the zone. If not specified, "IN" is assumed.
<
term>-i <
replaceable class="parameter">mode</
replaceable></
term>
Perform post-load zone integrity checks. Possible modes are
<
command>"full"</
command> (default),
<
command>"full-sibling"</
command>,
<
command>"local"</
command>,
<
command>"local-sibling"</
command> and
<
command>"none"</
command>.
Mode <
command>"full"</
command> checks that MX records
refer to A or AAAA record (both in-zone and out-of-zone
hostnames). Mode <
command>"local"</
command> only
checks MX records which refer to in-zone hostnames.
Mode <
command>"full"</
command> checks that SRV records
refer to A or AAAA record (both in-zone and out-of-zone
hostnames). Mode <
command>"local"</
command> only
checks SRV records which refer to in-zone hostnames.
Mode <
command>"full"</
command> checks that delegation NS
records refer to A or AAAA record (both in-zone and out-of-zone
hostnames). It also checks that glue address records
in the zone match those advertised by the child.
Mode <
command>"local"</
command> only checks NS records which
refer to in-zone hostnames or that some required glue exists,
that is when the nameserver is in a child zone.
Mode <
command>"full-sibling"</
command> and
<
command>"local-sibling"</
command> disable sibling glue
checks but are otherwise the same as <
command>"full"</
command>
and <
command>"local"</
command> respectively.
Mode <
command>"none"</
command> disables the checks.
<
term>-f <
replaceable class="parameter">format</
replaceable></
term>
Specify the format of the zone file.
Possible formats are <
command>"text"</
command> (default)
and <
command>"raw"</
command>.
<
term>-F <
replaceable class="parameter">format</
replaceable></
term>
Specify the format of the output file specified.
Possible formats are <
command>"text"</
command> (default)
and <
command>"raw"</
command>.
For <
command>named-checkzone</
command>,
this does not cause any effects unless it dumps the zone
<
term>-k <
replaceable class="parameter">mode</
replaceable></
term>
Perform <
command>"check-names"</
command> checks with the
Possible modes are <
command>"fail"</
command>
(default for <
command>named-compilezone</
command>),
<
command>"warn"</
command>
(default for <
command>named-checkzone</
command>) and
<
command>"ignore"</
command>.
<
term>-m <
replaceable class="parameter">mode</
replaceable></
term>
Specify whether MX records should be checked to see if they
are addresses. Possible modes are <
command>"fail"</
command>,
<
command>"warn"</
command> (default) and
<
command>"ignore"</
command>.
<
term>-M <
replaceable class="parameter">mode</
replaceable></
term>
Check if a MX record refers to a CNAME.
Possible modes are <
command>"fail"</
command>,
<
command>"warn"</
command> (default) and
<
command>"ignore"</
command>.
<
term>-n <
replaceable class="parameter">mode</
replaceable></
term>
Specify whether NS records should be checked to see if they
Possible modes are <
command>"fail"</
command>
(default for <
command>named-compilezone</
command>),
<
command>"warn"</
command>
(default for <
command>named-checkzone</
command>) and
<
command>"ignore"</
command>.
<
term>-o <
replaceable class="parameter">filename</
replaceable></
term>
Write zone output to <
filename>filename</
filename>.
If <
filename>filename</
filename> is <
filename>-</
filename> then
This is mandatory for <
command>named-compilezone</
command>.
<
term>-s <
replaceable class="parameter">style</
replaceable></
term>
Specify the style of the dumped zone file.
Possible styles are <
command>"full"</
command> (default)
and <
command>"relative"</
command>.
The full format is most suitable for processing
automatically by a separate script.
On the other hand, the relative format is more
human-readable and is thus suitable for editing by hand.
For <
command>named-checkzone</
command>
this does not cause any effects unless it dumps the zone
It also does not have any meaning if the output format
<
term>-S <
replaceable class="parameter">mode</
replaceable></
term>
Check if a SRV record refers to a CNAME.
Possible modes are <
command>"fail"</
command>,
<
command>"warn"</
command> (default) and
<
command>"ignore"</
command>.
<
term>-t <
replaceable class="parameter">directory</
replaceable></
term>
Chroot to <
filename>directory</
filename> so that
directives in the configuration file are processed as if
run by a similarly chrooted named.
<
term>-w <
replaceable class="parameter">directory</
replaceable></
term>
chdir to <
filename>directory</
filename> so that
filenames in master file $INCLUDE directives work. This
is similar to the directory clause in
Dump zone file in canonical format.
This is always enabled for <
command>named-compilezone</
command>.
<
term>-W <
replaceable class="parameter">mode</
replaceable></
term>
Specify whether to check for non-terminal wildcards.
Non-terminal wildcards are almost always the result of a
failure to understand the wildcard matching algorithm (RFC 1034).
Possible modes are <
command>"warn"</
command> (default)
<
command>"ignore"</
command>.
The domain name of the zone being checked.
The name of the zone file.
<
title>RETURN VALUES</
title>
<
para><
command>named-checkzone</
command>
returns an exit status of 1 if
errors were detected and 0 otherwise.
<
refentrytitle>named</
refentrytitle><
manvolnum>8</
manvolnum>
<
refentrytitle>named-checkconf</
refentrytitle><
manvolnum>8</
manvolnum>
<
citetitle>RFC 1035</
citetitle>,
<
citetitle>BIND 9 Administrator Reference Manual</
citetitle>.
<
para><
corpauthor>Internet Systems Consortium</
corpauthor>