2017-01-24 20:08:40 -05:00
. \" Copyright (C) 2015-2017 Internet Systems Consortium, Inc. ("ISC")
2015-02-05 07:23:35 -05:00
. \"
2016-07-21 03:53:18 -04:00
. \" This Source Code Form is subject to the terms of the Mozilla Public
. \" License, v. 2.0. If a copy of the MPL was not distributed with this
. \" file, You can obtain one at http://mozilla.org/MPL/2.0/.
2015-02-05 07:23:35 -05:00
. \"
.hy 0
.ad l
2015-10-06 01:45:21 -04:00
'\" t
2015-02-05 07:23:35 -05:00
. \" Title: mdig
. \" Author:
2015-10-07 00:11:09 -04:00
. \" Generator: DocBook XSL Stylesheets v1.78.1 <http://docbook.sf.net/>
2015-10-06 01:45:21 -04:00
. \" Date: 2015-01-05
2015-02-05 07:23:35 -05:00
. \" Manual: BIND9
2015-10-06 01:45:21 -04:00
. \" Source: ISC
. \" Language: English
2015-02-05 07:23:35 -05:00
. \"
2015-10-06 01:45:21 -04:00
.TH "MDIG" "1" "2015\-01\-05" "ISC" "BIND9"
. \" -----------------------------------------------------------------
. \" * Define some portability stuff
. \" -----------------------------------------------------------------
. \" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
. \" http://bugs.debian.org/507673
. \" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
. \" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.ie \n (.g .ds Aq \(aq
.el .ds Aq '
. \" -----------------------------------------------------------------
. \" * set default formatting
. \" -----------------------------------------------------------------
2015-02-05 07:23:35 -05:00
. \" disable hyphenation
.nh
. \" disable justification (adjust text to left margin only)
.ad l
2015-10-06 01:45:21 -04:00
. \" -----------------------------------------------------------------
. \" * MAIN CONTENT STARTS HERE *
. \" -----------------------------------------------------------------
2015-02-05 07:23:35 -05:00
.SH "NAME"
mdig \- DNS pipelined lookup utility
.SH "SYNOPSIS"
2015-10-07 00:11:09 -04:00
.HP \w '\fBmdig\fR\ 'u
2017-01-24 20:08:40 -05:00
\fB mdig\fR {@server} [\fB \- f\ \fR \fB \fI filename\fR \fR ] [\fB \- h\fR ] [\fB \- v\fR ] [\fB \- 4\fR ] [\fB \- 6\fR ] [\fB \- m\fR ] [\fB \- b\ \fR \fB \fI address\fR \fR ] [\fB \- p\ \fR \fB \fI port#\fR \fR ] [\fB \- c\ \fR \fB \fI class\fR \fR ] [\fB \- t\ \fR \fB \fI type\fR \fR ] [\fB \- i\fR ] [\fB \- x\ \fR \fB \fI addr\fR \fR ] [plusopt...]
2015-10-07 00:11:09 -04:00
.HP \w '\fBmdig\fR\ 'u
2015-02-05 20:04:48 -05:00
\fB mdig\fR {\- h}
2015-10-07 00:11:09 -04:00
.HP \w '\fBmdig\fR\ 'u
2015-02-05 07:23:35 -05:00
\fB mdig\fR [@server] {global\- opt...} {{local\- opt...}\ {query}...}
.SH "DESCRIPTION"
.PP
\fB mdig\fR
is a multiple/pipelined query version of
2015-10-06 01:45:21 -04:00
\fB dig\fR : instead of waiting for a response after sending each query, it begins by sending all queries\& . Responses are displayed in the order in which they are received, not in the order the corresponding queries were sent\& .
2015-02-05 07:23:35 -05:00
.PP
\fB mdig\fR
2015-02-05 20:04:48 -05:00
options are a subset of the
2015-02-05 07:23:35 -05:00
\fB dig\fR
2015-10-06 01:45:21 -04:00
options, and are divided into "anywhere options" which can occur anywhere, "global options" which must occur before the query name (or they are ignored with a warning), and "local options" which apply to the next query on the command line\& .
2015-02-05 07:23:35 -05:00
.PP
The
{@server}
2015-10-06 01:45:21 -04:00
option is a mandatory global option\& . It is the name or IP address of the name server to query\& . (Unlike
2015-02-05 20:04:48 -05:00
\fB dig\fR , this value is not retrieved from
2015-10-06 01:45:21 -04:00
/etc/resolv\& .conf\& .) It can be an IPv4 address in dotted\- decimal notation, an IPv6 address in colon\- delimited notation, or a hostname\& . When the supplied
2015-02-05 07:23:35 -05:00
\fI server\fR
argument is a hostname,
\fB mdig\fR
2015-10-06 01:45:21 -04:00
resolves that name before querying the name server\& .
2015-02-05 07:23:35 -05:00
.PP
\fB mdig\fR
2015-10-06 01:45:21 -04:00
provides a number of query options which affect the way in which lookups are made and the results displayed\& . Some of these set or reset flag bits in the query header, some determine which sections of the answer get printed, and others determine the timeout and retry strategies\& .
2015-02-05 07:23:35 -05:00
.PP
2015-10-06 01:45:21 -04:00
Each query option is identified by a keyword preceded by a plus sign (+)\& . Some keywords set or reset an option\& . These may be preceded by the string
2015-02-05 07:23:35 -05:00
no
2015-10-06 01:45:21 -04:00
to negate the meaning of that keyword\& . Other keywords assign values to options like the timeout interval\& . They have the form
\fB +keyword=value\fR \& .
2015-02-05 07:23:35 -05:00
.SH "ANYWHERE OPTIONS"
.PP
The
\fB \- f\fR
option makes
\fB mdig\fR
operate in batch mode by reading a list of lookup requests to process from the file
2015-10-06 01:45:21 -04:00
\fI filename\fR \& . The file contains a number of queries, one per line\& . Each entry in the file should be organized in the same way they would be presented as queries to
2015-02-05 07:23:35 -05:00
\fB mdig\fR
2015-10-06 01:45:21 -04:00
using the command\- line interface\& .
2015-02-05 07:23:35 -05:00
.PP
The
\fB \- h\fR
causes
\fB mdig\fR
2015-10-06 01:45:21 -04:00
to print the detailed help with the full list of options and exit\& .
2015-02-05 07:23:35 -05:00
.PP
The
\fB \- v\fR
causes
\fB mdig\fR
2015-10-06 01:45:21 -04:00
to print the version number and exit\& .
2015-02-05 07:23:35 -05:00
.SH "GLOBAL OPTIONS"
.PP
The
\fB \- 4\fR
option forces
\fB mdig\fR
2015-10-06 01:45:21 -04:00
to only use IPv4 query transport\& .
2015-02-05 07:23:35 -05:00
.PP
The
\fB \- 6\fR
option forces
\fB mdig\fR
2015-10-06 01:45:21 -04:00
to only use IPv6 query transport\& .
2015-02-05 07:23:35 -05:00
.PP
The
\fB \- b\fR
option sets the source IP address of the query to
2015-10-06 01:45:21 -04:00
\fI address\fR \& . This must be a valid address on one of the host\* (Aqs network interfaces or "0\& .0\& .0\& .0" or "::"\& . An optional port may be specified by appending "#<port>"
2015-02-05 07:23:35 -05:00
.PP
The
2017-01-24 20:08:40 -05:00
\fB \- m\fR
option enables memory usage debugging\& .
.PP
The
2015-02-05 07:23:35 -05:00
\fB \- p\fR
2015-10-06 01:45:21 -04:00
option is used when a non\- standard port number is to be queried\& .
2015-02-05 07:23:35 -05:00
\fI port#\fR
is the port number that
\fB mdig\fR
2015-10-06 01:45:21 -04:00
will send its queries instead of the standard DNS port number 53\& . This option would be used to test a name server that has been configured to listen for queries on a non\- standard port number\& .
2015-02-05 07:23:35 -05:00
.PP
The global query options are:
.PP
\fB +[no]additional\fR
.RS 4
2015-10-06 01:45:21 -04:00
Display [do not display] the additional section of a reply\& . The default is to display it\& .
2015-02-05 07:23:35 -05:00
.RE
.PP
\fB +[no]all\fR
.RS 4
2015-10-06 01:45:21 -04:00
Set or clear all display flags\& .
2015-02-05 07:23:35 -05:00
.RE
.PP
\fB +[no]answer\fR
.RS 4
2015-10-06 01:45:21 -04:00
Display [do not display] the answer section of a reply\& . The default is to display it\& .
2015-02-05 07:23:35 -05:00
.RE
.PP
\fB +[no]authority\fR
.RS 4
2015-10-06 01:45:21 -04:00
Display [do not display] the authority section of a reply\& . The default is to display it\& .
2015-02-05 07:23:35 -05:00
.RE
.PP
\fB +[no]besteffort\fR
.RS 4
2015-10-06 01:45:21 -04:00
Attempt to display the contents of messages which are malformed\& . The default is to not display malformed answers\& .
2015-02-05 07:23:35 -05:00
.RE
.PP
\fB +[no]cl\fR
.RS 4
2015-10-06 01:45:21 -04:00
Display [do not display] the CLASS when printing the record\& .
2015-02-05 07:23:35 -05:00
.RE
.PP
\fB +[no]comments\fR
.RS 4
2015-10-06 01:45:21 -04:00
Toggle the display of comment lines in the output\& . The default is to print comments\& .
2015-02-05 07:23:35 -05:00
.RE
.PP
2016-10-05 21:09:07 -04:00
\fB +[no]continue\fR
.RS 4
Continue on errors (e\& .g\& . timeouts)\& .
.RE
.PP
2015-02-05 07:23:35 -05:00
\fB +[no]crypto\fR
.RS 4
2015-10-06 01:45:21 -04:00
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 ]"\& .
2015-02-05 07:23:35 -05:00
.RE
.PP
\fB +dscp[=value]\fR
.RS 4
2015-10-06 01:45:21 -04:00
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\& .
2015-02-05 07:23:35 -05:00
.RE
.PP
\fB +[no]multiline\fR
.RS 4
2015-10-06 01:45:21 -04:00
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
2015-02-05 07:23:35 -05:00
\fB mdig\fR
2015-10-06 01:45:21 -04:00
output\& .
2015-02-05 07:23:35 -05:00
.RE
.PP
\fB +[no]question\fR
.RS 4
2015-10-06 01:45:21 -04:00
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\& .
2015-02-05 07:23:35 -05:00
.RE
.PP
\fB +[no]rrcomments\fR
.RS 4
2015-10-06 01:45:21 -04:00
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\& .
2015-02-05 07:23:35 -05:00
.RE
.PP
\fB +[no]short\fR
.RS 4
2015-10-06 01:45:21 -04:00
Provide a terse answer\& . The default is to print the answer in a verbose form\& .
2015-02-05 07:23:35 -05:00
.RE
.PP
\fB +split=W\fR
.RS 4
Split long hex\- or base64\- formatted fields in resource records into chunks of
\fI W\fR
characters (where
\fI W\fR
2015-10-06 01:45:21 -04:00
is rounded up to the nearest multiple of 4)\& .
2015-02-05 07:23:35 -05:00
\fI +nosplit\fR
or
\fI +split=0\fR
2015-10-06 01:45:21 -04:00
causes fields not to be split at all\& . The default is 56 characters, or 44 characters when multiline mode is active\& .
2015-02-05 07:23:35 -05:00
.RE
.PP
\fB +[no]tcp\fR
.RS 4
2015-10-06 01:45:21 -04:00
Use [do not use] TCP when querying name servers\& . The default behavior is to use UDP\& .
2015-02-05 07:23:35 -05:00
.RE
.PP
\fB +[no]ttlid\fR
.RS 4
2015-10-06 01:45:21 -04:00
Display [do not display] the TTL when printing the record\& .
2015-02-05 07:23:35 -05:00
.RE
.PP
\fB +[no]ttlunits\fR
.RS 4
2015-10-06 01:45:21 -04:00
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\& .
2015-02-05 07:23:35 -05:00
.RE
.PP
\fB +[no]vc\fR
.RS 4
2015-10-06 01:45:21 -04:00
Use [do not use] TCP when querying name servers\& . This alternate syntax to
2015-02-05 07:23:35 -05:00
\fI +[no]tcp\fR
2015-10-06 01:45:21 -04:00
is provided for backwards compatibility\& . The "vc" stands for "virtual circuit"\& .
2015-02-05 07:23:35 -05:00
.RE
.SH "LOCAL OPTIONS"
.PP
The
\fB \- c\fR
option sets the query class to
2015-10-06 01:45:21 -04:00
\fI class\fR \& . It can be any valid query class which is supported in BIND 9\& . The default query class is "IN"\& .
2015-02-05 07:23:35 -05:00
.PP
The
\fB \- t\fR
option sets the query type to
2015-10-06 01:45:21 -04:00
\fI type\fR \& . It can be any valid query type which is supported in BIND 9\& . The default query type is "A", unless the
2015-02-05 07:23:35 -05:00
\fB \- x\fR
2015-10-06 01:45:21 -04:00
option is supplied to indicate a reverse lookup with the "PTR" query type\& .
2015-02-05 07:23:35 -05:00
.PP
The
\fB \- i\fR
2015-10-06 01:45:21 -04:00
option sets the reverse domain for IPv6 addresses to IP6\& .INT\& .
2015-02-05 07:23:35 -05:00
.PP
Reverse lookups \(em mapping addresses to names \(em are simplified by the
\fB \- x\fR
2015-10-06 01:45:21 -04:00
option\& .
2015-02-05 07:23:35 -05:00
\fI addr\fR
2015-10-06 01:45:21 -04:00
is an IPv4 address in dotted\- decimal notation, or a colon\- delimited IPv6 address\& .
2015-02-05 07:23:35 -05:00
\fB mdig\fR
automatically performs a lookup for a query name like
2015-10-06 01:45:21 -04:00
11\& .12\& .13\& .10\& .in\- addr\& .arpa
and sets the query type and class to PTR and IN respectively\& . By default, IPv6 addresses are looked up using nibble format under the IP6\& .ARPA domain\& . To use the older RFC1886 method using the IP6\& .INT domain specify the
2015-02-05 07:23:35 -05:00
\fB \- i\fR
2015-10-06 01:45:21 -04:00
option\& .
2015-02-05 07:23:35 -05:00
.PP
The local query options are:
.PP
\fB +[no]aaflag\fR
.RS 4
A synonym for
2015-10-06 01:45:21 -04:00
\fI +[no]aaonly\fR \& .
2015-02-05 07:23:35 -05:00
.RE
.PP
\fB +[no]aaonly\fR
.RS 4
2015-10-06 01:45:21 -04:00
Sets the "aa" flag in the query\& .
2015-02-05 07:23:35 -05:00
.RE
.PP
\fB +[no]adflag\fR
.RS 4
2015-10-06 01:45:21 -04:00
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\& .
2015-02-05 07:23:35 -05:00
.RE
.PP
\fB +bufsize=B\fR
.RS 4
Set the UDP message buffer size advertised using EDNS0 to
\fI B\fR
2015-10-06 01:45:21 -04:00
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\& .
2015-02-05 07:23:35 -05:00
.RE
.PP
\fB +[no]cdflag\fR
.RS 4
2015-10-06 01:45:21 -04:00
Set [do not set] the CD (checking disabled) bit in the query\& . This requests the server to not perform DNSSEC validation of responses\& .
2015-02-05 07:23:35 -05:00
.RE
.PP
2015-07-05 21:04:49 -04:00
\fB +[no]cookie\fR \fB [=####]\fR
.RS 4
2015-10-06 01:45:21 -04:00
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
\fB +nocookie\fR \& .
2015-07-05 21:04:49 -04:00
.RE
.PP
2015-02-05 07:23:35 -05:00
\fB +[no]dnssec\fR
.RS 4
2015-10-06 01:45:21 -04:00
Requests DNSSEC records be sent by setting the DNSSEC OK bit (DO) in the OPT record in the additional section of the query\& .
2015-02-05 07:23:35 -05:00
.RE
.PP
\fB +[no]edns[=#]\fR
.RS 4
2015-10-06 01:45:21 -04:00
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\& .
2015-02-05 07:23:35 -05:00
\fB +noedns\fR
2015-10-06 01:45:21 -04:00
clears the remembered EDNS version\& . EDNS is set to 0 by default\& .
2015-02-05 07:23:35 -05:00
.RE
.PP
\fB +[no]ednsflags[=#]\fR
.RS 4
2015-10-06 01:45:21 -04:00
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\& .
2015-02-05 07:23:35 -05:00
.RE
.PP
\fB +[no]ednsopt[=code[:value]]\fR
.RS 4
Specify EDNS option with code point
\fB code\fR
and optionally payload of
\fB value\fR
2015-10-06 01:45:21 -04:00
as a hexadecimal string\& .
2015-02-05 07:23:35 -05:00
\fB +noednsopt\fR
2015-10-06 01:45:21 -04:00
clears the EDNS options to be sent\& .
2015-02-05 07:23:35 -05:00
.RE
.PP
\fB +[no]expire\fR
.RS 4
2015-10-06 01:45:21 -04:00
Send an EDNS Expire option\& .
2015-02-05 07:23:35 -05:00
.RE
.PP
\fB +[no]nsid\fR
.RS 4
2015-10-06 01:45:21 -04:00
Include an EDNS name server ID request when sending a query\& .
2015-02-05 07:23:35 -05:00
.RE
.PP
\fB +[no]recurse\fR
.RS 4
2015-10-06 01:45:21 -04:00
Toggle the setting of the RD (recursion desired) bit in the query\& . This bit is set by default, which means
2015-02-05 07:23:35 -05:00
\fB mdig\fR
2015-10-06 01:45:21 -04:00
normally sends recursive queries\& .
2015-02-05 07:23:35 -05:00
.RE
.PP
\fB +retry=T\fR
.RS 4
Sets the number of times to retry UDP queries to server to
\fI T\fR
2015-10-06 01:45:21 -04:00
instead of the default, 2\& . Unlike
\fI +tries\fR , this does not include the initial query\& .
2015-02-05 07:23:35 -05:00
.RE
.PP
2016-03-23 21:05:08 -04:00
\fB +[no]subnet=addr[/prefix\- length]\fR
2015-02-05 07:23:35 -05:00
.RS 4
2016-01-28 20:04:18 -05:00
Send (don\* (Aqt send) an EDNS Client Subnet option with the specified IP address or network prefix\& .
.sp
\fB mdig +subnet=0\& .0\& .0\& .0/0\fR , or simply
\fB mdig +subnet=0\fR
2016-03-23 21:05:08 -04:00
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\* (Aqs address information must
\fI not\fR
be used when resolving this query\& .
2015-02-05 07:23:35 -05:00
.RE
.PP
\fB +timeout=T\fR
.RS 4
Sets the timeout for a query to
\fI T\fR
2015-10-06 01:45:21 -04:00
seconds\& . The default timeout is 5 seconds for UDP transport and 10 for TCP\& . An attempt to set
2015-02-05 07:23:35 -05:00
\fI T\fR
2015-10-06 01:45:21 -04:00
to less than 1 will result in a query timeout of 1 second being applied\& .
2015-02-05 07:23:35 -05:00
.RE
.PP
\fB +tries=T\fR
.RS 4
Sets the number of times to try UDP queries to server to
\fI T\fR
2015-10-06 01:45:21 -04:00
instead of the default, 3\& . If
2015-02-05 07:23:35 -05:00
\fI T\fR
2015-10-06 01:45:21 -04:00
is less than or equal to zero, the number of tries is silently rounded up to 1\& .
2015-02-05 07:23:35 -05:00
.RE
.PP
\fB +udptimeout=T\fR
.RS 4
2015-10-06 01:45:21 -04:00
Sets the timeout between UDP query retries\& .
2015-02-05 07:23:35 -05:00
.RE
.PP
2016-02-10 20:04:20 -05:00
\fB +[no]unknownformat\fR
.RS 4
Print all RDATA in unknown RR type presentation format (RFC 3597)\& . The default is to print RDATA for known types in the type\* (Aqs presentation format\& .
.RE
.PP
2015-02-05 07:23:35 -05:00
\fB +[no]zflag\fR
.RS 4
2015-10-06 01:45:21 -04:00
Set [do not set] the last unassigned DNS header flag in a DNS query\& . This flag is off by default\& .
2015-02-05 07:23:35 -05:00
.RE
.SH "SEE ALSO"
.PP
\fB dig\fR (1),
2015-10-06 01:45:21 -04:00
RFC1035\& .
.SH "AUTHOR"
.PP
\fB Internet Systems Consortium, Inc\& .\fR
2015-02-05 07:23:35 -05:00
.SH "COPYRIGHT"
2015-10-06 01:45:21 -04:00
.br
2017-01-24 20:08:40 -05:00
Copyright \(co 2015-2017 Internet Systems Consortium, Inc. ("ISC")
2015-02-05 07:23:35 -05:00
.br