dig.docbook revision 83a28ca274521e15086fc39febde507bcc4e145e
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen<!DOCTYPE book [
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen<!ENTITY mdash "&#8212;">]>
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen<!--
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen - Copyright (C) 2000-2011, 2013-2016 Internet Systems Consortium, Inc. ("ISC")
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen -
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen - This Source Code Form is subject to the terms of the Mozilla Public
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen - License, v. 2.0. If a copy of the MPL was not distributed with this
313fe89df4d91cd0cd7f3558dc6d7fd21ad39eeeTimo Sirainen - file, You can obtain one at http://mozilla.org/MPL/2.0/.
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen-->
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen<!-- Converted by db4-upgrade version 1.0 -->
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen<refentry xmlns:db="http://docbook.org/ns/docbook" version="5.0" xml:id="man.dig">
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen <info>
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen <date>2014-02-19</date>
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen </info>
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen <refentryinfo>
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen <corpname>ISC</corpname>
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen <corpauthor>Internet Systems Consortium, Inc.</corpauthor>
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen </refentryinfo>
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen
e68309fcfa2eaa88217fd51e7b4900fc9c20ef5dTimo Sirainen <refmeta>
e68309fcfa2eaa88217fd51e7b4900fc9c20ef5dTimo Sirainen <refentrytitle>dig</refentrytitle>
e68309fcfa2eaa88217fd51e7b4900fc9c20ef5dTimo Sirainen <manvolnum>1</manvolnum>
313fe89df4d91cd0cd7f3558dc6d7fd21ad39eeeTimo Sirainen <refmiscinfo>BIND9</refmiscinfo>
313fe89df4d91cd0cd7f3558dc6d7fd21ad39eeeTimo Sirainen </refmeta>
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen <refnamediv>
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen <refname>dig</refname>
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen <refpurpose>DNS lookup utility</refpurpose>
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen </refnamediv>
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen
e68309fcfa2eaa88217fd51e7b4900fc9c20ef5dTimo Sirainen <docinfo>
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen <copyright>
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen <year>2000</year>
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen <year>2001</year>
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen <year>2002</year>
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen <year>2003</year>
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen <year>2004</year>
e68309fcfa2eaa88217fd51e7b4900fc9c20ef5dTimo Sirainen <year>2005</year>
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen <year>2006</year>
e68309fcfa2eaa88217fd51e7b4900fc9c20ef5dTimo Sirainen <year>2007</year>
dda2c506c8fc8ac2f88272de4523ded42baa0aa0Timo Sirainen <year>2008</year>
dda2c506c8fc8ac2f88272de4523ded42baa0aa0Timo Sirainen <year>2009</year>
dda2c506c8fc8ac2f88272de4523ded42baa0aa0Timo Sirainen <year>2010</year>
dda2c506c8fc8ac2f88272de4523ded42baa0aa0Timo Sirainen <year>2011</year>
dda2c506c8fc8ac2f88272de4523ded42baa0aa0Timo Sirainen <year>2013</year>
dda2c506c8fc8ac2f88272de4523ded42baa0aa0Timo Sirainen <year>2014</year>
e68309fcfa2eaa88217fd51e7b4900fc9c20ef5dTimo Sirainen <year>2015</year>
e68309fcfa2eaa88217fd51e7b4900fc9c20ef5dTimo Sirainen <year>2016</year>
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen <holder>Internet Systems Consortium, Inc. ("ISC")</holder>
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen </copyright>
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen </docinfo>
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen <refsynopsisdiv>
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen <cmdsynopsis sepchar=" ">
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen <command>dig</command>
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen <arg choice="opt" rep="norepeat">@server</arg>
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen <arg choice="opt" rep="norepeat"><option>-b <replaceable class="parameter">address</replaceable></option></arg>
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen <arg choice="opt" rep="norepeat"><option>-c <replaceable class="parameter">class</replaceable></option></arg>
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen <arg choice="opt" rep="norepeat"><option>-f <replaceable class="parameter">filename</replaceable></option></arg>
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen <arg choice="opt" rep="norepeat"><option>-k <replaceable class="parameter">filename</replaceable></option></arg>
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen <arg choice="opt" rep="norepeat"><option>-m</option></arg>
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen <arg choice="opt" rep="norepeat"><option>-p <replaceable class="parameter">port#</replaceable></option></arg>
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen <arg choice="opt" rep="norepeat"><option>-q <replaceable class="parameter">name</replaceable></option></arg>
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen <arg choice="opt" rep="norepeat"><option>-t <replaceable class="parameter">type</replaceable></option></arg>
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen <arg choice="opt" rep="norepeat"><option>-v</option></arg>
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen <arg choice="opt" rep="norepeat"><option>-x <replaceable class="parameter">addr</replaceable></option></arg>
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen <arg choice="opt" rep="norepeat"><option>-y <replaceable class="parameter"><optional>hmac:</optional>name:key</replaceable></option></arg>
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen <arg choice="opt" rep="norepeat"><option>-4</option></arg>
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen <arg choice="opt" rep="norepeat"><option>-6</option></arg>
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen <arg choice="opt" rep="norepeat">name</arg>
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen <arg choice="opt" rep="norepeat">type</arg>
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen <arg choice="opt" rep="norepeat">class</arg>
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen <arg choice="opt" rep="repeat">queryopt</arg>
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen </cmdsynopsis>
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen <cmdsynopsis sepchar=" ">
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen <command>dig</command>
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen <arg choice="opt" rep="norepeat"><option>-h</option></arg>
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen </cmdsynopsis>
7f773564b94e6054a40d3785cb63c29f1e4d4deeTimo Sirainen
7f773564b94e6054a40d3785cb63c29f1e4d4deeTimo Sirainen <cmdsynopsis sepchar=" ">
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen <command>dig</command>
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen <arg choice="opt" rep="repeat">global-queryopt</arg>
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen <arg choice="opt" rep="repeat">query</arg>
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen </cmdsynopsis>
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen </refsynopsisdiv>
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen <refsection><info><title>DESCRIPTION</title></info>
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen <para><command>dig</command>
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen (domain information groper) is a flexible tool
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen for interrogating DNS name servers. It performs DNS lookups and
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen displays the answers that are returned from the name server(s) that
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen were queried. Most DNS administrators use <command>dig</command> to
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen troubleshoot DNS problems because of its flexibility, ease of use and
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen clarity of output. Other lookup tools tend to have less functionality
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen than <command>dig</command>.
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen </para>
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen <para>
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen Although <command>dig</command> is normally used with
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen command-line
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen arguments, it also has a batch mode of operation for reading lookup
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen requests from a file. A brief summary of its command-line arguments
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen and options is printed when the <option>-h</option> option is given.
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen Unlike earlier versions, the BIND 9 implementation of
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen <command>dig</command> allows multiple lookups to be issued
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen from the
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen command line.
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen </para>
313fe89df4d91cd0cd7f3558dc6d7fd21ad39eeeTimo Sirainen
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen <para>
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen Unless it is told to query a specific name server,
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen <command>dig</command> will try each of the servers listed in
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen <filename>/etc/resolv.conf</filename>. If no usable server addresses
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen are found, <command>dig</command> will send the query to the local
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen host.
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen </para>
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen <para>
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen When no command line arguments or options are given,
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen <command>dig</command> will perform an NS query for "." (the root).
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen </para>
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen <para>
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen It is possible to set per-user defaults for <command>dig</command> via
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen <filename>${HOME}/.digrc</filename>. This file is read and
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen any options in it
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen are applied before the command line arguments.
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen </para>
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen <para>
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen The IN and CH class names overlap with the IN and CH top level
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen domain names. Either use the <option>-t</option> and
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen <option>-c</option> options to specify the type and class,
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen use the <option>-q</option> the specify the domain name, or
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen use "IN." and "CH." when looking up these top level domains.
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen </para>
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen </refsection>
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen <refsection><info><title>SIMPLE USAGE</title></info>
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen <para>
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen A typical invocation of <command>dig</command> looks like:
313fe89df4d91cd0cd7f3558dc6d7fd21ad39eeeTimo Sirainen <programlisting> dig @server name type </programlisting>
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen where:
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen <variablelist>
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen <varlistentry>
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen <term><constant>server</constant></term>
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen <listitem>
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen <para>
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen is the name or IP address of the name server to query. This
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen can be an IPv4 address in dotted-decimal notation or an IPv6
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen address in colon-delimited notation. When the supplied
78b8305b02a44cf40c7c142ecb6572b431ffbf47Timo Sirainen <parameter>server</parameter> argument is a hostname,
78b8305b02a44cf40c7c142ecb6572b431ffbf47Timo Sirainen <command>dig</command> resolves that name before querying
78b8305b02a44cf40c7c142ecb6572b431ffbf47Timo Sirainen that name server.
78b8305b02a44cf40c7c142ecb6572b431ffbf47Timo Sirainen </para>
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen <para>
78b8305b02a44cf40c7c142ecb6572b431ffbf47Timo Sirainen If no <parameter>server</parameter> argument is
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen provided, <command>dig</command> consults
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen <filename>/etc/resolv.conf</filename>; if an
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen address is found there, it queries the name server at
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen that address. If either of the <option>-4</option> or
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen <option>-6</option> options are in use, then
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen only addresses for the corresponding transport
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen will be tried. If no usable addresses are found,
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen <command>dig</command> will send the query to the
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen local host. The reply from the name server that
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen responds is displayed.
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen </para>
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen </listitem>
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen </varlistentry>
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen <varlistentry>
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen <term><constant>name</constant></term>
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen <listitem>
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen <para>
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen is the name of the resource record that is to be looked up.
313fe89df4d91cd0cd7f3558dc6d7fd21ad39eeeTimo Sirainen </para>
313fe89df4d91cd0cd7f3558dc6d7fd21ad39eeeTimo Sirainen </listitem>
313fe89df4d91cd0cd7f3558dc6d7fd21ad39eeeTimo Sirainen </varlistentry>
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen <varlistentry>
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen <term><constant>type</constant></term>
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen <listitem>
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen <para>
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen indicates what type of query is required &mdash;
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen ANY, A, MX, SIG, etc.
a8b723249ec03ac5d39261c033df5d13aa590cd7Timo Sirainen <parameter>type</parameter> can be any valid query
a8b723249ec03ac5d39261c033df5d13aa590cd7Timo Sirainen type. If no
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen <parameter>type</parameter> argument is supplied,
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen <command>dig</command> will perform a lookup for an
e68309fcfa2eaa88217fd51e7b4900fc9c20ef5dTimo Sirainen A record.
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen </para>
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen </listitem>
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen </varlistentry>
9aa52288a4b53186d81b0ec9afa7d9e0a8ee8753Timo Sirainen
9aa52288a4b53186d81b0ec9afa7d9e0a8ee8753Timo Sirainen </variablelist>
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen </para>
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen </refsection>
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen <refsection><info><title>OPTIONS</title></info>
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen
9aa52288a4b53186d81b0ec9afa7d9e0a8ee8753Timo Sirainen <variablelist>
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen <varlistentry>
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen <term>-4</term>
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen <listitem>
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen <para>
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen Use IPv4 only.
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen </para>
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen </listitem>
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen </varlistentry>
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen <varlistentry>
e68309fcfa2eaa88217fd51e7b4900fc9c20ef5dTimo Sirainen <term>-6</term>
e68309fcfa2eaa88217fd51e7b4900fc9c20ef5dTimo Sirainen <listitem>
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen <para>
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen Use IPv6 only.
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen </para>
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen </listitem>
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen </varlistentry>
e68309fcfa2eaa88217fd51e7b4900fc9c20ef5dTimo Sirainen
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen <varlistentry>
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen <term>-b <replaceable class="parameter">address<optional>#port</optional></replaceable></term>
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen <listitem>
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen <para>
e68309fcfa2eaa88217fd51e7b4900fc9c20ef5dTimo Sirainen Set the source IP address of the query.
e68309fcfa2eaa88217fd51e7b4900fc9c20ef5dTimo Sirainen The <parameter>address</parameter> must be a valid address on
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen one of the host's network interfaces, or "0.0.0.0" or "::". An
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen optional port may be specified by appending "#&lt;port&gt;"
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen </para>
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen </listitem>
db7c9201c88e3d9bee10485194ee5b0c67249916Timo Sirainen </varlistentry>
db7c9201c88e3d9bee10485194ee5b0c67249916Timo Sirainen
db7c9201c88e3d9bee10485194ee5b0c67249916Timo Sirainen <varlistentry>
db7c9201c88e3d9bee10485194ee5b0c67249916Timo Sirainen <term>-c <replaceable class="parameter">class</replaceable></term>
db7c9201c88e3d9bee10485194ee5b0c67249916Timo Sirainen <listitem>
e68309fcfa2eaa88217fd51e7b4900fc9c20ef5dTimo Sirainen <para>
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen Set the query class. The
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen default <parameter>class</parameter> is IN; other classes
e68309fcfa2eaa88217fd51e7b4900fc9c20ef5dTimo Sirainen are HS for Hesiod records or CH for Chaosnet records.
e68309fcfa2eaa88217fd51e7b4900fc9c20ef5dTimo Sirainen </para>
e68309fcfa2eaa88217fd51e7b4900fc9c20ef5dTimo Sirainen </listitem>
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen </varlistentry>
9aa52288a4b53186d81b0ec9afa7d9e0a8ee8753Timo Sirainen
9aa52288a4b53186d81b0ec9afa7d9e0a8ee8753Timo Sirainen <varlistentry>
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen <term>-f <replaceable class="parameter">file</replaceable></term>
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen <listitem>
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen <para>
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen Batch mode: <command>dig</command> reads a list of lookup
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen requests to process from the
e68309fcfa2eaa88217fd51e7b4900fc9c20ef5dTimo Sirainen given <parameter>file</parameter>. Each line in the file
e68309fcfa2eaa88217fd51e7b4900fc9c20ef5dTimo Sirainen should be organized in the same way they would be
dda2c506c8fc8ac2f88272de4523ded42baa0aa0Timo Sirainen presented as queries to
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen <command>dig</command> using the command-line interface.
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen </para>
345212e8f61ebf14ff4f80df26df9e655eb5121eTimo Sirainen </listitem>
345212e8f61ebf14ff4f80df26df9e655eb5121eTimo Sirainen </varlistentry>
345212e8f61ebf14ff4f80df26df9e655eb5121eTimo Sirainen
345212e8f61ebf14ff4f80df26df9e655eb5121eTimo Sirainen <varlistentry>
345212e8f61ebf14ff4f80df26df9e655eb5121eTimo Sirainen <term>-i</term>
345212e8f61ebf14ff4f80df26df9e655eb5121eTimo Sirainen <listitem>
345212e8f61ebf14ff4f80df26df9e655eb5121eTimo Sirainen <para>
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen Do reverse IPv6 lookups using the obsolete RFC1886 IP6.INT
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen domain, which is no longer in use. Obsolete bit string
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen label queries (RFC2874) are not attempted.
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen </para>
313fe89df4d91cd0cd7f3558dc6d7fd21ad39eeeTimo Sirainen </listitem>
ab6315aa0d5c83f4f1dc98b3715826a686aebffdTimo Sirainen </varlistentry>
ab6315aa0d5c83f4f1dc98b3715826a686aebffdTimo Sirainen
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen <varlistentry>
313fe89df4d91cd0cd7f3558dc6d7fd21ad39eeeTimo Sirainen <term>-k <replaceable class="parameter">keyfile</replaceable></term>
313fe89df4d91cd0cd7f3558dc6d7fd21ad39eeeTimo Sirainen <listitem>
ab6315aa0d5c83f4f1dc98b3715826a686aebffdTimo Sirainen <para>
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen Sign queries using TSIG using a key read from the given file.
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen Key files can be generated using
313fe89df4d91cd0cd7f3558dc6d7fd21ad39eeeTimo Sirainen <citerefentry>
02b79f9c2636da1829eee5b92753602bba8b67edTimo Sirainen <refentrytitle>tsig-keygen</refentrytitle><manvolnum>8</manvolnum>
02b79f9c2636da1829eee5b92753602bba8b67edTimo Sirainen </citerefentry>.
313fe89df4d91cd0cd7f3558dc6d7fd21ad39eeeTimo Sirainen When using TSIG authentication with <command>dig</command>,
313fe89df4d91cd0cd7f3558dc6d7fd21ad39eeeTimo Sirainen the name server that is queried needs to know the key and
313fe89df4d91cd0cd7f3558dc6d7fd21ad39eeeTimo Sirainen algorithm that is being used. In BIND, this is done by
ab6315aa0d5c83f4f1dc98b3715826a686aebffdTimo Sirainen providing appropriate <command>key</command>
313fe89df4d91cd0cd7f3558dc6d7fd21ad39eeeTimo Sirainen and <command>server</command> statements in
313fe89df4d91cd0cd7f3558dc6d7fd21ad39eeeTimo Sirainen <filename>named.conf</filename>.
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen </para>
313fe89df4d91cd0cd7f3558dc6d7fd21ad39eeeTimo Sirainen </listitem>
313fe89df4d91cd0cd7f3558dc6d7fd21ad39eeeTimo Sirainen </varlistentry>
313fe89df4d91cd0cd7f3558dc6d7fd21ad39eeeTimo Sirainen
ab6315aa0d5c83f4f1dc98b3715826a686aebffdTimo Sirainen <varlistentry>
ab6315aa0d5c83f4f1dc98b3715826a686aebffdTimo Sirainen <term>-m</term>
7f773564b94e6054a40d3785cb63c29f1e4d4deeTimo Sirainen <listitem>
7f773564b94e6054a40d3785cb63c29f1e4d4deeTimo Sirainen <para>
345212e8f61ebf14ff4f80df26df9e655eb5121eTimo Sirainen Enable memory usage debugging.
ab6315aa0d5c83f4f1dc98b3715826a686aebffdTimo Sirainen <!-- It enables ISC_MEM_DEBUGTRACE and ISC_MEM_DEBUGRECORD
7f773564b94e6054a40d3785cb63c29f1e4d4deeTimo Sirainen documented in include/isc/mem.h -->
ab6315aa0d5c83f4f1dc98b3715826a686aebffdTimo Sirainen </para>
ab6315aa0d5c83f4f1dc98b3715826a686aebffdTimo Sirainen </listitem>
ab6315aa0d5c83f4f1dc98b3715826a686aebffdTimo Sirainen </varlistentry>
ab6315aa0d5c83f4f1dc98b3715826a686aebffdTimo Sirainen
ab6315aa0d5c83f4f1dc98b3715826a686aebffdTimo Sirainen <varlistentry>
ab6315aa0d5c83f4f1dc98b3715826a686aebffdTimo Sirainen <term>-p <replaceable class="parameter">port</replaceable></term>
ab6315aa0d5c83f4f1dc98b3715826a686aebffdTimo Sirainen <listitem>
ab6315aa0d5c83f4f1dc98b3715826a686aebffdTimo Sirainen <para>
313fe89df4d91cd0cd7f3558dc6d7fd21ad39eeeTimo Sirainen Send the query to a non-standard port on the server,
7f773564b94e6054a40d3785cb63c29f1e4d4deeTimo Sirainen instead of the default port 53. This option would be used
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen to test a name server that has been configured to listen
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen for queries on a non-standard port number.
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen </para>
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen </listitem>
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen </varlistentry>
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen <varlistentry>
313fe89df4d91cd0cd7f3558dc6d7fd21ad39eeeTimo Sirainen <term>-q <replaceable class="parameter">name</replaceable></term>
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen <listitem>
313fe89df4d91cd0cd7f3558dc6d7fd21ad39eeeTimo Sirainen <para>
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen The domain name to query. This is useful to distinguish
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen the <parameter>name</parameter> from other arguments.
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen </para>
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen </listitem>
313fe89df4d91cd0cd7f3558dc6d7fd21ad39eeeTimo Sirainen </varlistentry>
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen <varlistentry>
313fe89df4d91cd0cd7f3558dc6d7fd21ad39eeeTimo Sirainen <term>-t <replaceable class="parameter">type</replaceable></term>
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen <listitem>
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen <para>
7f773564b94e6054a40d3785cb63c29f1e4d4deeTimo Sirainen The resource record type to query. It can be any valid query type
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen which is
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen supported in BIND 9. The default query type is "A", unless the
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen <option>-x</option> option is supplied to indicate a reverse lookup.
313fe89df4d91cd0cd7f3558dc6d7fd21ad39eeeTimo Sirainen A zone transfer can be requested by specifying a type of AXFR. When
96c253a039f102fa78a313ee05200ab3970112dcTimo Sirainen an incremental zone transfer (IXFR) is required, set the
96c253a039f102fa78a313ee05200ab3970112dcTimo Sirainen <parameter>type</parameter> to <literal>ixfr=N</literal>.
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen The incremental zone transfer will contain the changes
dda2c506c8fc8ac2f88272de4523ded42baa0aa0Timo Sirainen made to the zone since the serial number in the zone's SOA
96c253a039f102fa78a313ee05200ab3970112dcTimo Sirainen record was
96c253a039f102fa78a313ee05200ab3970112dcTimo Sirainen <parameter>N</parameter>.
96c253a039f102fa78a313ee05200ab3970112dcTimo Sirainen </para>
345212e8f61ebf14ff4f80df26df9e655eb5121eTimo Sirainen </listitem>
345212e8f61ebf14ff4f80df26df9e655eb5121eTimo Sirainen </varlistentry>
345212e8f61ebf14ff4f80df26df9e655eb5121eTimo Sirainen
345212e8f61ebf14ff4f80df26df9e655eb5121eTimo Sirainen <varlistentry>
345212e8f61ebf14ff4f80df26df9e655eb5121eTimo Sirainen <term>-v</term>
345212e8f61ebf14ff4f80df26df9e655eb5121eTimo Sirainen <listitem>
96c253a039f102fa78a313ee05200ab3970112dcTimo Sirainen <para>
96c253a039f102fa78a313ee05200ab3970112dcTimo Sirainen Print the version number and exit.
96c253a039f102fa78a313ee05200ab3970112dcTimo Sirainen </para>
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen </listitem>
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen </varlistentry>
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen <varlistentry>
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen <term>-x <replaceable class="parameter">addr</replaceable></term>
8fcff4c5b52f24d9c681805fdf06b486f1d0fcbeTimo Sirainen <listitem>
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen <para>
313fe89df4d91cd0cd7f3558dc6d7fd21ad39eeeTimo Sirainen Simplified reverse lookups, for mapping addresses to
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen names. The <parameter>addr</parameter> is an IPv4 address
313fe89df4d91cd0cd7f3558dc6d7fd21ad39eeeTimo Sirainen in dotted-decimal notation, or a colon-delimited IPv6
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen address. When the <option>-x</option> is used, there is no
e68309fcfa2eaa88217fd51e7b4900fc9c20ef5dTimo Sirainen need to provide
9aa52288a4b53186d81b0ec9afa7d9e0a8ee8753Timo Sirainen the <parameter>name</parameter>, <parameter>class</parameter>
9aa52288a4b53186d81b0ec9afa7d9e0a8ee8753Timo Sirainen and <parameter>type</parameter>
dda2c506c8fc8ac2f88272de4523ded42baa0aa0Timo Sirainen arguments. <command>dig</command> automatically performs a
01cbf4ac5d44137ab434791be7f838d98d0fcf3bTimo Sirainen lookup for a name like
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen <literal>94.2.0.192.in-addr.arpa</literal> and sets the
ab6315aa0d5c83f4f1dc98b3715826a686aebffdTimo Sirainen query type and class to PTR and IN respectively. IPv6
ab6315aa0d5c83f4f1dc98b3715826a686aebffdTimo Sirainen addresses are looked up using nibble format under the
ab6315aa0d5c83f4f1dc98b3715826a686aebffdTimo Sirainen IP6.ARPA domain (but see also the <option>-i</option>
ab6315aa0d5c83f4f1dc98b3715826a686aebffdTimo Sirainen option).
ab6315aa0d5c83f4f1dc98b3715826a686aebffdTimo Sirainen </para>
ab6315aa0d5c83f4f1dc98b3715826a686aebffdTimo Sirainen </listitem>
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen </varlistentry>
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen
ab6315aa0d5c83f4f1dc98b3715826a686aebffdTimo Sirainen <varlistentry>
ab6315aa0d5c83f4f1dc98b3715826a686aebffdTimo Sirainen <term>-y <replaceable class="parameter"><optional>hmac:</optional>keyname:secret</replaceable></term>
f0569d9fbb25c8437760be69f194595a841ad711Timo Sirainen <listitem>
ab6315aa0d5c83f4f1dc98b3715826a686aebffdTimo Sirainen <para>
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen Sign queries using TSIG with the given authentication key.
e68309fcfa2eaa88217fd51e7b4900fc9c20ef5dTimo Sirainen <parameter>keyname</parameter> is the name of the key, and
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen <parameter>secret</parameter> is the base64 encoded shared secret.
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen <parameter>hmac</parameter> is the name of the key algorithm;
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen valid choices are <literal>hmac-md5</literal>,
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen <literal>hmac-sha1</literal>, <literal>hmac-sha224</literal>,
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen <literal>hmac-sha256</literal>, <literal>hmac-sha384</literal>, or
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen <literal>hmac-sha512</literal>. If <parameter>hmac</parameter>
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen is not specified, the default is <literal>hmac-md5</literal>
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen or if MD5 was disabled <literal>hmac-sha256</literal>.
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen </para>
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen <para>
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen NOTE: You should use the <option>-k</option> option and
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen avoid the <option>-y</option> option, because
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen with <option>-y</option> the shared secret is supplied as
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen a command line argument in clear text. This may be visible
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen in the output from
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen <citerefentry>
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen <refentrytitle>ps</refentrytitle><manvolnum>1</manvolnum>
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen </citerefentry>
e68309fcfa2eaa88217fd51e7b4900fc9c20ef5dTimo Sirainen or in a history file maintained by the user's shell.
ab6315aa0d5c83f4f1dc98b3715826a686aebffdTimo Sirainen </para>
313fe89df4d91cd0cd7f3558dc6d7fd21ad39eeeTimo Sirainen </listitem>
313fe89df4d91cd0cd7f3558dc6d7fd21ad39eeeTimo Sirainen </varlistentry>
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen
ab6315aa0d5c83f4f1dc98b3715826a686aebffdTimo Sirainen </variablelist>
ab6315aa0d5c83f4f1dc98b3715826a686aebffdTimo Sirainen </refsection>
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen <refsection><info><title>QUERY OPTIONS</title></info>
313fe89df4d91cd0cd7f3558dc6d7fd21ad39eeeTimo Sirainen
313fe89df4d91cd0cd7f3558dc6d7fd21ad39eeeTimo Sirainen
313fe89df4d91cd0cd7f3558dc6d7fd21ad39eeeTimo Sirainen <para><command>dig</command>
313fe89df4d91cd0cd7f3558dc6d7fd21ad39eeeTimo Sirainen provides a number of query options which affect
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen the way in which lookups are made and the results displayed. Some of
313fe89df4d91cd0cd7f3558dc6d7fd21ad39eeeTimo Sirainen these set or reset flag bits in the query header, some determine which
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen sections of the answer get printed, and others determine the timeout
313fe89df4d91cd0cd7f3558dc6d7fd21ad39eeeTimo Sirainen and retry strategies.
313fe89df4d91cd0cd7f3558dc6d7fd21ad39eeeTimo Sirainen </para>
313fe89df4d91cd0cd7f3558dc6d7fd21ad39eeeTimo Sirainen
313fe89df4d91cd0cd7f3558dc6d7fd21ad39eeeTimo Sirainen <para>
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen Each query option is identified by a keyword preceded by a plus sign
3cfff0ca01961d885bdbd6ef08d761880116af07Timo Sirainen (<literal>+</literal>). Some keywords set or reset an
ab6315aa0d5c83f4f1dc98b3715826a686aebffdTimo Sirainen option. These may be preceded
313fe89df4d91cd0cd7f3558dc6d7fd21ad39eeeTimo Sirainen by the string <literal>no</literal> to negate the meaning of
313fe89df4d91cd0cd7f3558dc6d7fd21ad39eeeTimo Sirainen that keyword. Other
313fe89df4d91cd0cd7f3558dc6d7fd21ad39eeeTimo Sirainen keywords assign values to options like the timeout interval. They
313fe89df4d91cd0cd7f3558dc6d7fd21ad39eeeTimo Sirainen have the form <option>+keyword=value</option>.
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen Keywords may be abbreviated, provided the abbreviation is
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen unambiguous; for example, <literal>+cd</literal> is equivalent
ab6315aa0d5c83f4f1dc98b3715826a686aebffdTimo Sirainen to <literal>+cdflag</literal>.
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen The query options are:
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen
96c253a039f102fa78a313ee05200ab3970112dcTimo Sirainen <variablelist>
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen <varlistentry>
ab6315aa0d5c83f4f1dc98b3715826a686aebffdTimo Sirainen <term><option>+[no]aaflag</option></term>
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen <listitem>
a205d315b0978985ba77d871f44e4a98273612e6Timo Sirainen <para>
ab6315aa0d5c83f4f1dc98b3715826a686aebffdTimo Sirainen A synonym for <parameter>+[no]aaonly</parameter>.
313fe89df4d91cd0cd7f3558dc6d7fd21ad39eeeTimo Sirainen </para>
313fe89df4d91cd0cd7f3558dc6d7fd21ad39eeeTimo Sirainen </listitem>
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen </varlistentry>
<varlistentry>
<term><option>+[no]aaonly</option></term>
<listitem>
<para>
Sets the "aa" flag in the query.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><option>+[no]additional</option></term>
<listitem>
<para>
Display [do not display] the additional section of a
reply. The default is to display it.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><option>+[no]adflag</option></term>
<listitem>
<para>
Set [do not set] the AD (authentic data) bit in the
query. This requests the server to return whether
all of the answer and authority sections have all
been validated as secure according to the security
policy of the server. AD=1 indicates that all records
have been validated as secure and the answer is not
from a OPT-OUT range. AD=0 indicate that some part
of the answer was insecure or not validated. This
bit is set by default.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><option>+[no]all</option></term>
<listitem>
<para>
Set or clear all display flags.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><option>+[no]answer</option></term>
<listitem>
<para>
Display [do not display] the answer section of a
reply. The default is to display it.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><option>+[no]authority</option></term>
<listitem>
<para>
Display [do not display] the authority section of a
reply. The default is to display it.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><option>+[no]badcookie</option></term>
<listitem>
<para>
Retry lookup with the new server cookie if a
BADCOOKIE response is received.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><option>+[no]besteffort</option></term>
<listitem>
<para>
Attempt to display the contents of messages which are
malformed. The default is to not display malformed
answers.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><option>+bufsize=B</option></term>
<listitem>
<para>
Set the UDP message buffer size advertised using EDNS0
to <parameter>B</parameter> bytes. The maximum and
minimum sizes of this buffer are 65535 and 0 respectively.
Values outside this range are rounded up or down
appropriately. Values other than zero will cause a
EDNS query to be sent.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><option>+[no]cdflag</option></term>
<listitem>
<para>
Set [do not set] the CD (checking disabled) bit in
the query. This requests the server to not perform
DNSSEC validation of responses.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><option>+[no]class</option></term>
<listitem>
<para>
Display [do not display] the CLASS when printing the
record.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><option>+[no]cmd</option></term>
<listitem>
<para>
Toggles the printing of the initial comment in the
output identifying the version of <command>dig</command>
and the query options that have been applied. This
comment is printed by default.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><option>+[no]comments</option></term>
<listitem>
<para>
Toggle the display of comment lines in the output.
The default is to print comments.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><option>+[no]cookie<optional>=####</optional></option></term>
<listitem>
<para>
Send a COOKIE EDNS option, with optional
value. Replaying a COOKIE from a previous response will
allow the server to identify a previous client. The
default is <option>+cookie</option>.
</para>
<para>
<command>+cookie</command> is also set when +trace
is set to better emulate the default queries from a
nameserver.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><option>+[no]crypto</option></term>
<listitem>
<para>
Toggle the display of cryptographic fields in DNSSEC
records. The contents of these field are unnecessary
to debug most DNSSEC validation failures and removing
them makes it easier to see the common failures. The
default is to display the fields. When omitted they
are replaced by the string "[omitted]" or in the
DNSKEY case the key id is displayed as the replacement,
e.g. "[ key id = value ]".
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><option>+[no]defname</option></term>
<listitem>
<para>
Deprecated, treated as a synonym for
<parameter>+[no]search</parameter>
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><option>+[no]dnssec</option></term>
<listitem>
<para>
Requests DNSSEC records be sent by setting the DNSSEC
OK bit (DO) in the OPT record in the additional section
of the query.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><option>+domain=somename</option></term>
<listitem>
<para>
Set the search list to contain the single domain
<parameter>somename</parameter>, as if specified in
a <command>domain</command> directive in
<filename>/etc/resolv.conf</filename>, and enable
search list processing as if the
<parameter>+search</parameter> option were given.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><option>+dscp=value</option></term> <listitem>
<para>
Set the DSCP code point to be used when sending the
query. Valid DSCP code points are in the range
[0..63]. By default no code point is explicitly set.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><option>+[no]edns[=#]</option></term>
<listitem>
<para>
Specify the EDNS version to query with. Valid values
are 0 to 255. Setting the EDNS version will cause
a EDNS query to be sent. <option>+noedns</option>
clears the remembered EDNS version. EDNS is set to
0 by default.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><option>+[no]ednsflags[=#]</option></term>
<listitem>
<para>
Set the must-be-zero EDNS flags bits (Z bits) to the
specified value. Decimal, hex and octal encodings are
accepted. Setting a named flag (e.g. DO) will silently be
ignored. By default, no Z bits are set.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><option>+[no]ednsnegotiation</option></term>
<listitem>
<para>
Enable / disable EDNS version negotiation. By default
EDNS version negotiation is enabled.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><option>+[no]ednsopt[=code[:value]]</option></term>
<listitem>
<para>
Specify EDNS option with code point <option>code</option>
and optionally payload of <option>value</option> as a
hexadecimal string. <option>+noednsopt</option>
clears the EDNS options to be sent.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><option>+[no]expire</option></term>
<listitem>
<para>
Send an EDNS Expire option.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><option>+[no]fail</option></term>
<listitem>
<para>
Do not try the next server if you receive a SERVFAIL.
The default is to not try the next server which is
the reverse of normal stub resolver behavior.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><option>+[no]header-only</option></term>
<listitem>
<para>
Send a query with a DNS header without a question section.
The default is to add a question section. The query type
and query name are ignored when this is set.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><option>+[no]identify</option></term>
<listitem>
<para>
Show [or do not show] the IP address and port number
that supplied the answer when the
<parameter>+short</parameter> option is enabled. If
short form answers are requested, the default is not
to show the source address and port number of the
server that provided the answer.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><option>+[no]idnout</option></term>
<listitem>
<para>
Convert [do not convert] puny code on output.
This requires IDN SUPPORT to have been enabled at
compile time. The default is to convert output.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><option>+[no]ignore</option></term>
<listitem>
<para>
Ignore truncation in UDP responses instead of retrying
with TCP. By default, TCP retries are performed.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><option>+[no]keepopen</option></term>
<listitem>
<para>
Keep the TCP socket open between queries and reuse
it rather than creating a new TCP socket for each
lookup. The default is <option>+nokeepopen</option>.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><option>+[no]mapped</option></term>
<listitem>
<para>
Allow mapped IPv4 over IPv6 addresses to be used. The
default is <option>+mapped</option>.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><option>+[no]multiline</option></term>
<listitem>
<para>
Print records like the SOA records in a verbose
multi-line format with human-readable comments. The
default is to print each record on a single line, to
facilitate machine parsing of the <command>dig</command>
output.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><option>+ndots=D</option></term>
<listitem>
<para>
Set the number of dots that have to appear in
<parameter>name</parameter> to <parameter>D</parameter>
for it to be considered absolute. The default value
is that defined using the ndots statement in
<filename>/etc/resolv.conf</filename>, or 1 if no
ndots statement is present. Names with fewer dots
are interpreted as relative names and will be searched
for in the domains listed in the <option>search</option>
or <option>domain</option> directive in
<filename>/etc/resolv.conf</filename> if
<option>+search</option> is set.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><option>+[no]nsid</option></term>
<listitem>
<para>
Include an EDNS name server ID request when sending
a query.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><option>+[no]nssearch</option></term>
<listitem>
<para>
When this option is set, <command>dig</command>
attempts to find the authoritative name servers for
the zone containing the name being looked up and
display the SOA record that each name server has for
the zone.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><option>+[no]onesoa</option></term>
<listitem>
<para>
Print only one (starting) SOA record when performing
an AXFR. The default is to print both the starting
and ending SOA records.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><option>+[no]opcode=value</option></term>
<listitem>
<para>
Set [restore] the DNS message opcode to the specified
value. The default value is QUERY (0).
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><option>+[no]qr</option></term>
<listitem>
<para>
Print [do not print] the query as it is sent. By
default, the query is not printed.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><option>+[no]question</option></term>
<listitem>
<para>
Print [do not print] the question section of a query
when an answer is returned. The default is to print
the question section as a comment.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><option>+[no]rdflag</option></term>
<listitem>
<para>
A synonym for <parameter>+[no]recurse</parameter>.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><option>+[no]recurse</option></term>
<listitem>
<para>
Toggle the setting of the RD (recursion desired) bit
in the query. This bit is set by default, which means
<command>dig</command> normally sends recursive
queries. Recursion is automatically disabled when
the <parameter>+nssearch</parameter> or
<parameter>+trace</parameter> query options are used.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><option>+retry=T</option></term>
<listitem>
<para>
Sets the number of times to retry UDP queries to
server to <parameter>T</parameter> instead of the
default, 2. Unlike <parameter>+tries</parameter>,
this does not include the initial query.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><option>+[no]rrcomments</option></term>
<listitem>
<para>
Toggle the display of per-record comments in the
output (for example, human-readable key information
about DNSKEY records). The default is not to print
record comments unless multiline mode is active.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><option>+[no]search</option></term>
<listitem>
<para>
Use [do not use] the search list defined by the
searchlist or domain directive in
<filename>resolv.conf</filename> (if any). The search
list is not used by default.
</para>
<para>
'ndots' from <filename>resolv.conf</filename> (default 1)
which may be overridden by <parameter>+ndots</parameter>
determines if the name will be treated as relative
or not and hence whether a search is eventually
performed or not.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><option>+[no]short</option></term>
<listitem>
<para>
Provide a terse answer. The default is to print the
answer in a verbose form.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><option>+[no]showsearch</option></term>
<listitem>
<para>
Perform [do not perform] a search showing intermediate
results.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><option>+[no]sigchase</option></term>
<listitem>
<para>
Chase DNSSEC signature chains. Requires dig be
compiled with -DDIG_SIGCHASE.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><option>+split=W</option></term>
<listitem>
<para>
Split long hex- or base64-formatted fields in resource
records into chunks of <parameter>W</parameter>
characters (where <parameter>W</parameter> is rounded
up to the nearest multiple of 4).
<parameter>+nosplit</parameter> or
<parameter>+split=0</parameter> causes fields not to
be split at all. The default is 56 characters, or
44 characters when multiline mode is active.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><option>+[no]stats</option></term>
<listitem>
<para>
This query option toggles the printing of statistics:
when the query was made, the size of the reply and
so on. The default behavior is to print the query
statistics.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><option>+[no]subnet=addr[/prefix-length]</option></term>
<listitem>
<para>
Send (don't send) an EDNS Client Subnet option with the
specified IP address or network prefix.
</para>
<para>
<command>dig +subnet=0.0.0.0/0</command>, or simply
<command>dig +subnet=0</command> for short, sends an EDNS
CLIENT-SUBNET option with an empty address and a source
prefix-length of zero, which signals a resolver that
the client's address information must
<emphasis>not</emphasis> be used when resolving
this query.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><option>+[no]tcp</option></term>
<listitem>
<para>
Use [do not use] TCP when querying name servers. The
default behavior is to use UDP unless an
<literal>ixfr=N</literal> query is requested, in which
case the default is TCP. AXFR queries always use
TCP.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><option>+timeout=T</option></term>
<listitem>
<para>
Sets the timeout for a query to
<parameter>T</parameter> seconds. The default
timeout is 5 seconds.
An attempt to set <parameter>T</parameter> to less
than 1 will result
in a query timeout of 1 second being applied.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><option>+[no]topdown</option></term>
<listitem>
<para>
When chasing DNSSEC signature chains perform a top-down
validation. Requires dig be compiled with -DDIG_SIGCHASE.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><option>+[no]trace</option></term>
<listitem>
<para>
Toggle tracing of the delegation path from the root
name servers for the name being looked up. Tracing
is disabled by default. When tracing is enabled,
<command>dig</command> makes iterative queries to
resolve the name being looked up. It will follow
referrals from the root servers, showing the answer
from each server that was used to resolve the lookup.
</para> <para>
If @server is also specified, it affects only the
initial query for the root zone name servers.
</para> <para>
<command>+dnssec</command> is also set when +trace
is set to better emulate the default queries from a
nameserver.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><option>+tries=T</option></term>
<listitem>
<para>
Sets the number of times to try UDP queries to server
to <parameter>T</parameter> instead of the default,
3. If <parameter>T</parameter> is less than or equal
to zero, the number of tries is silently rounded up
to 1.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><option>+trusted-key=####</option></term>
<listitem>
<para>
Specifies a file containing trusted keys to be used
with <option>+sigchase</option>. Each DNSKEY record
must be on its own line.
</para> <para>
If not specified, <command>dig</command> will look
for <filename>/etc/trusted-key.key</filename> then
<filename>trusted-key.key</filename> in the current
directory.
</para> <para>
Requires dig be compiled with -DDIG_SIGCHASE.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><option>+[no]ttlid</option></term>
<listitem>
<para>
Display [do not display] the TTL when printing the
record.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><option>+[no]ttlunits</option></term>
<listitem>
<para>
Display [do not display] the TTL in friendly human-readable
time units of "s", "m", "h", "d", and "w", representing
seconds, minutes, hours, days and weeks. Implies +ttlid.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><option>+[no]unknownformat</option></term>
<listitem>
<para>
Print all RDATA in unknown RR type presentation format
(RFC 3597). The default is to print RDATA for known types
in the type's presentation format.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><option>+[no]vc</option></term>
<listitem>
<para>
Use [do not use] TCP when querying name servers. This
alternate syntax to <parameter>+[no]tcp</parameter>
is provided for backwards compatibility. The "vc"
stands for "virtual circuit".
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><option>+[no]zflag</option></term>
<listitem>
<para>
Set [do not set] the last unassigned DNS header flag in a
DNS query. This flag is off by default.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsection>
<refsection><info><title>MULTIPLE QUERIES</title></info>
<para>
The BIND 9 implementation of <command>dig </command>
supports
specifying multiple queries on the command line (in addition to
supporting the <option>-f</option> batch file option). Each of those
queries can be supplied with its own set of flags, options and query
options.
</para>
<para>
In this case, each <parameter>query</parameter> argument
represent an
individual query in the command-line syntax described above. Each
consists of any of the standard options and flags, the name to be
looked up, an optional query type and class and any query options that
should be applied to that query.
</para>
<para>
A global set of query options, which should be applied to all queries,
can also be supplied. These global query options must precede the
first tuple of name, class, type, options, flags, and query options
supplied on the command line. Any global query options (except
the <option>+[no]cmd</option> option) can be
overridden by a query-specific set of query options. For example:
<programlisting>
dig +qr www.isc.org any -x 127.0.0.1 isc.org ns +noqr
</programlisting>
shows how <command>dig</command> could be used from the
command line
to make three lookups: an ANY query for <literal>www.isc.org</literal>, a
reverse lookup of 127.0.0.1 and a query for the NS records of
<literal>isc.org</literal>.
A global query option of <parameter>+qr</parameter> is
applied, so
that <command>dig</command> shows the initial query it made
for each
lookup. The final query has a local query option of
<parameter>+noqr</parameter> which means that <command>dig</command>
will not print the initial query when it looks up the NS records for
<literal>isc.org</literal>.
</para>
</refsection>
<refsection><info><title>IDN SUPPORT</title></info>
<para>
If <command>dig</command> has been built with IDN (internationalized
domain name) support, it can accept and display non-ASCII domain names.
<command>dig</command> appropriately converts character encoding of
domain name before sending a request to DNS server or displaying a
reply from the server.
If you'd like to turn off the IDN support for some reason, defines
the <envar>IDN_DISABLE</envar> environment variable.
The IDN support is disabled if the variable is set when
<command>dig</command> runs.
</para>
</refsection>
<refsection><info><title>FILES</title></info>
<para><filename>/etc/resolv.conf</filename>
</para>
<para><filename>${HOME}/.digrc</filename>
</para>
</refsection>
<refsection><info><title>SEE ALSO</title></info>
<para><citerefentry>
<refentrytitle>host</refentrytitle><manvolnum>1</manvolnum>
</citerefentry>,
<citerefentry>
<refentrytitle>named</refentrytitle><manvolnum>8</manvolnum>
</citerefentry>,
<citerefentry>
<refentrytitle>dnssec-keygen</refentrytitle><manvolnum>8</manvolnum>
</citerefentry>,
<citetitle>RFC1035</citetitle>.
</para>
</refsection>
<refsection><info><title>BUGS</title></info>
<para>
There are probably too many query options.
</para>
</refsection>
</refentry>