man.dig.html revision 19e593a7a5c3e854a59063a25f72be2983f1c60e
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow - Copyright (C) 2004-2012 Internet Systems Consortium, Inc. ("ISC")
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow - Copyright (C) 2000-2003 Internet Software Consortium.
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow - Permission to use, copy, modify, and/or distribute this software for any
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow - purpose with or without fee is hereby granted, provided that the above
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow - copyright notice and this permission notice appear in all copies.
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow - THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow - REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow - AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow - INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow - LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow - PERFORMANCE OF THIS SOFTWARE.
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow<meta name="generator" content="DocBook XSL Stylesheets V1.71.1">
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow<link rel="start" href="Bv9ARM.html" title="BIND 9 Administrator Reference Manual">
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow<link rel="up" href="Bv9ARM.ch10.html" title="Manual pages">
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow<link rel="prev" href="Bv9ARM.ch10.html" title="Manual pages">
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow<link rel="next" href="man.host.html" title="host">
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow<table width="100%" summary="Navigation header">
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow<tr><th colspan="3" align="center">dig</th></tr>
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow<a accesskey="p" href="Bv9ARM.ch10.html">Prev</a>�</td>
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow<th width="60%" align="center">Manual pages</th>
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow<td width="20%" align="right">�<a accesskey="n" href="man.host.html">Next</a>
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow<a name="man.dig"></a><div class="titlepage"></div>
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow<div class="cmdsynopsis"><p><code class="command">dig</code> [@server] [<code class="option">-b <em class="replaceable"><code>address</code></em></code>] [<code class="option">-c <em class="replaceable"><code>class</code></em></code>] [<code class="option">-f <em class="replaceable"><code>filename</code></em></code>] [<code class="option">-k <em class="replaceable"><code>filename</code></em></code>] [<code class="option">-m</code>] [<code class="option">-p <em class="replaceable"><code>port#</code></em></code>] [<code class="option">-q <em class="replaceable"><code>name</code></em></code>] [<code class="option">-t <em class="replaceable"><code>type</code></em></code>] [<code class="option">-x <em class="replaceable"><code>addr</code></em></code>] [<code class="option">-y <em class="replaceable"><code>[<span class="optional">hmac:</span>]name:key</code></em></code>] [<code class="option">-4</code>] [<code class="option">-6</code>] [name] [type] [class] [queryopt...]</p></div>
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow<div class="cmdsynopsis"><p><code class="command">dig</code> [<code class="option">-h</code>]</p></div>
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow<div class="cmdsynopsis"><p><code class="command">dig</code> [global-queryopt...] [query...]</p></div>
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow<a name="id2611699"></a><h2>DESCRIPTION</h2>
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow<p><span><strong class="command">dig</strong></span>
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow (domain information groper) is a flexible tool
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow for interrogating DNS name servers. It performs DNS lookups and
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow displays the answers that are returned from the name server(s) that
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow were queried. Most DNS administrators use <span><strong class="command">dig</strong></span> to
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow troubleshoot DNS problems because of its flexibility, ease of use and
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow clarity of output. Other lookup tools tend to have less functionality
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow than <span><strong class="command">dig</strong></span>.
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow Although <span><strong class="command">dig</strong></span> is normally used with
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow arguments, it also has a batch mode of operation for reading lookup
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow requests from a file. A brief summary of its command-line arguments
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow and options is printed when the <code class="option">-h</code> option is given.
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow Unlike earlier versions, the BIND 9 implementation of
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow <span><strong class="command">dig</strong></span> allows multiple lookups to be issued
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow command line.
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow Unless it is told to query a specific name server,
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow <span><strong class="command">dig</strong></span> will try each of the servers listed
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow <code class="filename">/etc/resolv.conf</code>.
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow When no command line arguments or options are given,
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow <span><strong class="command">dig</strong></span> will perform an NS query for "." (the root).
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow It is possible to set per-user defaults for <span><strong class="command">dig</strong></span> via
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow <code class="filename">${HOME}/.digrc</code>. This file is read and
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow any options in it
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow are applied before the command line arguments.
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow The IN and CH class names overlap with the IN and CH top level
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow domains names. Either use the <code class="option">-t</code> and
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow <code class="option">-c</code> options to specify the type and class,
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow use the <code class="option">-q</code> the specify the domain name, or
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow use "IN." and "CH." when looking up these top level domains.
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow<a name="id2611794"></a><h2>SIMPLE USAGE</h2>
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow A typical invocation of <span><strong class="command">dig</strong></span> looks like:
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow<pre class="programlisting"> dig @server name type </pre>
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow<dt><span class="term"><code class="constant">server</code></span></dt>
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow is the name or IP address of the name server to query. This can
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow address in dotted-decimal notation or an IPv6
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow address in colon-delimited notation. When the supplied
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow <em class="parameter"><code>server</code></em> argument is a
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow <span><strong class="command">dig</strong></span> resolves that name before
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow querying that name
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow server. If no <em class="parameter"><code>server</code></em>
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow argument is provided,
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow <span><strong class="command">dig</strong></span> consults <code class="filename">/etc/resolv.conf</code>
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow and queries the name servers listed there. The reply from the
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow server that responds is displayed.
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow<dt><span class="term"><code class="constant">name</code></span></dt>
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow is the name of the resource record that is to be looked up.
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow<dt><span class="term"><code class="constant">type</code></span></dt>
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow indicates what type of query is required —
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow ANY, A, MX, SIG, etc.
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow <em class="parameter"><code>type</code></em> can be any valid query
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow <em class="parameter"><code>type</code></em> argument is supplied,
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow <span><strong class="command">dig</strong></span> will perform a lookup for an
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow The <code class="option">-b</code> option sets the source IP address of the query
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow to <em class="parameter"><code>address</code></em>. This must be a valid
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow one of the host's network interfaces or "0.0.0.0" or "::". An optional
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow may be specified by appending "#<port>"
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow The default query class (IN for internet) is overridden by the
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow <code class="option">-c</code> option. <em class="parameter"><code>class</code></em> is
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow class, such as HS for Hesiod records or CH for Chaosnet records.
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow The <code class="option">-f</code> option makes <span><strong class="command">dig </strong></span>
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow in batch mode by reading a list of lookup requests to process from the
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow file <em class="parameter"><code>filename</code></em>. The file contains a
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow queries, one per line. Each entry in the file should be organized in
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow the same way they would be presented as queries to
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow <span><strong class="command">dig</strong></span> using the command-line interface.
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow The <code class="option">-m</code> option enables memory usage debugging.
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow If a non-standard port number is to be queried, the
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow <code class="option">-p</code> option is used. <em class="parameter"><code>port#</code></em> is
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow the port number that <span><strong class="command">dig</strong></span> will send its
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow instead of the standard DNS port number 53. This option would be used
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow to test a name server that has been configured to listen for queries
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow on a non-standard port number.
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow The <code class="option">-4</code> option forces <span><strong class="command">dig</strong></span>
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow use IPv4 query transport. The <code class="option">-6</code> option forces
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow <span><strong class="command">dig</strong></span> to only use IPv6 query transport.
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow The <code class="option">-t</code> option sets the query type to
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow <em class="parameter"><code>type</code></em>. It can be any valid query type
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow supported in BIND 9. The default query type is "A", unless the
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow <code class="option">-x</code> option is supplied to indicate a reverse lookup.
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow A zone transfer can be requested by specifying a type of AXFR. When
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow an incremental zone transfer (IXFR) is required,
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow <em class="parameter"><code>type</code></em> is set to <code class="literal">ixfr=N</code>.
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow The incremental zone transfer will contain the changes made to the zone
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow since the serial number in the zone's SOA record was
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow The <code class="option">-q</code> option sets the query name to
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow <em class="parameter"><code>name</code></em>. This useful do distinguish the
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow <em class="parameter"><code>name</code></em> from other arguments.
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow Reverse lookups — mapping addresses to names — are simplified by the
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow <code class="option">-x</code> option. <em class="parameter"><code>addr</code></em> is
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow address in dotted-decimal notation, or a colon-delimited IPv6 address.
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow When this option is used, there is no need to provide the
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow <em class="parameter"><code>name</code></em>, <em class="parameter"><code>class</code></em> and
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow <em class="parameter"><code>type</code></em> arguments. <span><strong class="command">dig</strong></span>
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow automatically performs a lookup for a name like
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow <code class="literal">11.12.13.10.in-addr.arpa</code> and sets the
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow query type and
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow class to PTR and IN respectively. By default, IPv6 addresses are
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow looked up using nibble format under the IP6.ARPA domain.
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow To use the older RFC1886 method using the IP6.INT domain
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow specify the <code class="option">-i</code> option. Bit string labels (RFC2874)
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow are now experimental and are not attempted.
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow To sign the DNS queries sent by <span><strong class="command">dig</strong></span> and
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow responses using transaction signatures (TSIG), specify a TSIG key file
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow using the <code class="option">-k</code> option. You can also specify the TSIG
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow key itself on the command line using the <code class="option">-y</code> option;
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow <em class="parameter"><code>hmac</code></em> is the type of the TSIG, default HMAC-MD5,
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow <em class="parameter"><code>name</code></em> is the name of the TSIG key and
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow <em class="parameter"><code>key</code></em> is the actual key. The key is a
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow encoded string, typically generated by
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow <span class="citerefentry"><span class="refentrytitle">dnssec-keygen</span>(8)</span>.
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow Caution should be taken when using the <code class="option">-y</code> option on
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow multi-user systems as the key can be visible in the output from
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow <span class="citerefentry"><span class="refentrytitle">ps</span>(1)</span>
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow or in the shell's history file. When
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow using TSIG authentication with <span><strong class="command">dig</strong></span>, the name
aed5247ff899ec457005d93dfbdb4ffd74574695Joshua M. Clulow server that is queried needs to know the key and algorithm that is
<span><strong class="command">key</strong></span> and <span><strong class="command">server</strong></span> statements in
<em class="parameter"><code>name</code></em> to <em class="parameter"><code>D</code></em> for it to be