named-checkzone.docbook revision 2637d30fbd235fe98145f4312b10cc41a13bf7dc
9b2bd54c98edb185a3985410367754ab33217362bnicholes<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
9b2bd54c98edb185a3985410367754ab33217362bnicholes "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd"
9b2bd54c98edb185a3985410367754ab33217362bnicholes [<!ENTITY mdash "—">]>
9b2bd54c98edb185a3985410367754ab33217362bnicholes - Copyright (C) 2004-2007, 2009-2014 Internet Systems Consortium, Inc. ("ISC")
9b2bd54c98edb185a3985410367754ab33217362bnicholes - Copyright (C) 2000-2002 Internet Software Consortium.
9b2bd54c98edb185a3985410367754ab33217362bnicholes - Permission to use, copy, modify, and/or distribute this software for any
9b2bd54c98edb185a3985410367754ab33217362bnicholes - purpose with or without fee is hereby granted, provided that the above
9b2bd54c98edb185a3985410367754ab33217362bnicholes - copyright notice and this permission notice appear in all copies.
9b2bd54c98edb185a3985410367754ab33217362bnicholes - THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
9b2bd54c98edb185a3985410367754ab33217362bnicholes - REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
9b2bd54c98edb185a3985410367754ab33217362bnicholes - AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
9b2bd54c98edb185a3985410367754ab33217362bnicholes - INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
9b2bd54c98edb185a3985410367754ab33217362bnicholes - LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
9b2bd54c98edb185a3985410367754ab33217362bnicholes - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
9b2bd54c98edb185a3985410367754ab33217362bnicholes - PERFORMANCE OF THIS SOFTWARE.
9b2bd54c98edb185a3985410367754ab33217362bnicholes <refentryinfo>
9b2bd54c98edb185a3985410367754ab33217362bnicholes </refentryinfo>
9b2bd54c98edb185a3985410367754ab33217362bnicholes <refentrytitle><application>named-checkzone</application></refentrytitle>
9b2bd54c98edb185a3985410367754ab33217362bnicholes <holder>Internet Systems Consortium, Inc. ("ISC")</holder>
9b2bd54c98edb185a3985410367754ab33217362bnicholes </copyright>
9b2bd54c98edb185a3985410367754ab33217362bnicholes </copyright>
9b2bd54c98edb185a3985410367754ab33217362bnicholes <refnamediv>
9b2bd54c98edb185a3985410367754ab33217362bnicholes <refname><application>named-checkzone</application></refname>
9b2bd54c98edb185a3985410367754ab33217362bnicholes <refname><application>named-compilezone</application></refname>
9b2bd54c98edb185a3985410367754ab33217362bnicholes <refpurpose>zone file validity checking or converting tool</refpurpose>
9b2bd54c98edb185a3985410367754ab33217362bnicholes </refnamediv>
9b2bd54c98edb185a3985410367754ab33217362bnicholes <refsynopsisdiv>
9b2bd54c98edb185a3985410367754ab33217362bnicholes <cmdsynopsis>
9b2bd54c98edb185a3985410367754ab33217362bnicholes <arg><option>-c <replaceable class="parameter">class</replaceable></option></arg>
9b2bd54c98edb185a3985410367754ab33217362bnicholes <arg><option>-f <replaceable class="parameter">format</replaceable></option></arg>
9b2bd54c98edb185a3985410367754ab33217362bnicholes <arg><option>-F <replaceable class="parameter">format</replaceable></option></arg>
9b2bd54c98edb185a3985410367754ab33217362bnicholes <arg><option>-J <replaceable class="parameter">filename</replaceable></option></arg>
9b2bd54c98edb185a3985410367754ab33217362bnicholes <arg><option>-i <replaceable class="parameter">mode</replaceable></option></arg>
9b2bd54c98edb185a3985410367754ab33217362bnicholes <arg><option>-k <replaceable class="parameter">mode</replaceable></option></arg>
9b2bd54c98edb185a3985410367754ab33217362bnicholes <arg><option>-m <replaceable class="parameter">mode</replaceable></option></arg>
9b2bd54c98edb185a3985410367754ab33217362bnicholes <arg><option>-M <replaceable class="parameter">mode</replaceable></option></arg>
9b2bd54c98edb185a3985410367754ab33217362bnicholes <arg><option>-n <replaceable class="parameter">mode</replaceable></option></arg>
9b2bd54c98edb185a3985410367754ab33217362bnicholes <arg><option>-l <replaceable class="parameter">ttl</replaceable></option></arg>
9b2bd54c98edb185a3985410367754ab33217362bnicholes <arg><option>-L <replaceable class="parameter">serial</replaceable></option></arg>
9b2bd54c98edb185a3985410367754ab33217362bnicholes <arg><option>-o <replaceable class="parameter">filename</replaceable></option></arg>
9b2bd54c98edb185a3985410367754ab33217362bnicholes <arg><option>-r <replaceable class="parameter">mode</replaceable></option></arg>
9b2bd54c98edb185a3985410367754ab33217362bnicholes <arg><option>-s <replaceable class="parameter">style</replaceable></option></arg>
9b2bd54c98edb185a3985410367754ab33217362bnicholes <arg><option>-S <replaceable class="parameter">mode</replaceable></option></arg>
9b2bd54c98edb185a3985410367754ab33217362bnicholes <arg><option>-t <replaceable class="parameter">directory</replaceable></option></arg>
9b2bd54c98edb185a3985410367754ab33217362bnicholes <arg><option>-T <replaceable class="parameter">mode</replaceable></option></arg>
9b2bd54c98edb185a3985410367754ab33217362bnicholes <arg><option>-w <replaceable class="parameter">directory</replaceable></option></arg>
9b2bd54c98edb185a3985410367754ab33217362bnicholes <arg><option>-W <replaceable class="parameter">mode</replaceable></option></arg>
9b2bd54c98edb185a3985410367754ab33217362bnicholes </cmdsynopsis>
9b2bd54c98edb185a3985410367754ab33217362bnicholes <cmdsynopsis>
9b2bd54c98edb185a3985410367754ab33217362bnicholes <arg><option>-c <replaceable class="parameter">class</replaceable></option></arg>
9b2bd54c98edb185a3985410367754ab33217362bnicholes <arg><option>-C <replaceable class="parameter">mode</replaceable></option></arg>
9b2bd54c98edb185a3985410367754ab33217362bnicholes <arg><option>-f <replaceable class="parameter">format</replaceable></option></arg>
9b2bd54c98edb185a3985410367754ab33217362bnicholes <arg><option>-F <replaceable class="parameter">format</replaceable></option></arg>
9b2bd54c98edb185a3985410367754ab33217362bnicholes <arg><option>-J <replaceable class="parameter">filename</replaceable></option></arg>
9b2bd54c98edb185a3985410367754ab33217362bnicholes <arg><option>-i <replaceable class="parameter">mode</replaceable></option></arg>
9b2bd54c98edb185a3985410367754ab33217362bnicholes <arg><option>-k <replaceable class="parameter">mode</replaceable></option></arg>
9b2bd54c98edb185a3985410367754ab33217362bnicholes <arg><option>-m <replaceable class="parameter">mode</replaceable></option></arg>
9b2bd54c98edb185a3985410367754ab33217362bnicholes <arg><option>-n <replaceable class="parameter">mode</replaceable></option></arg>
9b2bd54c98edb185a3985410367754ab33217362bnicholes <arg><option>-l <replaceable class="parameter">ttl</replaceable></option></arg>
9b2bd54c98edb185a3985410367754ab33217362bnicholes <arg><option>-L <replaceable class="parameter">serial</replaceable></option></arg>
9b2bd54c98edb185a3985410367754ab33217362bnicholes <arg><option>-r <replaceable class="parameter">mode</replaceable></option></arg>
9b2bd54c98edb185a3985410367754ab33217362bnicholes <arg><option>-s <replaceable class="parameter">style</replaceable></option></arg>
9b2bd54c98edb185a3985410367754ab33217362bnicholes <arg><option>-t <replaceable class="parameter">directory</replaceable></option></arg>
9b2bd54c98edb185a3985410367754ab33217362bnicholes <arg><option>-T <replaceable class="parameter">mode</replaceable></option></arg>
9b2bd54c98edb185a3985410367754ab33217362bnicholes <arg><option>-w <replaceable class="parameter">directory</replaceable></option></arg>
9b2bd54c98edb185a3985410367754ab33217362bnicholes <arg><option>-W <replaceable class="parameter">mode</replaceable></option></arg>
9b2bd54c98edb185a3985410367754ab33217362bnicholes <arg choice="req"><option>-o <replaceable class="parameter">filename</replaceable></option></arg>
9b2bd54c98edb185a3985410367754ab33217362bnicholes </cmdsynopsis>
9b2bd54c98edb185a3985410367754ab33217362bnicholes </refsynopsisdiv>
9b2bd54c98edb185a3985410367754ab33217362bnicholes checks the syntax and integrity of a zone file. It performs the
9b2bd54c98edb185a3985410367754ab33217362bnicholes same checks as <command>named</command> does when loading a
9b2bd54c98edb185a3985410367754ab33217362bnicholes zone. This makes <command>named-checkzone</command> useful for
9b2bd54c98edb185a3985410367754ab33217362bnicholes checking zone files before configuring them into a name server.
9b2bd54c98edb185a3985410367754ab33217362bnicholes <command>named-compilezone</command> is similar to
9b2bd54c98edb185a3985410367754ab33217362bnicholes <command>named-checkzone</command>, but it always dumps the
9b2bd54c98edb185a3985410367754ab33217362bnicholes zone contents to a specified file in a specified format.
9b2bd54c98edb185a3985410367754ab33217362bnicholes Additionally, it applies stricter check levels by default,
9b2bd54c98edb185a3985410367754ab33217362bnicholes since the dump output will be used as an actual zone file
9b2bd54c98edb185a3985410367754ab33217362bnicholes When manually specified otherwise, the check levels must at
9b2bd54c98edb185a3985410367754ab33217362bnicholes least be as strict as those specified in the
9b2bd54c98edb185a3985410367754ab33217362bnicholes <variablelist>
9b2bd54c98edb185a3985410367754ab33217362bnicholes <varlistentry>
9b2bd54c98edb185a3985410367754ab33217362bnicholes Enable debugging.
9b2bd54c98edb185a3985410367754ab33217362bnicholes </varlistentry>
9b2bd54c98edb185a3985410367754ab33217362bnicholes <varlistentry>
9b2bd54c98edb185a3985410367754ab33217362bnicholes Print the usage summary and exit.
9b2bd54c98edb185a3985410367754ab33217362bnicholes </varlistentry>
9b2bd54c98edb185a3985410367754ab33217362bnicholes <varlistentry>
9b2bd54c98edb185a3985410367754ab33217362bnicholes Quiet mode - exit code only.
9b2bd54c98edb185a3985410367754ab33217362bnicholes </varlistentry>
9b2bd54c98edb185a3985410367754ab33217362bnicholes <varlistentry>
9b2bd54c98edb185a3985410367754ab33217362bnicholes Print the version of the <command>named-checkzone</command>
9b2bd54c98edb185a3985410367754ab33217362bnicholes program and exit.
9b2bd54c98edb185a3985410367754ab33217362bnicholes </varlistentry>
9b2bd54c98edb185a3985410367754ab33217362bnicholes <varlistentry>
9b2bd54c98edb185a3985410367754ab33217362bnicholes When loading a zone file, read the journal if it exists.
9b2bd54c98edb185a3985410367754ab33217362bnicholes The journal file name is assumed to be the zone file name
9b2bd54c98edb185a3985410367754ab33217362bnicholes appended with the string <filename>.jnl</filename>.
9b2bd54c98edb185a3985410367754ab33217362bnicholes </varlistentry>
9b2bd54c98edb185a3985410367754ab33217362bnicholes <varlistentry>
9b2bd54c98edb185a3985410367754ab33217362bnicholes <term>-J <replaceable class="parameter">filename</replaceable></term>
9b2bd54c98edb185a3985410367754ab33217362bnicholes When loading the zone file read the journal from the given
9b2bd54c98edb185a3985410367754ab33217362bnicholes file, if it exists. (Implies -j.)
9b2bd54c98edb185a3985410367754ab33217362bnicholes </varlistentry>
9b2bd54c98edb185a3985410367754ab33217362bnicholes <varlistentry>
9b2bd54c98edb185a3985410367754ab33217362bnicholes <term>-c <replaceable class="parameter">class</replaceable></term>
9b2bd54c98edb185a3985410367754ab33217362bnicholes Specify the class of the zone. If not specified, "IN" is assumed.
9b2bd54c98edb185a3985410367754ab33217362bnicholes </varlistentry>
9b2bd54c98edb185a3985410367754ab33217362bnicholes <varlistentry>
9b2bd54c98edb185a3985410367754ab33217362bnicholes <term>-i <replaceable class="parameter">mode</replaceable></term>
9b2bd54c98edb185a3985410367754ab33217362bnicholes Perform post-load zone integrity checks. Possible modes are
9b2bd54c98edb185a3985410367754ab33217362bnicholes Mode <command>"full"</command> checks that MX records
9b2bd54c98edb185a3985410367754ab33217362bnicholes refer to A or AAAA record (both in-zone and out-of-zone
9b2bd54c98edb185a3985410367754ab33217362bnicholes checks MX records which refer to in-zone hostnames.
9b2bd54c98edb185a3985410367754ab33217362bnicholes Mode <command>"full"</command> checks that SRV records
9b2bd54c98edb185a3985410367754ab33217362bnicholes refer to A or AAAA record (both in-zone and out-of-zone
9b2bd54c98edb185a3985410367754ab33217362bnicholes checks SRV records which refer to in-zone hostnames.
9b2bd54c98edb185a3985410367754ab33217362bnicholes Mode <command>"full"</command> checks that delegation NS
9b2bd54c98edb185a3985410367754ab33217362bnicholes records refer to A or AAAA record (both in-zone and out-of-zone
9b2bd54c98edb185a3985410367754ab33217362bnicholes hostnames). It also checks that glue address records
9b2bd54c98edb185a3985410367754ab33217362bnicholes in the zone match those advertised by the child.
9b2bd54c98edb185a3985410367754ab33217362bnicholes Mode <command>"local"</command> only checks NS records which
9b2bd54c98edb185a3985410367754ab33217362bnicholes refer to in-zone hostnames or that some required glue exists,
9b2bd54c98edb185a3985410367754ab33217362bnicholes that is when the nameserver is in a child zone.
9b2bd54c98edb185a3985410367754ab33217362bnicholes <command>"local-sibling"</command> disable sibling glue
9b2bd54c98edb185a3985410367754ab33217362bnicholes checks but are otherwise the same as <command>"full"</command>
9b2bd54c98edb185a3985410367754ab33217362bnicholes Mode <command>"none"</command> disables the checks.
9b2bd54c98edb185a3985410367754ab33217362bnicholes </varlistentry>
9b2bd54c98edb185a3985410367754ab33217362bnicholes <varlistentry>
9b2bd54c98edb185a3985410367754ab33217362bnicholes <term>-f <replaceable class="parameter">format</replaceable></term>
9b2bd54c98edb185a3985410367754ab33217362bnicholes Specify the format of the zone file.
9b2bd54c98edb185a3985410367754ab33217362bnicholes Possible formats are <command>"text"</command> (default),
9b2bd54c98edb185a3985410367754ab33217362bnicholes <command>"raw"</command>, and <command>"map"</command>.