xref: /minix3/external/bsd/bind/dist/bin/dig/dig.docbook (revision 00b67f09dd46474d133c95011a48590a8e8f94c7)
1*00b67f09SDavid van Moolenbroek<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
2*00b67f09SDavid van Moolenbroek	       "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd"
3*00b67f09SDavid van Moolenbroek	       [<!ENTITY mdash "&#8212;">]>
4*00b67f09SDavid van Moolenbroek<!--
5*00b67f09SDavid van Moolenbroek - Copyright (C) 2004-2011, 2013, 2014  Internet Systems Consortium, Inc. ("ISC")
6*00b67f09SDavid van Moolenbroek - Copyright (C) 2000-2003  Internet Software Consortium.
7*00b67f09SDavid van Moolenbroek -
8*00b67f09SDavid van Moolenbroek - Permission to use, copy, modify, and/or distribute this software for any
9*00b67f09SDavid van Moolenbroek - purpose with or without fee is hereby granted, provided that the above
10*00b67f09SDavid van Moolenbroek - copyright notice and this permission notice appear in all copies.
11*00b67f09SDavid van Moolenbroek -
12*00b67f09SDavid van Moolenbroek - THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
13*00b67f09SDavid van Moolenbroek - REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
14*00b67f09SDavid van Moolenbroek - AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
15*00b67f09SDavid van Moolenbroek - INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
16*00b67f09SDavid van Moolenbroek - LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
17*00b67f09SDavid van Moolenbroek - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
18*00b67f09SDavid van Moolenbroek - PERFORMANCE OF THIS SOFTWARE.
19*00b67f09SDavid van Moolenbroek-->
20*00b67f09SDavid van Moolenbroek
21*00b67f09SDavid van Moolenbroek<refentry id="man.dig">
22*00b67f09SDavid van Moolenbroek
23*00b67f09SDavid van Moolenbroek  <refentryinfo>
24*00b67f09SDavid van Moolenbroek    <date>February 19, 2014</date>
25*00b67f09SDavid van Moolenbroek  </refentryinfo>
26*00b67f09SDavid van Moolenbroek
27*00b67f09SDavid van Moolenbroek  <refmeta>
28*00b67f09SDavid van Moolenbroek    <refentrytitle>dig</refentrytitle>
29*00b67f09SDavid van Moolenbroek    <manvolnum>1</manvolnum>
30*00b67f09SDavid van Moolenbroek    <refmiscinfo>BIND9</refmiscinfo>
31*00b67f09SDavid van Moolenbroek  </refmeta>
32*00b67f09SDavid van Moolenbroek
33*00b67f09SDavid van Moolenbroek  <refnamediv>
34*00b67f09SDavid van Moolenbroek    <refname>dig</refname>
35*00b67f09SDavid van Moolenbroek    <refpurpose>DNS lookup utility</refpurpose>
36*00b67f09SDavid van Moolenbroek  </refnamediv>
37*00b67f09SDavid van Moolenbroek
38*00b67f09SDavid van Moolenbroek  <docinfo>
39*00b67f09SDavid van Moolenbroek    <copyright>
40*00b67f09SDavid van Moolenbroek      <year>2004</year>
41*00b67f09SDavid van Moolenbroek      <year>2005</year>
42*00b67f09SDavid van Moolenbroek      <year>2006</year>
43*00b67f09SDavid van Moolenbroek      <year>2007</year>
44*00b67f09SDavid van Moolenbroek      <year>2008</year>
45*00b67f09SDavid van Moolenbroek      <year>2009</year>
46*00b67f09SDavid van Moolenbroek      <year>2010</year>
47*00b67f09SDavid van Moolenbroek      <year>2011</year>
48*00b67f09SDavid van Moolenbroek      <year>2013</year>
49*00b67f09SDavid van Moolenbroek      <year>2014</year>
50*00b67f09SDavid van Moolenbroek      <holder>Internet Systems Consortium, Inc. ("ISC")</holder>
51*00b67f09SDavid van Moolenbroek    </copyright>
52*00b67f09SDavid van Moolenbroek    <copyright>
53*00b67f09SDavid van Moolenbroek      <year>2000</year>
54*00b67f09SDavid van Moolenbroek      <year>2001</year>
55*00b67f09SDavid van Moolenbroek      <year>2002</year>
56*00b67f09SDavid van Moolenbroek      <year>2003</year>
57*00b67f09SDavid van Moolenbroek      <holder>Internet Software Consortium.</holder>
58*00b67f09SDavid van Moolenbroek    </copyright>
59*00b67f09SDavid van Moolenbroek  </docinfo>
60*00b67f09SDavid van Moolenbroek
61*00b67f09SDavid van Moolenbroek  <refsynopsisdiv>
62*00b67f09SDavid van Moolenbroek    <cmdsynopsis>
63*00b67f09SDavid van Moolenbroek      <command>dig</command>
64*00b67f09SDavid van Moolenbroek      <arg choice="opt">@server</arg>
65*00b67f09SDavid van Moolenbroek      <arg><option>-b <replaceable class="parameter">address</replaceable></option></arg>
66*00b67f09SDavid van Moolenbroek      <arg><option>-c <replaceable class="parameter">class</replaceable></option></arg>
67*00b67f09SDavid van Moolenbroek      <arg><option>-f <replaceable class="parameter">filename</replaceable></option></arg>
68*00b67f09SDavid van Moolenbroek      <arg><option>-k <replaceable class="parameter">filename</replaceable></option></arg>
69*00b67f09SDavid van Moolenbroek      <arg><option>-m</option></arg>
70*00b67f09SDavid van Moolenbroek      <arg><option>-p <replaceable class="parameter">port#</replaceable></option></arg>
71*00b67f09SDavid van Moolenbroek      <arg><option>-q <replaceable class="parameter">name</replaceable></option></arg>
72*00b67f09SDavid van Moolenbroek      <arg><option>-t <replaceable class="parameter">type</replaceable></option></arg>
73*00b67f09SDavid van Moolenbroek      <arg><option>-v</option></arg>
74*00b67f09SDavid van Moolenbroek      <arg><option>-x <replaceable class="parameter">addr</replaceable></option></arg>
75*00b67f09SDavid van Moolenbroek      <arg><option>-y <replaceable class="parameter"><optional>hmac:</optional>name:key</replaceable></option></arg>
76*00b67f09SDavid van Moolenbroek      <arg><option>-4</option></arg>
77*00b67f09SDavid van Moolenbroek      <arg><option>-6</option></arg>
78*00b67f09SDavid van Moolenbroek      <arg choice="opt">name</arg>
79*00b67f09SDavid van Moolenbroek      <arg choice="opt">type</arg>
80*00b67f09SDavid van Moolenbroek      <arg choice="opt">class</arg>
81*00b67f09SDavid van Moolenbroek      <arg choice="opt" rep="repeat">queryopt</arg>
82*00b67f09SDavid van Moolenbroek    </cmdsynopsis>
83*00b67f09SDavid van Moolenbroek
84*00b67f09SDavid van Moolenbroek    <cmdsynopsis>
85*00b67f09SDavid van Moolenbroek      <command>dig</command>
86*00b67f09SDavid van Moolenbroek      <arg><option>-h</option></arg>
87*00b67f09SDavid van Moolenbroek    </cmdsynopsis>
88*00b67f09SDavid van Moolenbroek
89*00b67f09SDavid van Moolenbroek    <cmdsynopsis>
90*00b67f09SDavid van Moolenbroek      <command>dig</command>
91*00b67f09SDavid van Moolenbroek      <arg choice="opt" rep="repeat">global-queryopt</arg>
92*00b67f09SDavid van Moolenbroek      <arg choice="opt" rep="repeat">query</arg>
93*00b67f09SDavid van Moolenbroek    </cmdsynopsis>
94*00b67f09SDavid van Moolenbroek  </refsynopsisdiv>
95*00b67f09SDavid van Moolenbroek
96*00b67f09SDavid van Moolenbroek  <refsect1>
97*00b67f09SDavid van Moolenbroek    <title>DESCRIPTION</title>
98*00b67f09SDavid van Moolenbroek    <para><command>dig</command>
99*00b67f09SDavid van Moolenbroek      (domain information groper) is a flexible tool
100*00b67f09SDavid van Moolenbroek      for interrogating DNS name servers.  It performs DNS lookups and
101*00b67f09SDavid van Moolenbroek      displays the answers that are returned from the name server(s) that
102*00b67f09SDavid van Moolenbroek      were queried.  Most DNS administrators use <command>dig</command> to
103*00b67f09SDavid van Moolenbroek      troubleshoot DNS problems because of its flexibility, ease of use and
104*00b67f09SDavid van Moolenbroek      clarity of output.  Other lookup tools tend to have less functionality
105*00b67f09SDavid van Moolenbroek      than <command>dig</command>.
106*00b67f09SDavid van Moolenbroek    </para>
107*00b67f09SDavid van Moolenbroek
108*00b67f09SDavid van Moolenbroek    <para>
109*00b67f09SDavid van Moolenbroek      Although <command>dig</command> is normally used with
110*00b67f09SDavid van Moolenbroek      command-line
111*00b67f09SDavid van Moolenbroek      arguments, it also has a batch mode of operation for reading lookup
112*00b67f09SDavid van Moolenbroek      requests from a file.  A brief summary of its command-line arguments
113*00b67f09SDavid van Moolenbroek      and options is printed when the <option>-h</option> option is given.
114*00b67f09SDavid van Moolenbroek      Unlike earlier versions, the BIND 9 implementation of
115*00b67f09SDavid van Moolenbroek      <command>dig</command> allows multiple lookups to be issued
116*00b67f09SDavid van Moolenbroek      from the
117*00b67f09SDavid van Moolenbroek      command line.
118*00b67f09SDavid van Moolenbroek    </para>
119*00b67f09SDavid van Moolenbroek
120*00b67f09SDavid van Moolenbroek    <para>
121*00b67f09SDavid van Moolenbroek      Unless it is told to query a specific name server,
122*00b67f09SDavid van Moolenbroek      <command>dig</command> will try each of the servers listed in
123*00b67f09SDavid van Moolenbroek      <filename>/etc/resolv.conf</filename>. If no usable server addresses
124*00b67f09SDavid van Moolenbroek      are found, <command>dig</command> will send the query to the local
125*00b67f09SDavid van Moolenbroek      host.
126*00b67f09SDavid van Moolenbroek    </para>
127*00b67f09SDavid van Moolenbroek
128*00b67f09SDavid van Moolenbroek    <para>
129*00b67f09SDavid van Moolenbroek      When no command line arguments or options are given,
130*00b67f09SDavid van Moolenbroek      <command>dig</command> will perform an NS query for "." (the root).
131*00b67f09SDavid van Moolenbroek    </para>
132*00b67f09SDavid van Moolenbroek
133*00b67f09SDavid van Moolenbroek    <para>
134*00b67f09SDavid van Moolenbroek      It is possible to set per-user defaults for <command>dig</command> via
135*00b67f09SDavid van Moolenbroek      <filename>${HOME}/.digrc</filename>.  This file is read and
136*00b67f09SDavid van Moolenbroek      any options in it
137*00b67f09SDavid van Moolenbroek      are applied before the command line arguments.
138*00b67f09SDavid van Moolenbroek    </para>
139*00b67f09SDavid van Moolenbroek
140*00b67f09SDavid van Moolenbroek    <para>
141*00b67f09SDavid van Moolenbroek      The IN and CH class names overlap with the IN and CH top level
142*00b67f09SDavid van Moolenbroek      domain names.  Either use the <option>-t</option> and
143*00b67f09SDavid van Moolenbroek      <option>-c</option> options to specify the type and class,
144*00b67f09SDavid van Moolenbroek      use the <option>-q</option> the specify the domain name, or
145*00b67f09SDavid van Moolenbroek      use "IN." and "CH." when looking up these top level domains.
146*00b67f09SDavid van Moolenbroek    </para>
147*00b67f09SDavid van Moolenbroek
148*00b67f09SDavid van Moolenbroek  </refsect1>
149*00b67f09SDavid van Moolenbroek
150*00b67f09SDavid van Moolenbroek  <refsect1>
151*00b67f09SDavid van Moolenbroek    <title>SIMPLE USAGE</title>
152*00b67f09SDavid van Moolenbroek
153*00b67f09SDavid van Moolenbroek    <para>
154*00b67f09SDavid van Moolenbroek      A typical invocation of <command>dig</command> looks like:
155*00b67f09SDavid van Moolenbroek      <programlisting> dig @server name type </programlisting>
156*00b67f09SDavid van Moolenbroek      where:
157*00b67f09SDavid van Moolenbroek
158*00b67f09SDavid van Moolenbroek      <variablelist>
159*00b67f09SDavid van Moolenbroek
160*00b67f09SDavid van Moolenbroek	<varlistentry>
161*00b67f09SDavid van Moolenbroek	  <term><constant>server</constant></term>
162*00b67f09SDavid van Moolenbroek	  <listitem>
163*00b67f09SDavid van Moolenbroek	    <para>
164*00b67f09SDavid van Moolenbroek	      is the name or IP address of the name server to query.  This
165*00b67f09SDavid van Moolenbroek	      can be an IPv4 address in dotted-decimal notation or an IPv6
166*00b67f09SDavid van Moolenbroek	      address in colon-delimited notation.  When the supplied
167*00b67f09SDavid van Moolenbroek	      <parameter>server</parameter> argument is a hostname,
168*00b67f09SDavid van Moolenbroek	      <command>dig</command> resolves that name before querying
169*00b67f09SDavid van Moolenbroek	      that name server.
170*00b67f09SDavid van Moolenbroek	    </para>
171*00b67f09SDavid van Moolenbroek	    <para>
172*00b67f09SDavid van Moolenbroek	      If no <parameter>server</parameter> argument is
173*00b67f09SDavid van Moolenbroek	      provided, <command>dig</command> consults
174*00b67f09SDavid van Moolenbroek	      <filename>/etc/resolv.conf</filename>; if an
175*00b67f09SDavid van Moolenbroek	      address is found there, it queries the name server at
176*00b67f09SDavid van Moolenbroek	      that address. If either of the <option>-4</option> or
177*00b67f09SDavid van Moolenbroek	      <option>-6</option> options are in use, then
178*00b67f09SDavid van Moolenbroek	      only addresses for the corresponding transport
179*00b67f09SDavid van Moolenbroek	      will be tried.  If no usable addresses are found,
180*00b67f09SDavid van Moolenbroek	      <command>dig</command> will send the query to the
181*00b67f09SDavid van Moolenbroek	      local host.  The reply from the name server that
182*00b67f09SDavid van Moolenbroek	      responds is displayed.
183*00b67f09SDavid van Moolenbroek	    </para>
184*00b67f09SDavid van Moolenbroek	  </listitem>
185*00b67f09SDavid van Moolenbroek	</varlistentry>
186*00b67f09SDavid van Moolenbroek
187*00b67f09SDavid van Moolenbroek	<varlistentry>
188*00b67f09SDavid van Moolenbroek	  <term><constant>name</constant></term>
189*00b67f09SDavid van Moolenbroek	  <listitem>
190*00b67f09SDavid van Moolenbroek	    <para>
191*00b67f09SDavid van Moolenbroek	      is the name of the resource record that is to be looked up.
192*00b67f09SDavid van Moolenbroek	    </para>
193*00b67f09SDavid van Moolenbroek	  </listitem>
194*00b67f09SDavid van Moolenbroek	</varlistentry>
195*00b67f09SDavid van Moolenbroek
196*00b67f09SDavid van Moolenbroek	<varlistentry>
197*00b67f09SDavid van Moolenbroek	  <term><constant>type</constant></term>
198*00b67f09SDavid van Moolenbroek	  <listitem>
199*00b67f09SDavid van Moolenbroek	    <para>
200*00b67f09SDavid van Moolenbroek	      indicates what type of query is required &mdash;
201*00b67f09SDavid van Moolenbroek	      ANY, A, MX, SIG, etc.
202*00b67f09SDavid van Moolenbroek	      <parameter>type</parameter> can be any valid query
203*00b67f09SDavid van Moolenbroek	      type.  If no
204*00b67f09SDavid van Moolenbroek	      <parameter>type</parameter> argument is supplied,
205*00b67f09SDavid van Moolenbroek	      <command>dig</command> will perform a lookup for an
206*00b67f09SDavid van Moolenbroek	      A record.
207*00b67f09SDavid van Moolenbroek	    </para>
208*00b67f09SDavid van Moolenbroek	  </listitem>
209*00b67f09SDavid van Moolenbroek	</varlistentry>
210*00b67f09SDavid van Moolenbroek
211*00b67f09SDavid van Moolenbroek      </variablelist>
212*00b67f09SDavid van Moolenbroek    </para>
213*00b67f09SDavid van Moolenbroek
214*00b67f09SDavid van Moolenbroek  </refsect1>
215*00b67f09SDavid van Moolenbroek
216*00b67f09SDavid van Moolenbroek  <refsect1>
217*00b67f09SDavid van Moolenbroek    <title>OPTIONS</title>
218*00b67f09SDavid van Moolenbroek
219*00b67f09SDavid van Moolenbroek    <para>
220*00b67f09SDavid van Moolenbroek      The <option>-b</option> option sets the source IP address of the query
221*00b67f09SDavid van Moolenbroek      to <parameter>address</parameter>.  This must be a valid
222*00b67f09SDavid van Moolenbroek      address on
223*00b67f09SDavid van Moolenbroek      one of the host's network interfaces or "0.0.0.0" or "::".  An optional
224*00b67f09SDavid van Moolenbroek      port
225*00b67f09SDavid van Moolenbroek      may be specified by appending "#&lt;port&gt;"
226*00b67f09SDavid van Moolenbroek    </para>
227*00b67f09SDavid van Moolenbroek
228*00b67f09SDavid van Moolenbroek    <para>
229*00b67f09SDavid van Moolenbroek      The default query class (IN for internet) is overridden by the
230*00b67f09SDavid van Moolenbroek      <option>-c</option> option.  <parameter>class</parameter> is
231*00b67f09SDavid van Moolenbroek      any valid
232*00b67f09SDavid van Moolenbroek      class, such as HS for Hesiod records or CH for Chaosnet records.
233*00b67f09SDavid van Moolenbroek    </para>
234*00b67f09SDavid van Moolenbroek
235*00b67f09SDavid van Moolenbroek    <para>
236*00b67f09SDavid van Moolenbroek      The <option>-f</option> option makes <command>dig </command>
237*00b67f09SDavid van Moolenbroek      operate
238*00b67f09SDavid van Moolenbroek      in batch mode by reading a list of lookup requests to process from the
239*00b67f09SDavid van Moolenbroek      file <parameter>filename</parameter>.  The file contains a
240*00b67f09SDavid van Moolenbroek      number of
241*00b67f09SDavid van Moolenbroek      queries, one per line.  Each entry in the file should be organized in
242*00b67f09SDavid van Moolenbroek      the same way they would be presented as queries to
243*00b67f09SDavid van Moolenbroek      <command>dig</command> using the command-line interface.
244*00b67f09SDavid van Moolenbroek    </para>
245*00b67f09SDavid van Moolenbroek
246*00b67f09SDavid van Moolenbroek    <para>
247*00b67f09SDavid van Moolenbroek      The <option>-m</option> option enables memory usage debugging.
248*00b67f09SDavid van Moolenbroek      <!-- It enables ISC_MEM_DEBUGTRACE and ISC_MEM_DEBUGRECORD
249*00b67f09SDavid van Moolenbroek	   documented in include/isc/mem.h -->
250*00b67f09SDavid van Moolenbroek    </para>
251*00b67f09SDavid van Moolenbroek
252*00b67f09SDavid van Moolenbroek    <para>
253*00b67f09SDavid van Moolenbroek      If a non-standard port number is to be queried, the
254*00b67f09SDavid van Moolenbroek      <option>-p</option> option is used.  <parameter>port#</parameter> is
255*00b67f09SDavid van Moolenbroek      the port number that <command>dig</command> will send its
256*00b67f09SDavid van Moolenbroek      queries
257*00b67f09SDavid van Moolenbroek      instead of the standard DNS port number 53.  This option would be used
258*00b67f09SDavid van Moolenbroek      to test a name server that has been configured to listen for queries
259*00b67f09SDavid van Moolenbroek      on a non-standard port number.
260*00b67f09SDavid van Moolenbroek    </para>
261*00b67f09SDavid van Moolenbroek
262*00b67f09SDavid van Moolenbroek    <para>
263*00b67f09SDavid van Moolenbroek      The <option>-4</option> option forces <command>dig</command>
264*00b67f09SDavid van Moolenbroek      to only
265*00b67f09SDavid van Moolenbroek      use IPv4 query transport.  The <option>-6</option> option forces
266*00b67f09SDavid van Moolenbroek      <command>dig</command> to only use IPv6 query transport.
267*00b67f09SDavid van Moolenbroek    </para>
268*00b67f09SDavid van Moolenbroek
269*00b67f09SDavid van Moolenbroek    <para>
270*00b67f09SDavid van Moolenbroek      The <option>-t</option> option sets the query type to
271*00b67f09SDavid van Moolenbroek      <parameter>type</parameter>.  It can be any valid query type
272*00b67f09SDavid van Moolenbroek      which is
273*00b67f09SDavid van Moolenbroek      supported in BIND 9.  The default query type is "A", unless the
274*00b67f09SDavid van Moolenbroek      <option>-x</option> option is supplied to indicate a reverse lookup.
275*00b67f09SDavid van Moolenbroek      A zone transfer can be requested by specifying a type of AXFR.  When
276*00b67f09SDavid van Moolenbroek      an incremental zone transfer (IXFR) is required,
277*00b67f09SDavid van Moolenbroek      <parameter>type</parameter> is set to <literal>ixfr=N</literal>.
278*00b67f09SDavid van Moolenbroek      The incremental zone transfer will contain the changes made to the zone
279*00b67f09SDavid van Moolenbroek      since the serial number in the zone's SOA record was
280*00b67f09SDavid van Moolenbroek      <parameter>N</parameter>.
281*00b67f09SDavid van Moolenbroek    </para>
282*00b67f09SDavid van Moolenbroek
283*00b67f09SDavid van Moolenbroek    <para>
284*00b67f09SDavid van Moolenbroek      The <option>-q</option> option sets the query name to
285*00b67f09SDavid van Moolenbroek      <parameter>name</parameter>.  This is useful to distinguish the
286*00b67f09SDavid van Moolenbroek      <parameter>name</parameter> from other arguments.
287*00b67f09SDavid van Moolenbroek    </para>
288*00b67f09SDavid van Moolenbroek
289*00b67f09SDavid van Moolenbroek    <para>
290*00b67f09SDavid van Moolenbroek      The <option>-v</option> causes <command>dig</command> to
291*00b67f09SDavid van Moolenbroek      print the version number and exit.
292*00b67f09SDavid van Moolenbroek    </para>
293*00b67f09SDavid van Moolenbroek
294*00b67f09SDavid van Moolenbroek    <para>
295*00b67f09SDavid van Moolenbroek      Reverse lookups &mdash; mapping addresses to names &mdash; are simplified by the
296*00b67f09SDavid van Moolenbroek      <option>-x</option> option.  <parameter>addr</parameter> is
297*00b67f09SDavid van Moolenbroek      an IPv4
298*00b67f09SDavid van Moolenbroek      address in dotted-decimal notation, or a colon-delimited IPv6 address.
299*00b67f09SDavid van Moolenbroek      When this option is used, there is no need to provide the
300*00b67f09SDavid van Moolenbroek      <parameter>name</parameter>, <parameter>class</parameter> and
301*00b67f09SDavid van Moolenbroek      <parameter>type</parameter> arguments.  <command>dig</command>
302*00b67f09SDavid van Moolenbroek      automatically performs a lookup for a name like
303*00b67f09SDavid van Moolenbroek      <literal>11.12.13.10.in-addr.arpa</literal> and sets the
304*00b67f09SDavid van Moolenbroek      query type and
305*00b67f09SDavid van Moolenbroek      class to PTR and IN respectively.  By default, IPv6 addresses are
306*00b67f09SDavid van Moolenbroek      looked up using nibble format under the IP6.ARPA domain.
307*00b67f09SDavid van Moolenbroek      To use the older RFC1886 method using the IP6.INT domain
308*00b67f09SDavid van Moolenbroek      specify the <option>-i</option> option.  Bit string labels (RFC2874)
309*00b67f09SDavid van Moolenbroek      are now experimental and are not attempted.
310*00b67f09SDavid van Moolenbroek    </para>
311*00b67f09SDavid van Moolenbroek
312*00b67f09SDavid van Moolenbroek    <para>
313*00b67f09SDavid van Moolenbroek      To sign the DNS queries sent by <command>dig</command> and
314*00b67f09SDavid van Moolenbroek      their
315*00b67f09SDavid van Moolenbroek      responses using transaction signatures (TSIG), specify a TSIG key file
316*00b67f09SDavid van Moolenbroek      using the <option>-k</option> option.  You can also specify the TSIG
317*00b67f09SDavid van Moolenbroek      key itself on the command line using the <option>-y</option> option;
318*00b67f09SDavid van Moolenbroek      <parameter>hmac</parameter> is the type of the TSIG, default HMAC-MD5,
319*00b67f09SDavid van Moolenbroek      <parameter>name</parameter> is the name of the TSIG key and
320*00b67f09SDavid van Moolenbroek      <parameter>key</parameter> is the actual key.  The key is a
321*00b67f09SDavid van Moolenbroek      base-64
322*00b67f09SDavid van Moolenbroek      encoded string, typically generated by
323*00b67f09SDavid van Moolenbroek      <citerefentry>
324*00b67f09SDavid van Moolenbroek	<refentrytitle>dnssec-keygen</refentrytitle><manvolnum>8</manvolnum>
325*00b67f09SDavid van Moolenbroek      </citerefentry>.
326*00b67f09SDavid van Moolenbroek
327*00b67f09SDavid van Moolenbroek      Caution should be taken when using the <option>-y</option> option on
328*00b67f09SDavid van Moolenbroek      multi-user systems as the key can be visible in the output from
329*00b67f09SDavid van Moolenbroek      <citerefentry>
330*00b67f09SDavid van Moolenbroek	<refentrytitle>ps</refentrytitle><manvolnum>1</manvolnum>
331*00b67f09SDavid van Moolenbroek      </citerefentry>
332*00b67f09SDavid van Moolenbroek      or in the shell's history file.  When
333*00b67f09SDavid van Moolenbroek      using TSIG authentication with <command>dig</command>, the name
334*00b67f09SDavid van Moolenbroek      server that is queried needs to know the key and algorithm that is
335*00b67f09SDavid van Moolenbroek      being used.  In BIND, this is done by providing appropriate
336*00b67f09SDavid van Moolenbroek      <command>key</command> and <command>server</command> statements in
337*00b67f09SDavid van Moolenbroek      <filename>named.conf</filename>.
338*00b67f09SDavid van Moolenbroek    </para>
339*00b67f09SDavid van Moolenbroek
340*00b67f09SDavid van Moolenbroek  </refsect1>
341*00b67f09SDavid van Moolenbroek
342*00b67f09SDavid van Moolenbroek  <refsect1>
343*00b67f09SDavid van Moolenbroek    <title>QUERY OPTIONS</title>
344*00b67f09SDavid van Moolenbroek
345*00b67f09SDavid van Moolenbroek    <para><command>dig</command>
346*00b67f09SDavid van Moolenbroek      provides a number of query options which affect
347*00b67f09SDavid van Moolenbroek      the way in which lookups are made and the results displayed.  Some of
348*00b67f09SDavid van Moolenbroek      these set or reset flag bits in the query header, some determine which
349*00b67f09SDavid van Moolenbroek      sections of the answer get printed, and others determine the timeout
350*00b67f09SDavid van Moolenbroek      and retry strategies.
351*00b67f09SDavid van Moolenbroek    </para>
352*00b67f09SDavid van Moolenbroek
353*00b67f09SDavid van Moolenbroek    <para>
354*00b67f09SDavid van Moolenbroek      Each query option is identified by a keyword preceded by a plus sign
355*00b67f09SDavid van Moolenbroek      (<literal>+</literal>).  Some keywords set or reset an
356*00b67f09SDavid van Moolenbroek      option.  These may be preceded
357*00b67f09SDavid van Moolenbroek      by the string <literal>no</literal> to negate the meaning of
358*00b67f09SDavid van Moolenbroek      that keyword.  Other
359*00b67f09SDavid van Moolenbroek      keywords assign values to options like the timeout interval.  They
360*00b67f09SDavid van Moolenbroek      have the form <option>+keyword=value</option>.
361*00b67f09SDavid van Moolenbroek      The query options are:
362*00b67f09SDavid van Moolenbroek
363*00b67f09SDavid van Moolenbroek      <variablelist>
364*00b67f09SDavid van Moolenbroek
365*00b67f09SDavid van Moolenbroek	<varlistentry>
366*00b67f09SDavid van Moolenbroek	  <term><option>+[no]aaflag</option></term>
367*00b67f09SDavid van Moolenbroek	  <listitem>
368*00b67f09SDavid van Moolenbroek	    <para>
369*00b67f09SDavid van Moolenbroek	      A synonym for <parameter>+[no]aaonly</parameter>.
370*00b67f09SDavid van Moolenbroek	    </para>
371*00b67f09SDavid van Moolenbroek	  </listitem>
372*00b67f09SDavid van Moolenbroek	</varlistentry>
373*00b67f09SDavid van Moolenbroek
374*00b67f09SDavid van Moolenbroek	<varlistentry>
375*00b67f09SDavid van Moolenbroek	  <term><option>+[no]aaonly</option></term>
376*00b67f09SDavid van Moolenbroek	  <listitem>
377*00b67f09SDavid van Moolenbroek	    <para>
378*00b67f09SDavid van Moolenbroek	      Sets the "aa" flag in the query.
379*00b67f09SDavid van Moolenbroek	    </para>
380*00b67f09SDavid van Moolenbroek	  </listitem>
381*00b67f09SDavid van Moolenbroek	</varlistentry>
382*00b67f09SDavid van Moolenbroek
383*00b67f09SDavid van Moolenbroek	<varlistentry>
384*00b67f09SDavid van Moolenbroek	  <term><option>+[no]additional</option></term>
385*00b67f09SDavid van Moolenbroek	  <listitem>
386*00b67f09SDavid van Moolenbroek	    <para>
387*00b67f09SDavid van Moolenbroek	      Display [do not display] the additional section of a
388*00b67f09SDavid van Moolenbroek	      reply.  The default is to display it.
389*00b67f09SDavid van Moolenbroek	    </para>
390*00b67f09SDavid van Moolenbroek	  </listitem>
391*00b67f09SDavid van Moolenbroek	</varlistentry>
392*00b67f09SDavid van Moolenbroek
393*00b67f09SDavid van Moolenbroek	<varlistentry>
394*00b67f09SDavid van Moolenbroek	  <term><option>+[no]adflag</option></term>
395*00b67f09SDavid van Moolenbroek	  <listitem>
396*00b67f09SDavid van Moolenbroek	    <para>
397*00b67f09SDavid van Moolenbroek	      Set [do not set] the AD (authentic data) bit in the
398*00b67f09SDavid van Moolenbroek	      query.  This requests the server to return whether
399*00b67f09SDavid van Moolenbroek	      all of the answer and authority sections have all
400*00b67f09SDavid van Moolenbroek	      been validated as secure according to the security
401*00b67f09SDavid van Moolenbroek	      policy of the server.  AD=1 indicates that all records
402*00b67f09SDavid van Moolenbroek	      have been validated as secure and the answer is not
403*00b67f09SDavid van Moolenbroek	      from a OPT-OUT range.  AD=0 indicate that some part
404*00b67f09SDavid van Moolenbroek	      of the answer was insecure or not validated.  This
405*00b67f09SDavid van Moolenbroek	      bit is set by default.
406*00b67f09SDavid van Moolenbroek	    </para>
407*00b67f09SDavid van Moolenbroek	  </listitem>
408*00b67f09SDavid van Moolenbroek	</varlistentry>
409*00b67f09SDavid van Moolenbroek
410*00b67f09SDavid van Moolenbroek	<varlistentry>
411*00b67f09SDavid van Moolenbroek	  <term><option>+[no]all</option></term>
412*00b67f09SDavid van Moolenbroek	  <listitem>
413*00b67f09SDavid van Moolenbroek	    <para>
414*00b67f09SDavid van Moolenbroek	      Set or clear all display flags.
415*00b67f09SDavid van Moolenbroek	    </para>
416*00b67f09SDavid van Moolenbroek	  </listitem>
417*00b67f09SDavid van Moolenbroek	</varlistentry>
418*00b67f09SDavid van Moolenbroek
419*00b67f09SDavid van Moolenbroek	<varlistentry>
420*00b67f09SDavid van Moolenbroek	  <term><option>+[no]answer</option></term>
421*00b67f09SDavid van Moolenbroek	  <listitem>
422*00b67f09SDavid van Moolenbroek	    <para>
423*00b67f09SDavid van Moolenbroek	      Display [do not display] the answer section of a
424*00b67f09SDavid van Moolenbroek	      reply.  The default is to display it.
425*00b67f09SDavid van Moolenbroek	    </para>
426*00b67f09SDavid van Moolenbroek	  </listitem>
427*00b67f09SDavid van Moolenbroek	</varlistentry>
428*00b67f09SDavid van Moolenbroek
429*00b67f09SDavid van Moolenbroek	<varlistentry>
430*00b67f09SDavid van Moolenbroek	  <term><option>+[no]authority</option></term>
431*00b67f09SDavid van Moolenbroek	  <listitem>
432*00b67f09SDavid van Moolenbroek	    <para>
433*00b67f09SDavid van Moolenbroek	      Display [do not display] the authority section of a
434*00b67f09SDavid van Moolenbroek	      reply.  The default is to display it.
435*00b67f09SDavid van Moolenbroek	    </para>
436*00b67f09SDavid van Moolenbroek	  </listitem>
437*00b67f09SDavid van Moolenbroek	</varlistentry>
438*00b67f09SDavid van Moolenbroek
439*00b67f09SDavid van Moolenbroek	<varlistentry>
440*00b67f09SDavid van Moolenbroek	  <term><option>+[no]besteffort</option></term>
441*00b67f09SDavid van Moolenbroek	  <listitem>
442*00b67f09SDavid van Moolenbroek	    <para>
443*00b67f09SDavid van Moolenbroek	      Attempt to display the contents of messages which are
444*00b67f09SDavid van Moolenbroek	      malformed.  The default is to not display malformed
445*00b67f09SDavid van Moolenbroek	      answers.
446*00b67f09SDavid van Moolenbroek	    </para>
447*00b67f09SDavid van Moolenbroek	  </listitem>
448*00b67f09SDavid van Moolenbroek	</varlistentry>
449*00b67f09SDavid van Moolenbroek
450*00b67f09SDavid van Moolenbroek	<varlistentry>
451*00b67f09SDavid van Moolenbroek	  <term><option>+bufsize=B</option></term>
452*00b67f09SDavid van Moolenbroek	  <listitem>
453*00b67f09SDavid van Moolenbroek	    <para>
454*00b67f09SDavid van Moolenbroek	      Set the UDP message buffer size advertised using EDNS0
455*00b67f09SDavid van Moolenbroek	      to <parameter>B</parameter> bytes.  The maximum and
456*00b67f09SDavid van Moolenbroek	      minimum sizes of this buffer are 65535 and 0 respectively.
457*00b67f09SDavid van Moolenbroek	      Values outside this range are rounded up or down
458*00b67f09SDavid van Moolenbroek	      appropriately.  Values other than zero will cause a
459*00b67f09SDavid van Moolenbroek	      EDNS query to be sent.
460*00b67f09SDavid van Moolenbroek	    </para>
461*00b67f09SDavid van Moolenbroek	  </listitem>
462*00b67f09SDavid van Moolenbroek	</varlistentry>
463*00b67f09SDavid van Moolenbroek
464*00b67f09SDavid van Moolenbroek	<varlistentry>
465*00b67f09SDavid van Moolenbroek	  <term><option>+[no]cdflag</option></term>
466*00b67f09SDavid van Moolenbroek	  <listitem>
467*00b67f09SDavid van Moolenbroek	    <para>
468*00b67f09SDavid van Moolenbroek	      Set [do not set] the CD (checking disabled) bit in
469*00b67f09SDavid van Moolenbroek	      the query.  This requests the server to not perform
470*00b67f09SDavid van Moolenbroek	      DNSSEC validation of responses.
471*00b67f09SDavid van Moolenbroek	    </para>
472*00b67f09SDavid van Moolenbroek	  </listitem>
473*00b67f09SDavid van Moolenbroek	</varlistentry>
474*00b67f09SDavid van Moolenbroek
475*00b67f09SDavid van Moolenbroek	<varlistentry>
476*00b67f09SDavid van Moolenbroek	  <term><option>+[no]cl</option></term>
477*00b67f09SDavid van Moolenbroek	  <listitem>
478*00b67f09SDavid van Moolenbroek	    <para>
479*00b67f09SDavid van Moolenbroek	      Display [do not display] the CLASS when printing the
480*00b67f09SDavid van Moolenbroek	      record.
481*00b67f09SDavid van Moolenbroek	    </para>
482*00b67f09SDavid van Moolenbroek	  </listitem>
483*00b67f09SDavid van Moolenbroek	</varlistentry>
484*00b67f09SDavid van Moolenbroek
485*00b67f09SDavid van Moolenbroek	<varlistentry>
486*00b67f09SDavid van Moolenbroek	  <term><option>+[no]cmd</option></term>
487*00b67f09SDavid van Moolenbroek	  <listitem>
488*00b67f09SDavid van Moolenbroek	    <para>
489*00b67f09SDavid van Moolenbroek	      Toggles the printing of the initial comment in the
490*00b67f09SDavid van Moolenbroek	      output identifying the version of <command>dig</command>
491*00b67f09SDavid van Moolenbroek	      and the query options that have been applied.  This
492*00b67f09SDavid van Moolenbroek	      comment is printed by default.
493*00b67f09SDavid van Moolenbroek	    </para>
494*00b67f09SDavid van Moolenbroek	  </listitem>
495*00b67f09SDavid van Moolenbroek	</varlistentry>
496*00b67f09SDavid van Moolenbroek
497*00b67f09SDavid van Moolenbroek	<varlistentry>
498*00b67f09SDavid van Moolenbroek	  <term><option>+[no]comments</option></term>
499*00b67f09SDavid van Moolenbroek	  <listitem>
500*00b67f09SDavid van Moolenbroek	    <para>
501*00b67f09SDavid van Moolenbroek	      Toggle the display of comment lines in the output.
502*00b67f09SDavid van Moolenbroek	      The default is to print comments.
503*00b67f09SDavid van Moolenbroek	    </para>
504*00b67f09SDavid van Moolenbroek	  </listitem>
505*00b67f09SDavid van Moolenbroek	</varlistentry>
506*00b67f09SDavid van Moolenbroek
507*00b67f09SDavid van Moolenbroek	<varlistentry>
508*00b67f09SDavid van Moolenbroek	  <term><option>+[no]crypto</option></term>
509*00b67f09SDavid van Moolenbroek	  <listitem>
510*00b67f09SDavid van Moolenbroek	    <para>
511*00b67f09SDavid van Moolenbroek	      Toggle the display of cryptographic fields in DNSSEC
512*00b67f09SDavid van Moolenbroek	      records.  The contents of these field are unnecessary
513*00b67f09SDavid van Moolenbroek	      to debug most DNSSEC validation failures and removing
514*00b67f09SDavid van Moolenbroek	      them makes it easier to see the common failures.  The
515*00b67f09SDavid van Moolenbroek	      default is to display the fields.  When omitted they
516*00b67f09SDavid van Moolenbroek	      are replaced by the string "[omitted]" or in the
517*00b67f09SDavid van Moolenbroek	      DNSKEY case the key id is displayed as the replacement,
518*00b67f09SDavid van Moolenbroek	      e.g. "[ key id = value ]".
519*00b67f09SDavid van Moolenbroek	    </para>
520*00b67f09SDavid van Moolenbroek	  </listitem>
521*00b67f09SDavid van Moolenbroek	</varlistentry>
522*00b67f09SDavid van Moolenbroek
523*00b67f09SDavid van Moolenbroek	<varlistentry>
524*00b67f09SDavid van Moolenbroek	  <term><option>+[no]defname</option></term>
525*00b67f09SDavid van Moolenbroek	  <listitem>
526*00b67f09SDavid van Moolenbroek	    <para>
527*00b67f09SDavid van Moolenbroek	      Deprecated, treated as a synonym for
528*00b67f09SDavid van Moolenbroek	      <parameter>+[no]search</parameter>
529*00b67f09SDavid van Moolenbroek	    </para>
530*00b67f09SDavid van Moolenbroek	  </listitem>
531*00b67f09SDavid van Moolenbroek	</varlistentry>
532*00b67f09SDavid van Moolenbroek
533*00b67f09SDavid van Moolenbroek	<varlistentry>
534*00b67f09SDavid van Moolenbroek	  <term><option>+[no]dnssec</option></term>
535*00b67f09SDavid van Moolenbroek	  <listitem>
536*00b67f09SDavid van Moolenbroek	    <para>
537*00b67f09SDavid van Moolenbroek	      Requests DNSSEC records be sent by setting the DNSSEC
538*00b67f09SDavid van Moolenbroek	      OK bit (DO) in the OPT record in the additional section
539*00b67f09SDavid van Moolenbroek	      of the query.
540*00b67f09SDavid van Moolenbroek	    </para>
541*00b67f09SDavid van Moolenbroek	  </listitem>
542*00b67f09SDavid van Moolenbroek	</varlistentry>
543*00b67f09SDavid van Moolenbroek
544*00b67f09SDavid van Moolenbroek	<varlistentry>
545*00b67f09SDavid van Moolenbroek	  <term><option>+domain=somename</option></term>
546*00b67f09SDavid van Moolenbroek	  <listitem>
547*00b67f09SDavid van Moolenbroek	    <para>
548*00b67f09SDavid van Moolenbroek	      Set the search list to contain the single domain
549*00b67f09SDavid van Moolenbroek	      <parameter>somename</parameter>, as if specified in
550*00b67f09SDavid van Moolenbroek	      a <command>domain</command> directive in
551*00b67f09SDavid van Moolenbroek	      <filename>/etc/resolv.conf</filename>, and enable
552*00b67f09SDavid van Moolenbroek	      search list processing as if the
553*00b67f09SDavid van Moolenbroek	      <parameter>+search</parameter> option were given.
554*00b67f09SDavid van Moolenbroek	    </para>
555*00b67f09SDavid van Moolenbroek	  </listitem>
556*00b67f09SDavid van Moolenbroek	</varlistentry>
557*00b67f09SDavid van Moolenbroek
558*00b67f09SDavid van Moolenbroek	<varlistentry>
559*00b67f09SDavid van Moolenbroek	  <term><option>+[no]edns[=#]</option></term>
560*00b67f09SDavid van Moolenbroek	  <listitem>
561*00b67f09SDavid van Moolenbroek	    <para>
562*00b67f09SDavid van Moolenbroek	       Specify the EDNS version to query with.  Valid values
563*00b67f09SDavid van Moolenbroek	       are 0 to 255.  Setting the EDNS version will cause
564*00b67f09SDavid van Moolenbroek	       a EDNS query to be sent.  <option>+noedns</option>
565*00b67f09SDavid van Moolenbroek	       clears the remembered EDNS version.  EDNS is set to
566*00b67f09SDavid van Moolenbroek	       0 by default.
567*00b67f09SDavid van Moolenbroek	    </para>
568*00b67f09SDavid van Moolenbroek	  </listitem>
569*00b67f09SDavid van Moolenbroek	</varlistentry>
570*00b67f09SDavid van Moolenbroek
571*00b67f09SDavid van Moolenbroek	<varlistentry>
572*00b67f09SDavid van Moolenbroek	  <term><option>+[no]expire</option></term>
573*00b67f09SDavid van Moolenbroek	  <listitem>
574*00b67f09SDavid van Moolenbroek	    <para>
575*00b67f09SDavid van Moolenbroek	      Send an EDNS Expire option.
576*00b67f09SDavid van Moolenbroek	    </para>
577*00b67f09SDavid van Moolenbroek	  </listitem>
578*00b67f09SDavid van Moolenbroek	</varlistentry>
579*00b67f09SDavid van Moolenbroek
580*00b67f09SDavid van Moolenbroek	<varlistentry>
581*00b67f09SDavid van Moolenbroek	  <term><option>+[no]fail</option></term>
582*00b67f09SDavid van Moolenbroek	  <listitem>
583*00b67f09SDavid van Moolenbroek	    <para>
584*00b67f09SDavid van Moolenbroek	      Do not try the next server if you receive a SERVFAIL.
585*00b67f09SDavid van Moolenbroek	      The default is to not try the next server which is
586*00b67f09SDavid van Moolenbroek	      the reverse of normal stub resolver behavior.
587*00b67f09SDavid van Moolenbroek	    </para>
588*00b67f09SDavid van Moolenbroek	  </listitem>
589*00b67f09SDavid van Moolenbroek	</varlistentry>
590*00b67f09SDavid van Moolenbroek
591*00b67f09SDavid van Moolenbroek	<varlistentry>
592*00b67f09SDavid van Moolenbroek	  <term><option>+[no]identify</option></term>
593*00b67f09SDavid van Moolenbroek	  <listitem>
594*00b67f09SDavid van Moolenbroek	    <para>
595*00b67f09SDavid van Moolenbroek	      Show [or do not show] the IP address and port number
596*00b67f09SDavid van Moolenbroek	      that supplied the answer when the
597*00b67f09SDavid van Moolenbroek	      <parameter>+short</parameter> option is enabled.  If
598*00b67f09SDavid van Moolenbroek	      short form answers are requested, the default is not
599*00b67f09SDavid van Moolenbroek	      to show the source address and port number of the
600*00b67f09SDavid van Moolenbroek	      server that provided the answer.
601*00b67f09SDavid van Moolenbroek	    </para>
602*00b67f09SDavid van Moolenbroek	  </listitem>
603*00b67f09SDavid van Moolenbroek	</varlistentry>
604*00b67f09SDavid van Moolenbroek
605*00b67f09SDavid van Moolenbroek	<varlistentry>
606*00b67f09SDavid van Moolenbroek	  <term><option>+[no]ignore</option></term>
607*00b67f09SDavid van Moolenbroek	  <listitem>
608*00b67f09SDavid van Moolenbroek	    <para>
609*00b67f09SDavid van Moolenbroek	      Ignore truncation in UDP responses instead of retrying
610*00b67f09SDavid van Moolenbroek	      with TCP.  By default, TCP retries are performed.
611*00b67f09SDavid van Moolenbroek	    </para>
612*00b67f09SDavid van Moolenbroek	  </listitem>
613*00b67f09SDavid van Moolenbroek	</varlistentry>
614*00b67f09SDavid van Moolenbroek
615*00b67f09SDavid van Moolenbroek	<varlistentry>
616*00b67f09SDavid van Moolenbroek	  <term><option>+[no]keepopen</option></term>
617*00b67f09SDavid van Moolenbroek	  <listitem>
618*00b67f09SDavid van Moolenbroek	    <para>
619*00b67f09SDavid van Moolenbroek	      Keep the TCP socket open between queries and reuse
620*00b67f09SDavid van Moolenbroek	      it rather than creating a new TCP socket for each
621*00b67f09SDavid van Moolenbroek	      lookup.  The default is <option>+nokeepopen</option>.
622*00b67f09SDavid van Moolenbroek	    </para>
623*00b67f09SDavid van Moolenbroek	  </listitem>
624*00b67f09SDavid van Moolenbroek	</varlistentry>
625*00b67f09SDavid van Moolenbroek
626*00b67f09SDavid van Moolenbroek	<varlistentry>
627*00b67f09SDavid van Moolenbroek	  <term><option>+[no]multiline</option></term>
628*00b67f09SDavid van Moolenbroek	  <listitem>
629*00b67f09SDavid van Moolenbroek	    <para>
630*00b67f09SDavid van Moolenbroek	      Print records like the SOA records in a verbose
631*00b67f09SDavid van Moolenbroek	      multi-line format with human-readable comments.  The
632*00b67f09SDavid van Moolenbroek	      default is to print each record on a single line, to
633*00b67f09SDavid van Moolenbroek	      facilitate machine parsing of the <command>dig</command>
634*00b67f09SDavid van Moolenbroek	      output.
635*00b67f09SDavid van Moolenbroek	    </para>
636*00b67f09SDavid van Moolenbroek	  </listitem>
637*00b67f09SDavid van Moolenbroek	</varlistentry>
638*00b67f09SDavid van Moolenbroek
639*00b67f09SDavid van Moolenbroek	<varlistentry>
640*00b67f09SDavid van Moolenbroek	  <term><option>+ndots=D</option></term>
641*00b67f09SDavid van Moolenbroek	  <listitem>
642*00b67f09SDavid van Moolenbroek	    <para>
643*00b67f09SDavid van Moolenbroek	      Set the number of dots that have to appear in
644*00b67f09SDavid van Moolenbroek	      <parameter>name</parameter> to <parameter>D</parameter>
645*00b67f09SDavid van Moolenbroek	      for it to be considered absolute.  The default value
646*00b67f09SDavid van Moolenbroek	      is that defined using the ndots statement in
647*00b67f09SDavid van Moolenbroek	      <filename>/etc/resolv.conf</filename>, or 1 if no
648*00b67f09SDavid van Moolenbroek	      ndots statement is present.  Names with fewer dots
649*00b67f09SDavid van Moolenbroek	      are interpreted as relative names and will be searched
650*00b67f09SDavid van Moolenbroek	      for in the domains listed in the <option>search</option>
651*00b67f09SDavid van Moolenbroek	      or <option>domain</option> directive in
652*00b67f09SDavid van Moolenbroek	      <filename>/etc/resolv.conf</filename> if
653*00b67f09SDavid van Moolenbroek	      <option>+search</option> is set.
654*00b67f09SDavid van Moolenbroek	    </para>
655*00b67f09SDavid van Moolenbroek	  </listitem>
656*00b67f09SDavid van Moolenbroek	</varlistentry>
657*00b67f09SDavid van Moolenbroek
658*00b67f09SDavid van Moolenbroek	<varlistentry>
659*00b67f09SDavid van Moolenbroek	  <term><option>+[no]nsid</option></term>
660*00b67f09SDavid van Moolenbroek	  <listitem>
661*00b67f09SDavid van Moolenbroek	    <para>
662*00b67f09SDavid van Moolenbroek	      Include an EDNS name server ID request when sending
663*00b67f09SDavid van Moolenbroek	      a query.
664*00b67f09SDavid van Moolenbroek	    </para>
665*00b67f09SDavid van Moolenbroek	  </listitem>
666*00b67f09SDavid van Moolenbroek	</varlistentry>
667*00b67f09SDavid van Moolenbroek
668*00b67f09SDavid van Moolenbroek	<varlistentry>
669*00b67f09SDavid van Moolenbroek	  <term><option>+[no]nssearch</option></term>
670*00b67f09SDavid van Moolenbroek	  <listitem>
671*00b67f09SDavid van Moolenbroek	    <para>
672*00b67f09SDavid van Moolenbroek	      When this option is set, <command>dig</command>
673*00b67f09SDavid van Moolenbroek	      attempts to find the authoritative name servers for
674*00b67f09SDavid van Moolenbroek	      the zone containing the name being looked up and
675*00b67f09SDavid van Moolenbroek	      display the SOA record that each name server has for
676*00b67f09SDavid van Moolenbroek	      the zone.
677*00b67f09SDavid van Moolenbroek	    </para>
678*00b67f09SDavid van Moolenbroek	  </listitem>
679*00b67f09SDavid van Moolenbroek	</varlistentry>
680*00b67f09SDavid van Moolenbroek
681*00b67f09SDavid van Moolenbroek	<varlistentry>
682*00b67f09SDavid van Moolenbroek	  <term><option>+[no]onesoa</option></term>
683*00b67f09SDavid van Moolenbroek	  <listitem>
684*00b67f09SDavid van Moolenbroek	    <para>
685*00b67f09SDavid van Moolenbroek	      Print only one (starting) SOA record when performing
686*00b67f09SDavid van Moolenbroek	      an AXFR. The default is to print both the starting
687*00b67f09SDavid van Moolenbroek	      and ending SOA records.
688*00b67f09SDavid van Moolenbroek	    </para>
689*00b67f09SDavid van Moolenbroek	  </listitem>
690*00b67f09SDavid van Moolenbroek	</varlistentry>
691*00b67f09SDavid van Moolenbroek
692*00b67f09SDavid van Moolenbroek	<varlistentry>
693*00b67f09SDavid van Moolenbroek	  <term><option>+[no]qr</option></term>
694*00b67f09SDavid van Moolenbroek	  <listitem>
695*00b67f09SDavid van Moolenbroek	    <para>
696*00b67f09SDavid van Moolenbroek	      Print [do not print] the query as it is sent.  By
697*00b67f09SDavid van Moolenbroek	      default, the query is not printed.
698*00b67f09SDavid van Moolenbroek	    </para>
699*00b67f09SDavid van Moolenbroek	  </listitem>
700*00b67f09SDavid van Moolenbroek	</varlistentry>
701*00b67f09SDavid van Moolenbroek
702*00b67f09SDavid van Moolenbroek	<varlistentry>
703*00b67f09SDavid van Moolenbroek	  <term><option>+[no]question</option></term>
704*00b67f09SDavid van Moolenbroek	  <listitem>
705*00b67f09SDavid van Moolenbroek	    <para>
706*00b67f09SDavid van Moolenbroek	      Print [do not print] the question section of a query
707*00b67f09SDavid van Moolenbroek	      when an answer is returned.  The default is to print
708*00b67f09SDavid van Moolenbroek	      the question section as a comment.
709*00b67f09SDavid van Moolenbroek	    </para>
710*00b67f09SDavid van Moolenbroek	  </listitem>
711*00b67f09SDavid van Moolenbroek	</varlistentry>
712*00b67f09SDavid van Moolenbroek
713*00b67f09SDavid van Moolenbroek	<varlistentry>
714*00b67f09SDavid van Moolenbroek	  <term><option>+[no]recurse</option></term>
715*00b67f09SDavid van Moolenbroek	  <listitem>
716*00b67f09SDavid van Moolenbroek	    <para>
717*00b67f09SDavid van Moolenbroek	      Toggle the setting of the RD (recursion desired) bit
718*00b67f09SDavid van Moolenbroek	      in the query.  This bit is set by default, which means
719*00b67f09SDavid van Moolenbroek	      <command>dig</command> normally sends recursive
720*00b67f09SDavid van Moolenbroek	      queries.  Recursion is automatically disabled when
721*00b67f09SDavid van Moolenbroek	      the <parameter>+nssearch</parameter> or
722*00b67f09SDavid van Moolenbroek	      <parameter>+trace</parameter> query options are used.
723*00b67f09SDavid van Moolenbroek	    </para>
724*00b67f09SDavid van Moolenbroek	  </listitem>
725*00b67f09SDavid van Moolenbroek	</varlistentry>
726*00b67f09SDavid van Moolenbroek
727*00b67f09SDavid van Moolenbroek	<varlistentry>
728*00b67f09SDavid van Moolenbroek	  <term><option>+retry=T</option></term>
729*00b67f09SDavid van Moolenbroek	  <listitem>
730*00b67f09SDavid van Moolenbroek	    <para>
731*00b67f09SDavid van Moolenbroek	      Sets the number of times to retry UDP queries to
732*00b67f09SDavid van Moolenbroek	      server to <parameter>T</parameter> instead of the
733*00b67f09SDavid van Moolenbroek	      default, 2.  Unlike <parameter>+tries</parameter>,
734*00b67f09SDavid van Moolenbroek	      this does not include the initial query.
735*00b67f09SDavid van Moolenbroek	    </para>
736*00b67f09SDavid van Moolenbroek	  </listitem>
737*00b67f09SDavid van Moolenbroek	</varlistentry>
738*00b67f09SDavid van Moolenbroek
739*00b67f09SDavid van Moolenbroek	<varlistentry>
740*00b67f09SDavid van Moolenbroek	  <term><option>+[no]rrcomments</option></term>
741*00b67f09SDavid van Moolenbroek	  <listitem>
742*00b67f09SDavid van Moolenbroek	    <para>
743*00b67f09SDavid van Moolenbroek	      Toggle the display of per-record comments in the
744*00b67f09SDavid van Moolenbroek	      output (for example, human-readable key information
745*00b67f09SDavid van Moolenbroek	      about DNSKEY records).  The default is not to print
746*00b67f09SDavid van Moolenbroek	      record comments unless multiline mode is active.
747*00b67f09SDavid van Moolenbroek	    </para>
748*00b67f09SDavid van Moolenbroek	  </listitem>
749*00b67f09SDavid van Moolenbroek	</varlistentry>
750*00b67f09SDavid van Moolenbroek
751*00b67f09SDavid van Moolenbroek	<varlistentry>
752*00b67f09SDavid van Moolenbroek	  <term><option>+[no]search</option></term>
753*00b67f09SDavid van Moolenbroek	  <listitem>
754*00b67f09SDavid van Moolenbroek	    <para>
755*00b67f09SDavid van Moolenbroek	      Use [do not use] the search list defined by the
756*00b67f09SDavid van Moolenbroek	      searchlist or domain directive in
757*00b67f09SDavid van Moolenbroek	      <filename>resolv.conf</filename> (if any).  The search
758*00b67f09SDavid van Moolenbroek	      list is not used by default.
759*00b67f09SDavid van Moolenbroek	    </para>
760*00b67f09SDavid van Moolenbroek	    <para>
761*00b67f09SDavid van Moolenbroek	      'ndots' from <filename>resolv.conf</filename> (default 1)
762*00b67f09SDavid van Moolenbroek	       which may be overridden by <parameter>+ndots</parameter>
763*00b67f09SDavid van Moolenbroek	      determines if the name will be treated as relative
764*00b67f09SDavid van Moolenbroek	      or not and hence whether a search is eventually
765*00b67f09SDavid van Moolenbroek	      performed or not.
766*00b67f09SDavid van Moolenbroek	    </para>
767*00b67f09SDavid van Moolenbroek	  </listitem>
768*00b67f09SDavid van Moolenbroek	</varlistentry>
769*00b67f09SDavid van Moolenbroek
770*00b67f09SDavid van Moolenbroek	<varlistentry>
771*00b67f09SDavid van Moolenbroek	  <term><option>+[no]short</option></term>
772*00b67f09SDavid van Moolenbroek	  <listitem>
773*00b67f09SDavid van Moolenbroek	    <para>
774*00b67f09SDavid van Moolenbroek	      Provide a terse answer.  The default is to print the
775*00b67f09SDavid van Moolenbroek	      answer in a verbose form.
776*00b67f09SDavid van Moolenbroek	    </para>
777*00b67f09SDavid van Moolenbroek	  </listitem>
778*00b67f09SDavid van Moolenbroek	</varlistentry>
779*00b67f09SDavid van Moolenbroek
780*00b67f09SDavid van Moolenbroek	<varlistentry>
781*00b67f09SDavid van Moolenbroek	  <term><option>+[no]showsearch</option></term>
782*00b67f09SDavid van Moolenbroek	  <listitem>
783*00b67f09SDavid van Moolenbroek	    <para>
784*00b67f09SDavid van Moolenbroek	      Perform [do not perform] a search showing intermediate
785*00b67f09SDavid van Moolenbroek	      results.
786*00b67f09SDavid van Moolenbroek	    </para>
787*00b67f09SDavid van Moolenbroek	  </listitem>
788*00b67f09SDavid van Moolenbroek	</varlistentry>
789*00b67f09SDavid van Moolenbroek
790*00b67f09SDavid van Moolenbroek	<varlistentry>
791*00b67f09SDavid van Moolenbroek	  <term><option>+[no]sigchase</option></term>
792*00b67f09SDavid van Moolenbroek	  <listitem>
793*00b67f09SDavid van Moolenbroek	    <para>
794*00b67f09SDavid van Moolenbroek	      Chase DNSSEC signature chains.  Requires dig be
795*00b67f09SDavid van Moolenbroek	      compiled with -DDIG_SIGCHASE.
796*00b67f09SDavid van Moolenbroek	    </para>
797*00b67f09SDavid van Moolenbroek	  </listitem>
798*00b67f09SDavid van Moolenbroek	</varlistentry>
799*00b67f09SDavid van Moolenbroek
800*00b67f09SDavid van Moolenbroek	<varlistentry>
801*00b67f09SDavid van Moolenbroek	  <term><option>+[no]sit<optional>=####</optional></option></term>
802*00b67f09SDavid van Moolenbroek	  <listitem>
803*00b67f09SDavid van Moolenbroek	    <para>
804*00b67f09SDavid van Moolenbroek	      Send a Source Identity Token EDNS option, with optional
805*00b67f09SDavid van Moolenbroek	      value.  Replaying a SIT from a previous response will
806*00b67f09SDavid van Moolenbroek	      allow the server to identify a previous client.  The
807*00b67f09SDavid van Moolenbroek	      default is <option>+nosit</option>.  Currently using
808*00b67f09SDavid van Moolenbroek	      experimental value 65001 for the option code.
809*00b67f09SDavid van Moolenbroek	    </para>
810*00b67f09SDavid van Moolenbroek	  </listitem>
811*00b67f09SDavid van Moolenbroek	</varlistentry>
812*00b67f09SDavid van Moolenbroek
813*00b67f09SDavid van Moolenbroek	<varlistentry>
814*00b67f09SDavid van Moolenbroek	  <term><option>+split=W</option></term>
815*00b67f09SDavid van Moolenbroek	  <listitem>
816*00b67f09SDavid van Moolenbroek	    <para>
817*00b67f09SDavid van Moolenbroek	      Split long hex- or base64-formatted fields in resource
818*00b67f09SDavid van Moolenbroek	      records into chunks of <parameter>W</parameter>
819*00b67f09SDavid van Moolenbroek	      characters (where <parameter>W</parameter> is rounded
820*00b67f09SDavid van Moolenbroek	      up to the nearest multiple of 4).
821*00b67f09SDavid van Moolenbroek	      <parameter>+nosplit</parameter> or
822*00b67f09SDavid van Moolenbroek	      <parameter>+split=0</parameter> causes fields not to
823*00b67f09SDavid van Moolenbroek	      be split at all.  The default is 56 characters, or
824*00b67f09SDavid van Moolenbroek	      44 characters when multiline mode is active.
825*00b67f09SDavid van Moolenbroek	    </para>
826*00b67f09SDavid van Moolenbroek	  </listitem>
827*00b67f09SDavid van Moolenbroek	</varlistentry>
828*00b67f09SDavid van Moolenbroek
829*00b67f09SDavid van Moolenbroek	<varlistentry>
830*00b67f09SDavid van Moolenbroek	  <term><option>+[no]stats</option></term>
831*00b67f09SDavid van Moolenbroek	  <listitem>
832*00b67f09SDavid van Moolenbroek	    <para>
833*00b67f09SDavid van Moolenbroek	      This query option toggles the printing of statistics:
834*00b67f09SDavid van Moolenbroek	      when the query was made, the size of the reply and
835*00b67f09SDavid van Moolenbroek	      so on.  The default behavior is to print the query
836*00b67f09SDavid van Moolenbroek	      statistics.
837*00b67f09SDavid van Moolenbroek	    </para>
838*00b67f09SDavid van Moolenbroek	  </listitem>
839*00b67f09SDavid van Moolenbroek	</varlistentry>
840*00b67f09SDavid van Moolenbroek
841*00b67f09SDavid van Moolenbroek	<varlistentry>
842*00b67f09SDavid van Moolenbroek	  <term><option>+[no]subnet=addr/prefix</option></term>
843*00b67f09SDavid van Moolenbroek	  <listitem>
844*00b67f09SDavid van Moolenbroek	    <para>
845*00b67f09SDavid van Moolenbroek	      Send an EDNS Client Subnet option with the specified
846*00b67f09SDavid van Moolenbroek	      IP address or network prefix.
847*00b67f09SDavid van Moolenbroek	    </para>
848*00b67f09SDavid van Moolenbroek	  </listitem>
849*00b67f09SDavid van Moolenbroek	</varlistentry>
850*00b67f09SDavid van Moolenbroek
851*00b67f09SDavid van Moolenbroek	<varlistentry>
852*00b67f09SDavid van Moolenbroek	  <term><option>+[no]tcp</option></term>
853*00b67f09SDavid van Moolenbroek	  <listitem>
854*00b67f09SDavid van Moolenbroek	    <para>
855*00b67f09SDavid van Moolenbroek	      Use [do not use] TCP when querying name servers. The
856*00b67f09SDavid van Moolenbroek	      default behavior is to use UDP unless an
857*00b67f09SDavid van Moolenbroek	      <literal>ixfr=N</literal> query is requested, in which
858*00b67f09SDavid van Moolenbroek	      case the default is TCP.  AXFR queries always use
859*00b67f09SDavid van Moolenbroek	      TCP.
860*00b67f09SDavid van Moolenbroek	    </para>
861*00b67f09SDavid van Moolenbroek	  </listitem>
862*00b67f09SDavid van Moolenbroek	</varlistentry>
863*00b67f09SDavid van Moolenbroek
864*00b67f09SDavid van Moolenbroek	<varlistentry>
865*00b67f09SDavid van Moolenbroek	  <term><option>+time=T</option></term>
866*00b67f09SDavid van Moolenbroek	  <listitem>
867*00b67f09SDavid van Moolenbroek	    <para>
868*00b67f09SDavid van Moolenbroek
869*00b67f09SDavid van Moolenbroek	      Sets the timeout for a query to
870*00b67f09SDavid van Moolenbroek	      <parameter>T</parameter> seconds.  The default
871*00b67f09SDavid van Moolenbroek	      timeout is 5 seconds.
872*00b67f09SDavid van Moolenbroek	      An attempt to set <parameter>T</parameter> to less
873*00b67f09SDavid van Moolenbroek	      than 1 will result
874*00b67f09SDavid van Moolenbroek	      in a query timeout of 1 second being applied.
875*00b67f09SDavid van Moolenbroek	    </para>
876*00b67f09SDavid van Moolenbroek	  </listitem>
877*00b67f09SDavid van Moolenbroek	</varlistentry>
878*00b67f09SDavid van Moolenbroek
879*00b67f09SDavid van Moolenbroek	<varlistentry>
880*00b67f09SDavid van Moolenbroek	  <term><option>+[no]topdown</option></term>
881*00b67f09SDavid van Moolenbroek	  <listitem>
882*00b67f09SDavid van Moolenbroek	    <para>
883*00b67f09SDavid van Moolenbroek	      When chasing DNSSEC signature chains perform a top-down
884*00b67f09SDavid van Moolenbroek	      validation.  Requires dig be compiled with -DDIG_SIGCHASE.
885*00b67f09SDavid van Moolenbroek	    </para>
886*00b67f09SDavid van Moolenbroek	  </listitem>
887*00b67f09SDavid van Moolenbroek	</varlistentry>
888*00b67f09SDavid van Moolenbroek
889*00b67f09SDavid van Moolenbroek	<varlistentry>
890*00b67f09SDavid van Moolenbroek	  <term><option>+[no]trace</option></term>
891*00b67f09SDavid van Moolenbroek	  <listitem>
892*00b67f09SDavid van Moolenbroek	    <para>
893*00b67f09SDavid van Moolenbroek	      Toggle tracing of the delegation path from the root
894*00b67f09SDavid van Moolenbroek	      name servers for the name being looked up.  Tracing
895*00b67f09SDavid van Moolenbroek	      is disabled by default.  When tracing is enabled,
896*00b67f09SDavid van Moolenbroek	      <command>dig</command> makes iterative queries to
897*00b67f09SDavid van Moolenbroek	      resolve the name being looked up.  It will follow
898*00b67f09SDavid van Moolenbroek	      referrals from the root servers, showing the answer
899*00b67f09SDavid van Moolenbroek	      from each server that was used to resolve the lookup.
900*00b67f09SDavid van Moolenbroek	    </para> <para>
901*00b67f09SDavid van Moolenbroek	      <command>+dnssec</command> is also set when +trace
902*00b67f09SDavid van Moolenbroek	      is set to better emulate the default queries from a
903*00b67f09SDavid van Moolenbroek	      nameserver.
904*00b67f09SDavid van Moolenbroek	    </para>
905*00b67f09SDavid van Moolenbroek	  </listitem>
906*00b67f09SDavid van Moolenbroek	</varlistentry>
907*00b67f09SDavid van Moolenbroek
908*00b67f09SDavid van Moolenbroek	<varlistentry>
909*00b67f09SDavid van Moolenbroek	  <term><option>+tries=T</option></term>
910*00b67f09SDavid van Moolenbroek	  <listitem>
911*00b67f09SDavid van Moolenbroek	    <para>
912*00b67f09SDavid van Moolenbroek	      Sets the number of times to try UDP queries to server
913*00b67f09SDavid van Moolenbroek	      to <parameter>T</parameter> instead of the default,
914*00b67f09SDavid van Moolenbroek	      3.  If <parameter>T</parameter> is less than or equal
915*00b67f09SDavid van Moolenbroek	      to zero, the number of tries is silently rounded up
916*00b67f09SDavid van Moolenbroek	      to 1.
917*00b67f09SDavid van Moolenbroek	    </para>
918*00b67f09SDavid van Moolenbroek	  </listitem>
919*00b67f09SDavid van Moolenbroek	</varlistentry>
920*00b67f09SDavid van Moolenbroek
921*00b67f09SDavid van Moolenbroek	<varlistentry>
922*00b67f09SDavid van Moolenbroek	  <term><option>+trusted-key=####</option></term>
923*00b67f09SDavid van Moolenbroek	  <listitem>
924*00b67f09SDavid van Moolenbroek	    <para>
925*00b67f09SDavid van Moolenbroek	      Specifies a file containing trusted keys to be used
926*00b67f09SDavid van Moolenbroek	      with <option>+sigchase</option>.  Each DNSKEY record
927*00b67f09SDavid van Moolenbroek	      must be on its own line.
928*00b67f09SDavid van Moolenbroek	    </para> <para>
929*00b67f09SDavid van Moolenbroek	      If not specified, <command>dig</command> will look
930*00b67f09SDavid van Moolenbroek	      for <filename>/etc/trusted-key.key</filename> then
931*00b67f09SDavid van Moolenbroek	      <filename>trusted-key.key</filename> in the current
932*00b67f09SDavid van Moolenbroek	      directory.
933*00b67f09SDavid van Moolenbroek	    </para> <para>
934*00b67f09SDavid van Moolenbroek	      Requires dig be compiled with -DDIG_SIGCHASE.
935*00b67f09SDavid van Moolenbroek	    </para>
936*00b67f09SDavid van Moolenbroek	  </listitem>
937*00b67f09SDavid van Moolenbroek	</varlistentry>
938*00b67f09SDavid van Moolenbroek
939*00b67f09SDavid van Moolenbroek	<varlistentry>
940*00b67f09SDavid van Moolenbroek	  <term><option>+[no]ttlid</option></term>
941*00b67f09SDavid van Moolenbroek	  <listitem>
942*00b67f09SDavid van Moolenbroek	    <para>
943*00b67f09SDavid van Moolenbroek	      Display [do not display] the TTL when printing the
944*00b67f09SDavid van Moolenbroek	      record.
945*00b67f09SDavid van Moolenbroek	    </para>
946*00b67f09SDavid van Moolenbroek	  </listitem>
947*00b67f09SDavid van Moolenbroek	</varlistentry>
948*00b67f09SDavid van Moolenbroek
949*00b67f09SDavid van Moolenbroek	<varlistentry>
950*00b67f09SDavid van Moolenbroek	  <term><option>+[no]vc</option></term>
951*00b67f09SDavid van Moolenbroek	  <listitem>
952*00b67f09SDavid van Moolenbroek	    <para>
953*00b67f09SDavid van Moolenbroek	      Use [do not use] TCP when querying name servers.  This
954*00b67f09SDavid van Moolenbroek	      alternate syntax to <parameter>+[no]tcp</parameter>
955*00b67f09SDavid van Moolenbroek	      is provided for backwards compatibility.  The "vc"
956*00b67f09SDavid van Moolenbroek	      stands for "virtual circuit".
957*00b67f09SDavid van Moolenbroek	    </para>
958*00b67f09SDavid van Moolenbroek	  </listitem>
959*00b67f09SDavid van Moolenbroek	</varlistentry>
960*00b67f09SDavid van Moolenbroek
961*00b67f09SDavid van Moolenbroek      </variablelist>
962*00b67f09SDavid van Moolenbroek
963*00b67f09SDavid van Moolenbroek    </para>
964*00b67f09SDavid van Moolenbroek  </refsect1>
965*00b67f09SDavid van Moolenbroek
966*00b67f09SDavid van Moolenbroek  <refsect1>
967*00b67f09SDavid van Moolenbroek    <title>MULTIPLE QUERIES</title>
968*00b67f09SDavid van Moolenbroek
969*00b67f09SDavid van Moolenbroek    <para>
970*00b67f09SDavid van Moolenbroek      The BIND 9 implementation of <command>dig </command>
971*00b67f09SDavid van Moolenbroek      supports
972*00b67f09SDavid van Moolenbroek      specifying multiple queries on the command line (in addition to
973*00b67f09SDavid van Moolenbroek      supporting the <option>-f</option> batch file option).  Each of those
974*00b67f09SDavid van Moolenbroek      queries can be supplied with its own set of flags, options and query
975*00b67f09SDavid van Moolenbroek      options.
976*00b67f09SDavid van Moolenbroek    </para>
977*00b67f09SDavid van Moolenbroek
978*00b67f09SDavid van Moolenbroek    <para>
979*00b67f09SDavid van Moolenbroek      In this case, each <parameter>query</parameter> argument
980*00b67f09SDavid van Moolenbroek      represent an
981*00b67f09SDavid van Moolenbroek      individual query in the command-line syntax described above.  Each
982*00b67f09SDavid van Moolenbroek      consists of any of the standard options and flags, the name to be
983*00b67f09SDavid van Moolenbroek      looked up, an optional query type and class and any query options that
984*00b67f09SDavid van Moolenbroek      should be applied to that query.
985*00b67f09SDavid van Moolenbroek    </para>
986*00b67f09SDavid van Moolenbroek
987*00b67f09SDavid van Moolenbroek    <para>
988*00b67f09SDavid van Moolenbroek      A global set of query options, which should be applied to all queries,
989*00b67f09SDavid van Moolenbroek      can also be supplied.  These global query options must precede the
990*00b67f09SDavid van Moolenbroek      first tuple of name, class, type, options, flags, and query options
991*00b67f09SDavid van Moolenbroek      supplied on the command line.  Any global query options (except
992*00b67f09SDavid van Moolenbroek      the <option>+[no]cmd</option> option) can be
993*00b67f09SDavid van Moolenbroek      overridden by a query-specific set of query options.  For example:
994*00b67f09SDavid van Moolenbroek      <programlisting>
995*00b67f09SDavid van Moolenbroekdig +qr www.isc.org any -x 127.0.0.1 isc.org ns +noqr
996*00b67f09SDavid van Moolenbroek</programlisting>
997*00b67f09SDavid van Moolenbroek      shows how <command>dig</command> could be used from the
998*00b67f09SDavid van Moolenbroek      command line
999*00b67f09SDavid van Moolenbroek      to make three lookups: an ANY query for <literal>www.isc.org</literal>, a
1000*00b67f09SDavid van Moolenbroek      reverse lookup of 127.0.0.1 and a query for the NS records of
1001*00b67f09SDavid van Moolenbroek      <literal>isc.org</literal>.
1002*00b67f09SDavid van Moolenbroek
1003*00b67f09SDavid van Moolenbroek      A global query option of <parameter>+qr</parameter> is
1004*00b67f09SDavid van Moolenbroek      applied, so
1005*00b67f09SDavid van Moolenbroek      that <command>dig</command> shows the initial query it made
1006*00b67f09SDavid van Moolenbroek      for each
1007*00b67f09SDavid van Moolenbroek      lookup.  The final query has a local query option of
1008*00b67f09SDavid van Moolenbroek      <parameter>+noqr</parameter> which means that <command>dig</command>
1009*00b67f09SDavid van Moolenbroek      will not print the initial query when it looks up the NS records for
1010*00b67f09SDavid van Moolenbroek      <literal>isc.org</literal>.
1011*00b67f09SDavid van Moolenbroek    </para>
1012*00b67f09SDavid van Moolenbroek
1013*00b67f09SDavid van Moolenbroek  </refsect1>
1014*00b67f09SDavid van Moolenbroek
1015*00b67f09SDavid van Moolenbroek  <refsect1>
1016*00b67f09SDavid van Moolenbroek    <title>IDN SUPPORT</title>
1017*00b67f09SDavid van Moolenbroek    <para>
1018*00b67f09SDavid van Moolenbroek      If <command>dig</command> has been built with IDN (internationalized
1019*00b67f09SDavid van Moolenbroek      domain name) support, it can accept and display non-ASCII domain names.
1020*00b67f09SDavid van Moolenbroek      <command>dig</command> appropriately converts character encoding of
1021*00b67f09SDavid van Moolenbroek      domain name before sending a request to DNS server or displaying a
1022*00b67f09SDavid van Moolenbroek      reply from the server.
1023*00b67f09SDavid van Moolenbroek      If you'd like to turn off the IDN support for some reason, defines
1024*00b67f09SDavid van Moolenbroek      the <envar>IDN_DISABLE</envar> environment variable.
1025*00b67f09SDavid van Moolenbroek      The IDN support is disabled if the variable is set when
1026*00b67f09SDavid van Moolenbroek      <command>dig</command> runs.
1027*00b67f09SDavid van Moolenbroek    </para>
1028*00b67f09SDavid van Moolenbroek  </refsect1>
1029*00b67f09SDavid van Moolenbroek
1030*00b67f09SDavid van Moolenbroek  <refsect1>
1031*00b67f09SDavid van Moolenbroek    <title>FILES</title>
1032*00b67f09SDavid van Moolenbroek    <para><filename>/etc/resolv.conf</filename>
1033*00b67f09SDavid van Moolenbroek    </para>
1034*00b67f09SDavid van Moolenbroek    <para><filename>${HOME}/.digrc</filename>
1035*00b67f09SDavid van Moolenbroek    </para>
1036*00b67f09SDavid van Moolenbroek  </refsect1>
1037*00b67f09SDavid van Moolenbroek
1038*00b67f09SDavid van Moolenbroek  <refsect1>
1039*00b67f09SDavid van Moolenbroek    <title>SEE ALSO</title>
1040*00b67f09SDavid van Moolenbroek    <para><citerefentry>
1041*00b67f09SDavid van Moolenbroek	<refentrytitle>host</refentrytitle><manvolnum>1</manvolnum>
1042*00b67f09SDavid van Moolenbroek      </citerefentry>,
1043*00b67f09SDavid van Moolenbroek      <citerefentry>
1044*00b67f09SDavid van Moolenbroek	<refentrytitle>named</refentrytitle><manvolnum>8</manvolnum>
1045*00b67f09SDavid van Moolenbroek      </citerefentry>,
1046*00b67f09SDavid van Moolenbroek      <citerefentry>
1047*00b67f09SDavid van Moolenbroek	<refentrytitle>dnssec-keygen</refentrytitle><manvolnum>8</manvolnum>
1048*00b67f09SDavid van Moolenbroek      </citerefentry>,
1049*00b67f09SDavid van Moolenbroek      <citetitle>RFC1035</citetitle>.
1050*00b67f09SDavid van Moolenbroek    </para>
1051*00b67f09SDavid van Moolenbroek  </refsect1>
1052*00b67f09SDavid van Moolenbroek
1053*00b67f09SDavid van Moolenbroek  <refsect1>
1054*00b67f09SDavid van Moolenbroek    <title>BUGS</title>
1055*00b67f09SDavid van Moolenbroek    <para>
1056*00b67f09SDavid van Moolenbroek      There are probably too many query options.
1057*00b67f09SDavid van Moolenbroek    </para>
1058*00b67f09SDavid van Moolenbroek  </refsect1>
1059*00b67f09SDavid van Moolenbroek</refentry><!--
1060*00b67f09SDavid van Moolenbroek - Local variables:
1061*00b67f09SDavid van Moolenbroek - mode: sgml
1062*00b67f09SDavid van Moolenbroek - End:
1063*00b67f09SDavid van Moolenbroek-->
1064