delv.1 14.7 KB
Newer Older
Tinderbox User's avatar
Tinderbox User committed
1
.\" Copyright (C) 2014-2018 Internet Systems Consortium, Inc. ("ISC")
Tinderbox User's avatar
Tinderbox User committed
2
.\" 
Tinderbox User's avatar
Tinderbox User committed
3 4 5
.\" 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/.
Evan Hunt's avatar
Evan Hunt committed
6 7 8
.\"
.hy 0
.ad l
Tinderbox User's avatar
Tinderbox User committed
9
'\" t
Tinderbox User's avatar
Tinderbox User committed
10
.\"     Title: delv
Evan Hunt's avatar
Evan Hunt committed
11
.\"    Author: 
Tinderbox User's avatar
Tinderbox User committed
12
.\" Generator: DocBook XSL Stylesheets v1.78.1 <http://docbook.sf.net/>
Tinderbox User's avatar
Tinderbox User committed
13
.\"      Date: 2014-04-23
Evan Hunt's avatar
Evan Hunt committed
14
.\"    Manual: BIND9
Tinderbox User's avatar
Tinderbox User committed
15 16
.\"    Source: ISC
.\"  Language: English
Evan Hunt's avatar
Evan Hunt committed
17
.\"
Tinderbox User's avatar
Tinderbox User committed
18 19 20 21 22 23 24 25 26 27 28 29 30
.TH "DELV" "1" "2014\-04\-23" "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
.\" -----------------------------------------------------------------
Evan Hunt's avatar
Evan Hunt committed
31 32 33 34
.\" disable hyphenation
.nh
.\" disable justification (adjust text to left margin only)
.ad l
Tinderbox User's avatar
Tinderbox User committed
35 36 37
.\" -----------------------------------------------------------------
.\" * MAIN CONTENT STARTS HERE *
.\" -----------------------------------------------------------------
Evan Hunt's avatar
Evan Hunt committed
38
.SH "NAME"
Tinderbox User's avatar
Tinderbox User committed
39
delv \- DNS lookup and validation utility
Evan Hunt's avatar
Evan Hunt committed
40
.SH "SYNOPSIS"
Tinderbox User's avatar
Tinderbox User committed
41
.HP \w'\fBdelv\fR\ 'u
Tinderbox User's avatar
Tinderbox User committed
42
\fBdelv\fR [@server] [[\fB\-4\fR] | [\fB\-6\fR]] [\fB\-a\ \fR\fB\fIanchor\-file\fR\fR] [\fB\-b\ \fR\fB\fIaddress\fR\fR] [\fB\-c\ \fR\fB\fIclass\fR\fR] [\fB\-d\ \fR\fB\fIlevel\fR\fR] [\fB\-i\fR] [\fB\-m\fR] [\fB\-p\ \fR\fB\fIport#\fR\fR] [\fB\-q\ \fR\fB\fIname\fR\fR] [\fB\-t\ \fR\fB\fItype\fR\fR] [\fB\-x\ \fR\fB\fIaddr\fR\fR] [name] [type] [class] [queryopt...]
Tinderbox User's avatar
Tinderbox User committed
43
.HP \w'\fBdelv\fR\ 'u
Tinderbox User's avatar
Tinderbox User committed
44
\fBdelv\fR [\fB\-h\fR]
Tinderbox User's avatar
Tinderbox User committed
45
.HP \w'\fBdelv\fR\ 'u
Tinderbox User's avatar
Tinderbox User committed
46
\fBdelv\fR [\fB\-v\fR]
Tinderbox User's avatar
Tinderbox User committed
47
.HP \w'\fBdelv\fR\ 'u
Tinderbox User's avatar
Tinderbox User committed
48
\fBdelv\fR [queryopt...] [query...]
Evan Hunt's avatar
Evan Hunt committed
49 50
.SH "DESCRIPTION"
.PP
Tinderbox User's avatar
Tinderbox User committed
51
\fBdelv\fR
Tinderbox User's avatar
Tinderbox User committed
52
is a tool for sending DNS queries and validating the results, using the same internal resolver and validator logic as
Tinderbox User's avatar
Tinderbox User committed
53
\fBnamed\fR\&.
Evan Hunt's avatar
Evan Hunt committed
54
.PP
Tinderbox User's avatar
Tinderbox User committed
55
\fBdelv\fR
Tinderbox User's avatar
Tinderbox User committed
56
will send to a specified name server all queries needed to fetch and validate the requested data; this includes the original requested query, subsequent queries to follow CNAME or DNAME chains, and queries for DNSKEY, DS and DLV records to establish a chain of trust for DNSSEC validation\&. It does not perform iterative resolution, but simulates the behavior of a name server configured for DNSSEC validating and forwarding\&.
Evan Hunt's avatar
Evan Hunt committed
57
.PP
Tinderbox User's avatar
Tinderbox User committed
58
By default, responses are validated using built\-in DNSSEC trust anchor for the root zone ("\&.")\&. Records returned by
Tinderbox User's avatar
Tinderbox User committed
59
\fBdelv\fR
Tinderbox User's avatar
Tinderbox User committed
60
are either fully validated or were not signed\&. If validation fails, an explanation of the failure is included in the output; the validation process can be traced in detail\&. Because
Tinderbox User's avatar
Tinderbox User committed
61
\fBdelv\fR
Tinderbox User's avatar
Tinderbox User committed
62
does not rely on an external server to carry out validation, it can be used to check the validity of DNS responses in environments where local name servers may not be trustworthy\&.
Evan Hunt's avatar
Evan Hunt committed
63 64
.PP
Unless it is told to query a specific name server,
Tinderbox User's avatar
Tinderbox User committed
65
\fBdelv\fR
Evan Hunt's avatar
Evan Hunt committed
66
will try each of the servers listed in
Tinderbox User's avatar
Tinderbox User committed
67
/etc/resolv\&.conf\&. If no usable server addresses are found,
Tinderbox User's avatar
Tinderbox User committed
68
\fBdelv\fR
Tinderbox User's avatar
Tinderbox User committed
69
will send queries to the localhost addresses (127\&.0\&.0\&.1 for IPv4, ::1 for IPv6)\&.
Evan Hunt's avatar
Evan Hunt committed
70 71
.PP
When no command line arguments or options are given,
Tinderbox User's avatar
Tinderbox User committed
72
\fBdelv\fR
Tinderbox User's avatar
Tinderbox User committed
73
will perform an NS query for "\&." (the root zone)\&.
Evan Hunt's avatar
Evan Hunt committed
74 75 76
.SH "SIMPLE USAGE"
.PP
A typical invocation of
Tinderbox User's avatar
Tinderbox User committed
77
\fBdelv\fR
Evan Hunt's avatar
Evan Hunt committed
78 79
looks like:
.sp
Tinderbox User's avatar
Tinderbox User committed
80
.if n \{\
Evan Hunt's avatar
Evan Hunt committed
81
.RS 4
Tinderbox User's avatar
Tinderbox User committed
82
.\}
Evan Hunt's avatar
Evan Hunt committed
83
.nf
Tinderbox User's avatar
Tinderbox User committed
84
 delv @server name type 
Evan Hunt's avatar
Evan Hunt committed
85
.fi
Tinderbox User's avatar
Tinderbox User committed
86
.if n \{\
Evan Hunt's avatar
Evan Hunt committed
87
.RE
Tinderbox User's avatar
Tinderbox User committed
88
.\}
Evan Hunt's avatar
Evan Hunt committed
89 90 91 92 93
.sp
where:
.PP
\fBserver\fR
.RS 4
Tinderbox User's avatar
Tinderbox User committed
94
is the name or IP address of the name server to query\&. This can be an IPv4 address in dotted\-decimal notation or an IPv6 address in colon\-delimited notation\&. When the supplied
Evan Hunt's avatar
Evan Hunt committed
95 96
\fIserver\fR
argument is a hostname,
Tinderbox User's avatar
Tinderbox User committed
97
\fBdelv\fR
Evan Hunt's avatar
Evan Hunt committed
98 99
resolves that name before querying that name server (note, however, that this initial lookup is
\fInot\fR
Tinderbox User's avatar
Tinderbox User committed
100
validated by DNSSEC)\&.
Evan Hunt's avatar
Evan Hunt committed
101 102 103 104
.sp
If no
\fIserver\fR
argument is provided,
Tinderbox User's avatar
Tinderbox User committed
105
\fBdelv\fR
Evan Hunt's avatar
Evan Hunt committed
106
consults
Tinderbox User's avatar
Tinderbox User committed
107
/etc/resolv\&.conf; if an address is found there, it queries the name server at that address\&. If either of the
Evan Hunt's avatar
Evan Hunt committed
108 109 110
\fB\-4\fR
or
\fB\-6\fR
Tinderbox User's avatar
Tinderbox User committed
111
options are in use, then only addresses for the corresponding transport will be tried\&. If no usable addresses are found,
Tinderbox User's avatar
Tinderbox User committed
112
\fBdelv\fR
Tinderbox User's avatar
Tinderbox User committed
113
will send queries to the localhost addresses (127\&.0\&.0\&.1 for IPv4, ::1 for IPv6)\&.
Evan Hunt's avatar
Evan Hunt committed
114 115 116 117
.RE
.PP
\fBname\fR
.RS 4
Tinderbox User's avatar
Tinderbox User committed
118
is the domain name to be looked up\&.
Evan Hunt's avatar
Evan Hunt committed
119 120 121 122
.RE
.PP
\fBtype\fR
.RS 4
Tinderbox User's avatar
Tinderbox User committed
123
indicates what type of query is required \(em ANY, A, MX, etc\&.
Evan Hunt's avatar
Evan Hunt committed
124
\fItype\fR
Tinderbox User's avatar
Tinderbox User committed
125
can be any valid query type\&. If no
Evan Hunt's avatar
Evan Hunt committed
126 127
\fItype\fR
argument is supplied,
Tinderbox User's avatar
Tinderbox User committed
128
\fBdelv\fR
Tinderbox User's avatar
Tinderbox User committed
129
will perform a lookup for an A record\&.
Evan Hunt's avatar
Evan Hunt committed
130 131 132
.RE
.SH "OPTIONS"
.PP
Tinderbox User's avatar
Tinderbox User committed
133
\-a \fIanchor\-file\fR
Evan Hunt's avatar
Evan Hunt committed
134
.RS 4
Tinderbox User's avatar
Tinderbox User committed
135 136
Specifies a file from which to read DNSSEC trust anchors\&. The default is
/etc/bind\&.keys, which is included with
Evan Hunt's avatar
Evan Hunt committed
137
BIND
Tinderbox User's avatar
Tinderbox User committed
138
9 and contains one or more trust anchors for the root zone ("\&.")\&.
Evan Hunt's avatar
Evan Hunt committed
139
.sp
Tinderbox User's avatar
Tinderbox User committed
140
Keys that do not match the root zone name are ignored\&. An alternate key name can be specified using the
Evan Hunt's avatar
Evan Hunt committed
141
\fB+root=NAME\fR
Tinderbox User's avatar
Tinderbox User committed
142 143 144
options\&. DNSSEC Lookaside Validation can also be turned on by using the
\fB+dlv=NAME\fR
to specify the name of a zone containing DLV records\&.
Evan Hunt's avatar
Evan Hunt committed
145 146
.sp
Note: When reading the trust anchor file,
Tinderbox User's avatar
Tinderbox User committed
147
\fBdelv\fR
Evan Hunt's avatar
Evan Hunt committed
148 149 150 151
treats
\fBmanaged\-keys\fR
statements and
\fBtrusted\-keys\fR
Tinderbox User's avatar
Tinderbox User committed
152
statements identically\&. That is, for a managed key, it is the
Evan Hunt's avatar
Evan Hunt committed
153
\fIinitial\fR
Tinderbox User's avatar
Tinderbox User committed
154
key that is trusted; RFC 5011 key management is not supported\&.
Tinderbox User's avatar
Tinderbox User committed
155
\fBdelv\fR
Evan Hunt's avatar
Evan Hunt committed
156
will not consult the managed\-keys database maintained by
Tinderbox User's avatar
Tinderbox User committed
157 158
\fBnamed\fR\&. This means that if either of the keys in
/etc/bind\&.keys
Evan Hunt's avatar
Evan Hunt committed
159
is revoked and rolled over, it will be necessary to update
Tinderbox User's avatar
Tinderbox User committed
160
/etc/bind\&.keys
Evan Hunt's avatar
Evan Hunt committed
161
to use DNSSEC validation in
Tinderbox User's avatar
Tinderbox User committed
162
\fBdelv\fR\&.
Evan Hunt's avatar
Evan Hunt committed
163 164
.RE
.PP
Tinderbox User's avatar
Tinderbox User committed
165
\-b \fIaddress\fR
Evan Hunt's avatar
Evan Hunt committed
166 167
.RS 4
Sets the source IP address of the query to
Tinderbox User's avatar
Tinderbox User committed
168
\fIaddress\fR\&. This must be a valid address on one of the host\*(Aqs network interfaces or "0\&.0\&.0\&.0" or "::"\&. An optional source port may be specified by appending "#<port>"
Evan Hunt's avatar
Evan Hunt committed
169 170
.RE
.PP
Tinderbox User's avatar
Tinderbox User committed
171
\-c \fIclass\fR
Evan Hunt's avatar
Evan Hunt committed
172
.RS 4
Tinderbox User's avatar
Tinderbox User committed
173
Sets the query class for the requested data\&. Currently, only class "IN" is supported in
Tinderbox User's avatar
Tinderbox User committed
174
\fBdelv\fR
Tinderbox User's avatar
Tinderbox User committed
175
and any other value is ignored\&.
Evan Hunt's avatar
Evan Hunt committed
176 177
.RE
.PP
Tinderbox User's avatar
Tinderbox User committed
178 179 180
\-d \fIlevel\fR
.RS 4
Set the systemwide debug level to
Tinderbox User's avatar
Tinderbox User committed
181
\fBlevel\fR\&. The allowed range is from 0 to 99\&. The default is 0 (no debugging)\&. Debugging traces from
Tinderbox User's avatar
Tinderbox User committed
182
\fBdelv\fR
Tinderbox User's avatar
Tinderbox User committed
183
become more verbose as the debug level increases\&. See the
Tinderbox User's avatar
Tinderbox User committed
184 185 186
\fB+mtrace\fR,
\fB+rtrace\fR, and
\fB+vtrace\fR
Tinderbox User's avatar
Tinderbox User committed
187
options below for additional debugging details\&.
Tinderbox User's avatar
Tinderbox User committed
188 189 190 191 192
.RE
.PP
\-h
.RS 4
Display the
Tinderbox User's avatar
Tinderbox User committed
193
\fBdelv\fR
Tinderbox User's avatar
Tinderbox User committed
194
help usage output and exit\&.
Tinderbox User's avatar
Tinderbox User committed
195 196
.RE
.PP
Evan Hunt's avatar
Evan Hunt committed
197 198
\-i
.RS 4
Tinderbox User's avatar
Tinderbox User committed
199
Insecure mode\&. This disables internal DNSSEC validation\&. (Note, however, this does not set the CD bit on upstream queries\&. If the server being queried is performing DNSSEC validation, then it will not return invalid data; this can cause
Tinderbox User's avatar
Tinderbox User committed
200
\fBdelv\fR
Tinderbox User's avatar
Tinderbox User committed
201 202
to time out\&. When it is necessary to examine invalid data to debug a DNSSEC problem, use
\fBdig +cd\fR\&.)
Evan Hunt's avatar
Evan Hunt committed
203 204 205 206
.RE
.PP
\-m
.RS 4
Tinderbox User's avatar
Tinderbox User committed
207
Enables memory usage debugging\&.
Evan Hunt's avatar
Evan Hunt committed
208 209
.RE
.PP
Tinderbox User's avatar
Tinderbox User committed
210
\-p \fIport#\fR
Evan Hunt's avatar
Evan Hunt committed
211
.RS 4
Tinderbox User's avatar
Tinderbox User committed
212
Specifies a destination port to use for queries instead of the standard DNS port number 53\&. This option would be used with a name server that has been configured to listen for queries on a non\-standard port number\&.
Evan Hunt's avatar
Evan Hunt committed
213 214
.RE
.PP
Tinderbox User's avatar
Tinderbox User committed
215
\-q \fIname\fR
Evan Hunt's avatar
Evan Hunt committed
216 217
.RS 4
Sets the query name to
Tinderbox User's avatar
Tinderbox User committed
218 219
\fIname\fR\&. While the query name can be specified without using the
\fB\-q\fR, it is sometimes necessary to disambiguate names from types or classes (for example, when looking up the name "ns", which could be misinterpreted as the type NS, or "ch", which could be misinterpreted as class CH)\&.
Evan Hunt's avatar
Evan Hunt committed
220 221
.RE
.PP
Tinderbox User's avatar
Tinderbox User committed
222
\-t \fItype\fR
Evan Hunt's avatar
Evan Hunt committed
223 224
.RS 4
Sets the query type to
Tinderbox User's avatar
Tinderbox User committed
225 226
\fItype\fR, which can be any valid query type supported in BIND 9 except for zone transfer types AXFR and IXFR\&. As with
\fB\-q\fR, this is useful to distinguish query name type or class when they are ambiguous\&. it is sometimes necessary to disambiguate names from types\&.
Evan Hunt's avatar
Evan Hunt committed
227 228 229
.sp
The default query type is "A", unless the
\fB\-x\fR
Tinderbox User's avatar
Tinderbox User committed
230
option is supplied to indicate a reverse lookup, in which case it is "PTR"\&.
Evan Hunt's avatar
Evan Hunt committed
231 232
.RE
.PP
Tinderbox User's avatar
Tinderbox User committed
233 234 235
\-v
.RS 4
Print the
Tinderbox User's avatar
Tinderbox User committed
236
\fBdelv\fR
Tinderbox User's avatar
Tinderbox User committed
237
version and exit\&.
Tinderbox User's avatar
Tinderbox User committed
238 239 240
.RE
.PP
\-x \fIaddr\fR
Evan Hunt's avatar
Evan Hunt committed
241
.RS 4
Tinderbox User's avatar
Tinderbox User committed
242
Performs a reverse lookup, mapping an addresses to a name\&.
Evan Hunt's avatar
Evan Hunt committed
243
\fIaddr\fR
Tinderbox User's avatar
Tinderbox User committed
244
is an IPv4 address in dotted\-decimal notation, or a colon\-delimited IPv6 address\&. When
Evan Hunt's avatar
Evan Hunt committed
245 246 247 248 249
\fB\-x\fR
is used, there is no need to provide the
\fIname\fR
or
\fItype\fR
Tinderbox User's avatar
Tinderbox User committed
250
arguments\&.
Tinderbox User's avatar
Tinderbox User committed
251
\fBdelv\fR
Evan Hunt's avatar
Evan Hunt committed
252
automatically performs a lookup for a name like
Tinderbox User's avatar
Tinderbox User committed
253 254
11\&.12\&.13\&.10\&.in\-addr\&.arpa
and sets the query type to PTR\&. IPv6 addresses are looked up using nibble format under the IP6\&.ARPA domain\&.
Evan Hunt's avatar
Evan Hunt committed
255
.RE
Tinderbox User's avatar
Tinderbox User committed
256 257 258 259
.PP
\-4
.RS 4
Forces
Tinderbox User's avatar
Tinderbox User committed
260
\fBdelv\fR
Tinderbox User's avatar
Tinderbox User committed
261
to only use IPv4\&.
Tinderbox User's avatar
Tinderbox User committed
262 263 264 265 266
.RE
.PP
\-6
.RS 4
Forces
Tinderbox User's avatar
Tinderbox User committed
267
\fBdelv\fR
Tinderbox User's avatar
Tinderbox User committed
268
to only use IPv6\&.
Tinderbox User's avatar
Tinderbox User committed
269
.RE
Evan Hunt's avatar
Evan Hunt committed
270 271
.SH "QUERY OPTIONS"
.PP
Tinderbox User's avatar
Tinderbox User committed
272
\fBdelv\fR
Tinderbox User's avatar
Tinderbox User committed
273
provides a number of query options which affect the way results are displayed, and in some cases the way lookups are performed\&.
Evan Hunt's avatar
Evan Hunt committed
274
.PP
Tinderbox User's avatar
Tinderbox User committed
275
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
Evan Hunt's avatar
Evan Hunt committed
276
no
Tinderbox User's avatar
Tinderbox User committed
277 278
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\&. The query options are:
Evan Hunt's avatar
Evan Hunt committed
279 280 281 282
.PP
\fB+[no]cdflag\fR
.RS 4
Controls whether to set the CD (checking disabled) bit in queries sent by
Tinderbox User's avatar
Tinderbox User committed
283
\fBdelv\fR\&. This may be useful when troubleshooting DNSSEC problems from behind a validating resolver\&. A validating resolver will block invalid responses, making it difficult to retrieve them for analysis\&. Setting the CD flag on queries will cause the resolver to return invalid responses, which
Tinderbox User's avatar
Tinderbox User committed
284
\fBdelv\fR
Tinderbox User's avatar
Tinderbox User committed
285
can then validate internally and report the errors in detail\&.
Evan Hunt's avatar
Evan Hunt committed
286 287 288 289
.RE
.PP
\fB+[no]class\fR
.RS 4
Tinderbox User's avatar
Tinderbox User committed
290
Controls whether to display the CLASS when printing a record\&. The default is to display the CLASS\&.
Evan Hunt's avatar
Evan Hunt committed
291 292 293 294
.RE
.PP
\fB+[no]ttl\fR
.RS 4
Tinderbox User's avatar
Tinderbox User committed
295
Controls whether to display the TTL when printing a record\&. The default is to display the TTL\&.
Evan Hunt's avatar
Evan Hunt committed
296 297 298 299
.RE
.PP
\fB+[no]rtrace\fR
.RS 4
Tinderbox User's avatar
Tinderbox User committed
300
Toggle resolver fetch logging\&. This reports the name and type of each query sent by
Tinderbox User's avatar
Tinderbox User committed
301
\fBdelv\fR
Tinderbox User's avatar
Tinderbox User committed
302
in the process of carrying out the resolution and validation process: this includes including the original query and all subsequent queries to follow CNAMEs and to establish a chain of trust for DNSSEC validation\&.
Evan Hunt's avatar
Evan Hunt committed
303
.sp
Tinderbox User's avatar
Tinderbox User committed
304
This is equivalent to setting the debug level to 1 in the "resolver" logging category\&. Setting the systemwide debug level to 1 using the
Evan Hunt's avatar
Evan Hunt committed
305
\fB\-d\fR
Tinderbox User's avatar
Tinderbox User committed
306
option will product the same output (but will affect other logging categories as well)\&.
Evan Hunt's avatar
Evan Hunt committed
307 308 309 310
.RE
.PP
\fB+[no]mtrace\fR
.RS 4
Tinderbox User's avatar
Tinderbox User committed
311
Toggle message logging\&. This produces a detailed dump of the responses received by
Tinderbox User's avatar
Tinderbox User committed
312
\fBdelv\fR
Tinderbox User's avatar
Tinderbox User committed
313
in the process of carrying out the resolution and validation process\&.
Evan Hunt's avatar
Evan Hunt committed
314
.sp
Tinderbox User's avatar
Tinderbox User committed
315
This is equivalent to setting the debug level to 10 for the "packets" module of the "resolver" logging category\&. Setting the systemwide debug level to 10 using the
Evan Hunt's avatar
Evan Hunt committed
316
\fB\-d\fR
Tinderbox User's avatar
Tinderbox User committed
317
option will produce the same output (but will affect other logging categories as well)\&.
Evan Hunt's avatar
Evan Hunt committed
318 319 320 321
.RE
.PP
\fB+[no]vtrace\fR
.RS 4
Tinderbox User's avatar
Tinderbox User committed
322
Toggle validation logging\&. This shows the internal process of the validator as it determines whether an answer is validly signed, unsigned, or invalid\&.
Evan Hunt's avatar
Evan Hunt committed
323
.sp
Tinderbox User's avatar
Tinderbox User committed
324
This is equivalent to setting the debug level to 3 for the "validator" module of the "dnssec" logging category\&. Setting the systemwide debug level to 3 using the
Evan Hunt's avatar
Evan Hunt committed
325
\fB\-d\fR
Tinderbox User's avatar
Tinderbox User committed
326
option will produce the same output (but will affect other logging categories as well)\&.
Evan Hunt's avatar
Evan Hunt committed
327 328 329 330
.RE
.PP
\fB+[no]short\fR
.RS 4
Tinderbox User's avatar
Tinderbox User committed
331
Provide a terse answer\&. The default is to print the answer in a verbose form\&.
Evan Hunt's avatar
Evan Hunt committed
332 333 334 335
.RE
.PP
\fB+[no]comments\fR
.RS 4
Tinderbox User's avatar
Tinderbox User committed
336
Toggle the display of comment lines in the output\&. The default is to print comments\&.
Evan Hunt's avatar
Evan Hunt committed
337 338 339 340
.RE
.PP
\fB+[no]rrcomments\fR
.RS 4
Tinderbox User's avatar
Tinderbox User committed
341
Toggle the display of per\-record comments in the output (for example, human\-readable key information about DNSKEY records)\&. The default is to print per\-record comments\&.
Evan Hunt's avatar
Evan Hunt committed
342 343 344 345
.RE
.PP
\fB+[no]crypto\fR
.RS 4
Tinderbox User's avatar
Tinderbox User committed
346
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 ]"\&.
Evan Hunt's avatar
Evan Hunt committed
347 348 349 350
.RE
.PP
\fB+[no]trust\fR
.RS 4
Tinderbox User's avatar
Tinderbox User committed
351
Controls whether to display the trust level when printing a record\&. The default is to display the trust level\&.
Evan Hunt's avatar
Evan Hunt committed
352 353 354 355 356 357 358 359
.RE
.PP
\fB+[no]split[=W]\fR
.RS 4
Split long hex\- or base64\-formatted fields in resource records into chunks of
\fIW\fR
characters (where
\fIW\fR
Tinderbox User's avatar
Tinderbox User committed
360
is rounded up to the nearest multiple of 4)\&.
Evan Hunt's avatar
Evan Hunt committed
361 362 363
\fI+nosplit\fR
or
\fI+split=0\fR
Tinderbox User's avatar
Tinderbox User committed
364
causes fields not to be split at all\&. The default is 56 characters, or 44 characters when multiline mode is active\&.
Evan Hunt's avatar
Evan Hunt committed
365 366 367 368 369 370 371 372
.RE
.PP
\fB+[no]all\fR
.RS 4
Set or clear the display options
\fB+[no]comments\fR,
\fB+[no]rrcomments\fR, and
\fB+[no]trust\fR
Tinderbox User's avatar
Tinderbox User committed
373
as a group\&.
Evan Hunt's avatar
Evan Hunt committed
374 375 376 377
.RE
.PP
\fB+[no]multiline\fR
.RS 4
Tinderbox User's avatar
Tinderbox User committed
378
Print long records (such as RRSIG, DNSKEY, and 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
Tinderbox User's avatar
Tinderbox User committed
379
\fBdelv\fR
Tinderbox User's avatar
Tinderbox User committed
380
output\&.
Evan Hunt's avatar
Evan Hunt committed
381 382 383 384 385
.RE
.PP
\fB+[no]dnssec\fR
.RS 4
Indicates whether to display RRSIG records in the
Tinderbox User's avatar
Tinderbox User committed
386
\fBdelv\fR
Tinderbox User's avatar
Tinderbox User committed
387
output\&. The default is to do so\&. Note that (unlike in
Evan Hunt's avatar
Evan Hunt committed
388 389
\fBdig\fR) this does
\fInot\fR
Tinderbox User's avatar
Tinderbox User committed
390
control whether to request DNSSEC records or whether to validate them\&. DNSSEC records are always requested, and validation will always occur unless suppressed by the use of
Evan Hunt's avatar
Evan Hunt committed
391 392 393 394
\fB\-i\fR
or
\fB+noroot\fR
and
Tinderbox User's avatar
Tinderbox User committed
395
\fB+nodlv\fR\&.
Evan Hunt's avatar
Evan Hunt committed
396 397 398 399
.RE
.PP
\fB+[no]root[=ROOT]\fR
.RS 4
Tinderbox User's avatar
Tinderbox User committed
400
Indicates whether to perform conventional (non\-lookaside) DNSSEC validation, and if so, specifies the name of a trust anchor\&. The default is to validate using a trust anchor of "\&." (the root zone), for which there is a built\-in key\&. If specifying a different trust anchor, then
Evan Hunt's avatar
Evan Hunt committed
401
\fB\-a\fR
Tinderbox User's avatar
Tinderbox User committed
402
must be used to specify a file containing the key\&.
Evan Hunt's avatar
Evan Hunt committed
403 404 405 406
.RE
.PP
\fB+[no]dlv[=DLV]\fR
.RS 4
Tinderbox User's avatar
Tinderbox User committed
407
Indicates whether to perform DNSSEC lookaside validation, and if so, specifies the name of the DLV trust anchor\&. The
Evan Hunt's avatar
Evan Hunt committed
408
\fB\-a\fR
Tinderbox User's avatar
Tinderbox User committed
409
option must also be used to specify a file containing the DLV key\&.
Evan Hunt's avatar
Evan Hunt committed
410
.RE
Tinderbox User's avatar
Tinderbox User committed
411 412 413
.PP
\fB+[no]tcp\fR
.RS 4
Tinderbox User's avatar
Tinderbox User committed
414
Controls whether to use TCP when sending queries\&. The default is to use UDP unless a truncated response has been received\&.
Tinderbox User's avatar
Tinderbox User committed
415
.RE
Tinderbox User's avatar
Tinderbox User committed
416 417 418 419 420
.PP
\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
Evan Hunt's avatar
Evan Hunt committed
421 422
.SH "FILES"
.PP
Tinderbox User's avatar
Tinderbox User committed
423
/etc/bind\&.keys
Evan Hunt's avatar
Evan Hunt committed
424
.PP
Tinderbox User's avatar
Tinderbox User committed
425
/etc/resolv\&.conf
Evan Hunt's avatar
Evan Hunt committed
426 427 428 429 430 431 432 433
.SH "SEE ALSO"
.PP
\fBdig\fR(1),
\fBnamed\fR(8),
RFC4034,
RFC4035,
RFC4431,
RFC5074,
Tinderbox User's avatar
Tinderbox User committed
434 435 436 437
RFC5155\&.
.SH "AUTHOR"
.PP
\fBInternet Systems Consortium, Inc\&.\fR
Evan Hunt's avatar
Evan Hunt committed
438
.SH "COPYRIGHT"
Tinderbox User's avatar
Tinderbox User committed
439
.br
Tinderbox User's avatar
Tinderbox User committed
440
Copyright \(co 2014-2018 Internet Systems Consortium, Inc. ("ISC")
Evan Hunt's avatar
Evan Hunt committed
441
.br