File: dnstracer.8

package info (click to toggle)
dnstracer 1.8-1
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k, sarge
  • size: 596 kB
  • ctags: 150
  • sloc: sh: 3,246; ansic: 1,275; makefile: 46
file content (235 lines) | stat: -rw-r--r-- 7,173 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
.\" Automatically generated by Pod::Man version 1.15
.\" Thu Jul  8 21:22:35 2004
.\"
.\" Standard preamble:
.\" ======================================================================
.de Sh \" Subsection heading
.br
.if t .Sp
.ne 5
.PP
\fB\\$1\fR
.PP
..
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Ip \" List item
.br
.ie \\n(.$>=3 .ne \\$3
.el .ne 3
.IP "\\$1" \\$2
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R

.fi
..
.\" Set up some character translations and predefined strings.  \*(-- will
.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
.\" double quote, and \*(R" will give a right double quote.  | will give a
.\" real vertical bar.  \*(C+ will give a nicer C++.  Capital omega is used
.\" to do unbreakable dashes and therefore won't be available.  \*(C` and
.\" \*(C' expand to `' in nroff, nothing in troff, for use with C<>
.tr \(*W-|\(bv\*(Tr
.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
.ie n \{\
.    ds -- \(*W-
.    ds PI pi
.    if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
.    if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\"  diablo 12 pitch
.    ds L" ""
.    ds R" ""
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds -- \|\(em\|
.    ds PI \(*p
.    ds L" ``
.    ds R" ''
'br\}
.\"
.\" If the F register is turned on, we'll generate index entries on stderr
.\" for titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and
.\" index entries marked with X<> in POD.  Of course, you'll have to process
.\" the output yourself in some meaningful fashion.
.if \nF \{\
.    de IX
.    tm Index:\\$1\t\\n%\t"\\$2"
..
.    nr % 0
.    rr F
.\}
.\"
.\" For nroff, turn off justification.  Always turn off hyphenation; it
.\" makes way too many mistakes in technical documents.
.hy 0
.if n .na
.\"
.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
.\" Fear.  Run.  Save yourself.  No user-serviceable parts.
.bd B 3
.    \" fudge factors for nroff and troff
.if n \{\
.    ds #H 0
.    ds #V .8m
.    ds #F .3m
.    ds #[ \f1
.    ds #] \fP
.\}
.if t \{\
.    ds #H ((1u-(\\\\n(.fu%2u))*.13m)
.    ds #V .6m
.    ds #F 0
.    ds #[ \&
.    ds #] \&
.\}
.    \" simple accents for nroff and troff
.if n \{\
.    ds ' \&
.    ds ` \&
.    ds ^ \&
.    ds , \&
.    ds ~ ~
.    ds /
.\}
.if t \{\
.    ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
.    ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
.    ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
.    ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
.    ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
.    ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
.\}
.    \" troff and (daisy-wheel) nroff accents
.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
.ds ae a\h'-(\w'a'u*4/10)'e
.ds Ae A\h'-(\w'A'u*4/10)'E
.    \" corrections for vroff
.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
.    \" for low resolution devices (crt and lpr)
.if \n(.H>23 .if \n(.V>19 \
\{\
.    ds : e
.    ds 8 ss
.    ds o a
.    ds d- d\h'-1'\(ga
.    ds D- D\h'-1'\(hy
.    ds th \o'bp'
.    ds Th \o'LP'
.    ds ae ae
.    ds Ae AE
.\}
.rm #[ #] #H #V #F C
.\" ======================================================================
.\"
.IX Title "dnstracer 8"
.TH dnstracer 8 "July 8, 2004" "July 8, 2004" "General Commands Manual"
.UC
.SH "NAME"
\&\fBdnstracer\fR \- trace a chain of \s-1DNS\s0 servers to the source
.SH "SYNOPSIS"
.IX Header "SYNOPSIS"
\&\fBdnstracer\fR [\fBoptions\fR] \fIname\fR
.SH "DESCRIPTION"
.IX Header "DESCRIPTION"
\&\fBdnstracer\fR determines where a given Domain Name Server (\s-1DNS\s0) gets
its information from, and follows the chain of \s-1DNS\s0 servers back to
the servers which know the data.
.PP
Options are:
.Ip "\fB\-c\fR" 8
.IX Item "-c"
Disable local caching.
.Ip "\fB\-C\fR" 8
.IX Item "-C"
Enable negative caching.
.Ip "\fB\-o\fR" 8
.IX Item "-o"
Enable overview of received answers at the end.
.Ip "\fB\-q \f(BIqueryclass\fB\fR" 8
.IX Item "-q queryclass"
Change the query-class, default is A. You can either specify a
number of the type (if you're brave) or one of the following strings:
a, aaaa, a6, soa, cname, hinfo, mx, ns, txt and ptr.
.Ip "\fB\-r \f(BIretries\fB\fR" 8
.IX Item "-r retries"
Number of retries for \s-1DNS\s0 requests, default 3.
.Ip "\fB\-s \f(BIserver\fB\fR" 8
.IX Item "-s server"
\&\s-1DNS\s0 server to use for the initial request, default is aquired from
the system. If a dot is specified (.), A.ROOT-SERVERS.NET will be
used.
.Ip "\fB\-v\fR" 8
.IX Item "-v"
Be verbose on what sent or received.
.Ip "\fB\-4\fR" 8
.IX Item "-4"
Use only IPv4 servers, don't query IPv6 servers (only available
when IPv6 support hasn't been disabled)
.Ip "\fB\-S \f(BIsourceaddress\fB\fR" 8
.IX Item "-S sourceaddress"
Use this as source-address for the outgoing packets.
.SH "HOW IT WORKS"
.IX Header "HOW IT WORKS"
It sends the specified name-server a non-recursive request for the
name.
.PP
Non-recursive means: if the name-server knows it, it will return
the data requested. If the name-server doesn't know it, it will
return pointers to name-servers that are authoritive for the domain
part in the name or it will return the addresses of the root
name-servers.
.PP
If the name server does returns an authoritative answer for the name,
the next server is queried. If it returns an non-authoritative
answer for the name, the name servers in the authority records will
be queried.
.PP
The program stops if all name-servers are queried.
.PP
Make sure the server you're querying doesn't do forwarding towards
other servers, as dnstracer is not able to detect this for you.
.PP
It detects so called lame servers, which are name-servers which has
been told to have information about a certain domain, but don't
have this information.
.SH "EXAMPLES"
.IX Header "EXAMPLES"
Search for the A record of www.mavetju.org on your local nameserver:
.PP
dnstracer www.mavetju.org
.PP
Search for the \s-1MX\s0 record of mavetju.org on the root-nameservers:
.PP
dnstracer \f(CW\*(C`\-s\*(C'\fR . \f(CW\*(C`\-q\*(C'\fR mx mavetju.org
.PP
Search for the \s-1PTR\s0 record (hostname) of 212.204.230.141:
.PP
dnstracer \f(CW\*(C`\-q\*(C'\fR ptr 141.230.204.212.in-addr.arpa
.PP
And for IPv6 addresses:
.PP
dnstracer \f(CW\*(C`\-q\*(C'\fR ptr \f(CW\*(C`\-s\*(C'\fR . \f(CW\*(C`\-o\*(C'\fR 2.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.6.4.0.2.0.0.0.0.8.b.0.e.f.f.3.ip6.int
.SH "SEE ALSO"
.IX Header "SEE ALSO"
\&\fIntptrace\fR\|(8), \fItraceroute\fR\|(8), \fIdig\fR\|(1)
.SH "AUTHOR"
.IX Header "AUTHOR"
Edwin Groothuis, edwin@mavetju.org (http://www.mavetju.org)
.PP
See http://www.mavetju.org/contacts.php for mailing-lists.