1 --- dnscache
-conf works
7 --- cache handles simple example
64 --- cache handles overwriting
121 --- cache handles long chains
132 --- dnsip finds IP address of network
-surveys.cr.yp.to
135 --- dnsip does not find nonexistent.cr.yp.to
138 --- dnsip rejects overly long domain names
139 dnsip
: fatal
: unable to find IP address
for x
.0123456789.0123456789.0123456789.0123456789.0123456789.0123456789.0123456789.0123456789.0123456789.0123456789.0123456789.0123456789.0123456789.0123456789.0123456789.0123456789.0123456789.0123456789.0123456789.0123456789.0123456789.0123456789.0123456789.0123456789: protocol error
141 --- dnsip handles IP address
on input
147 --- dnsip allows
0 to be omitted
150 --- dnsip handles multiple IP addresses
on input
151 1.2.3.4 5.6.7.8 9.10.11.12 13.14.15.16
153 --- dnsipq handles simple examples
158 network
-surveys.cr.yp.to
131.193.178.100
159 nonexistent.whatever.cr.yp.to
161 --- dnsmx finds MX record
for network
-surveys.cr.yp.to
162 0 a.mx.network
-surveys.cr.yp.to
164 --- dnsmx manufactures MX record
for nonexistent.cr.yp.to
165 0 nonexistent.cr.yp.to
167 --- dnsmx rejects overly long domain names
168 dnsmx
: fatal
: unable to find MX records
for 0123456789.0123456789.0123456789.0123456789.0123456789.0123456789.0123456789.0123456789.0123456789.0123456789.0123456789.0123456789.0123456789.0123456789.0123456789.0123456789.0123456789.0123456789.0123456789.0123456789.0123456789.0123456789.0123456789.0123456789: protocol error
170 --- dnstxt finds TXT record
for leap.yp.to
171 8222222206660602022066620620.
173 --- dnstxt does not find nonexistent.cr.yp.to
176 --- dnstxt rejects overly long domain names
177 dnstxt
: fatal
: unable to find TXT records
for 0123456789.0123456789.0123456789.0123456789.0123456789.0123456789.0123456789.0123456789.0123456789.0123456789.0123456789.0123456789.0123456789.0123456789.0123456789.0123456789.0123456789.0123456789.0123456789.0123456789.0123456789.0123456789.0123456789.0123456789: protocol error
179 --- dnsname finds host
name of
131.193.178.100
180 network
-surveys.cr.yp.to
182 --- dnsname does not find
127.5.6.7
185 --- dnsname rejects misformatted IP addresses
186 dnsname
: fatal
: unable to
parse IP address
1.2.3
188 --- dnsfilter finds some host names
189 131.193.178.100+one
=network
-surveys.cr.yp.to two three
190 127.5.6.7+one two three
193 --- tinydns
-data complains about unrecognized initial characters
194 tinydns
-data
: fatal
: unable to
parse data line
3: unrecognized leading character
196 --- tinydns
-data complains
if it cannot create data.tmp
197 tinydns
-data
: fatal
: unable to create data.tmp
: symbolic link loop
199 --- tinydns
-data handles simple example
201 --- tinydns
-data produces A records
202 1 wormhole.movie.edu
:
203 117 bytes
, 1+2+2+1 records
, response
, authoritative
, noerror
204 additional
: a.ns.movie.edu
259200 A
192.249.249.3
205 answer
: wormhole.movie.edu
86400 A
192.249.249.1
206 answer
: wormhole.movie.edu
86400 A
192.253.253.1
207 authority
: movie.edu
259200 NS a.ns.movie.edu
208 authority
: movie.edu
259200 NS wormhole.movie.edu
209 query
: 1 wormhole.movie.edu
211 --- tinydns
-data produces NS records
213 117 bytes
, 1+2+0+3 records
, response
, authoritative
, noerror
215 answer
: movie.edu
259200 NS a.ns.movie.edu
216 answer
: movie.edu
259200 NS wormhole.movie.edu
217 additional
: a.ns.movie.edu
259200 A
192.249.249.3
218 additional
: wormhole.movie.edu
86400 A
192.249.249.1
219 additional
: wormhole.movie.edu
86400 A
192.253.253.1
221 --- tinydns
-data produces SOA records
223 164 bytes
, 1+1+2+3 records
, response
, authoritative
, noerror
225 answer
: movie.edu
2560 SOA a.ns.movie.edu hostmaster.movie.edu
987654321 16384 2048 1048576 2560
226 authority
: movie.edu
259200 NS a.ns.movie.edu
227 authority
: movie.edu
259200 NS wormhole.movie.edu
228 additional
: a.ns.movie.edu
259200 A
192.249.249.3
229 additional
: wormhole.movie.edu
86400 A
192.249.249.1
230 additional
: wormhole.movie.edu
86400 A
192.253.253.1
232 --- tinydns
-data produces PTR records
233 12 1.253.253.192.in
-addr.arpa
:
234 175 bytes
, 1+1+3+3 records
, response
, authoritative
, noerror
235 query
: 12 1.253.253.192.in
-addr.arpa
236 answer
: 1.253.253.192.in
-addr.arpa
86400 PTR wormhole.movie.edu
237 authority
: 253.253.192.in
-addr.arpa
259200 NS a.ns
.253.253.192.in
-addr.arpa
238 authority
: 253.253.192.in
-addr.arpa
259200 NS b.ns
.253.253.192.in
-addr.arpa
239 authority
: 253.253.192.in
-addr.arpa
259200 NS c.ns
.253.253.192.in
-addr.arpa
240 additional
: a.ns
.253.253.192.in
-addr.arpa
259200 A
192.249.249.3
241 additional
: b.ns
.253.253.192.in
-addr.arpa
259200 A
192.249.249.1
242 additional
: c.ns
.253.253.192.in
-addr.arpa
259200 A
192.253.253.1
244 --- tinydns
-data produces MX records
246 154 bytes
, 1+1+2+4 records
, response
, authoritative
, noerror
248 answer
: movie.edu
86400 MX
0 a.mx.movie.edu
249 authority
: movie.edu
259200 NS a.ns.movie.edu
250 authority
: movie.edu
259200 NS wormhole.movie.edu
251 additional
: a.mx.movie.edu
86400 A
192.249.249.1
252 additional
: a.ns.movie.edu
259200 A
192.249.249.3
253 additional
: wormhole.movie.edu
86400 A
192.249.249.1
254 additional
: wormhole.movie.edu
86400 A
192.253.253.1
256 --- tinydns
-data produces TXT records
258 146 bytes
, 1+1+2+3 records
, response
, authoritative
, noerror
260 answer
: movie.edu
86400 16 \020Movie
\040University
261 authority
: movie.edu
259200 NS a.ns.movie.edu
262 authority
: movie.edu
259200 NS wormhole.movie.edu
263 additional
: a.ns.movie.edu
259200 A
192.249.249.3
264 additional
: wormhole.movie.edu
86400 A
192.249.249.1
265 additional
: wormhole.movie.edu
86400 A
192.253.253.1
267 --- tinydns
-data produces AXFR responses
269 27 bytes
, 1+0+0+0 records
, response
, authoritative
, notimp
272 --- tinydns
-data produces
ANY responses
274 293 bytes
, 1+9+0+4 records
, response
, authoritative
, noerror
276 answer
: movie.edu
2560 SOA a.ns.movie.edu hostmaster.movie.edu
987654321 16384 2048 1048576 2560
277 answer
: movie.edu
259200 NS a.ns.movie.edu
278 answer
: movie.edu
259200 NS wormhole.movie.edu
279 answer
: movie.edu
86400 MX
0 a.mx.movie.edu
280 answer
: movie.edu
86400 16 \020Movie
\040University
281 answer
: movie.edu
86400 12345 One
282 answer
: movie.edu
86400 12345 Two
283 answer
: movie.edu
86400 12346 Three
284 answer
: movie.edu
86400 12346 Four
285 additional
: a.ns.movie.edu
259200 A
192.249.249.3
286 additional
: wormhole.movie.edu
86400 A
192.249.249.1
287 additional
: wormhole.movie.edu
86400 A
192.253.253.1
288 additional
: a.mx.movie.edu
86400 A
192.249.249.1
290 --- tinydns
-data produces records of
any type
292 147 bytes
, 1+2+2+3 records
, response
, authoritative
, noerror
293 query
: 12345 movie.edu
294 answer
: movie.edu
86400 12345 One
295 answer
: movie.edu
86400 12345 Two
296 authority
: movie.edu
259200 NS a.ns.movie.edu
297 authority
: movie.edu
259200 NS wormhole.movie.edu
298 additional
: a.ns.movie.edu
259200 A
192.249.249.3
299 additional
: wormhole.movie.edu
86400 A
192.249.249.1
300 additional
: wormhole.movie.edu
86400 A
192.253.253.1
303 150 bytes
, 1+2+2+3 records
, response
, authoritative
, noerror
304 query
: 12346 movie.edu
305 answer
: movie.edu
86400 12346 Three
306 answer
: movie.edu
86400 12346 Four
307 authority
: movie.edu
259200 NS a.ns.movie.edu
308 authority
: movie.edu
259200 NS wormhole.movie.edu
309 additional
: a.ns.movie.edu
259200 A
192.249.249.3
310 additional
: wormhole.movie.edu
86400 A
192.249.249.1
311 additional
: wormhole.movie.edu
86400 A
192.253.253.1
313 --- tinydns
-data produces NODATA responses
315 79 bytes
, 1+0+1+0 records
, response
, authoritative
, noerror
316 query
: 54321 movie.edu
317 authority
: movie.edu
2560 SOA a.ns.movie.edu hostmaster.movie.edu
987654321 16384 2048 1048576 2560
319 --- tinydns
-data produces NXDOMAIN responses
320 1 this.does.not.exist.movie.edu
:
321 99 bytes
, 1+0+1+0 records
, response
, authoritative
, nxdomain
322 query
: 1 this.does.not.exist.movie.edu
323 authority
: movie.edu
2560 SOA a.ns.movie.edu hostmaster.movie.edu
987654321 16384 2048 1048576 2560
325 --- tinydns
-data produces NXDOMAIN responses
for suffixes
327 79 bytes
, 1+0+1+0 records
, response
, authoritative
, nxdomain
328 query
: 1 ns.movie.edu
329 authority
: movie.edu
2560 SOA a.ns.movie.edu hostmaster.movie.edu
987654321 16384 2048 1048576 2560
331 --- tinydns
-data produces NXDOMAIN
ANY responses
for suffixes
333 79 bytes
, 1+0+1+0 records
, response
, authoritative
, nxdomain
334 query
: 255 ns.movie.edu
335 authority
: movie.edu
2560 SOA a.ns.movie.edu hostmaster.movie.edu
987654321 16384 2048 1048576 2560
337 --- tinydns
-data does not produce responses outside its bailiwick
340 --- tinydns
-data does not
include TXT in additional sections
342 62 bytes
, 1+1+1+0 records
, response
, authoritative
, noerror
343 query
: 1 blah.movie.edu
344 answer
: blah.movie.edu
259200 A
1.2.3.4
345 authority
: blah.movie.edu
259200 NS blah.movie.edu
347 --- tinydns
-data handles another example
349 --- tinydns
-data uses serial
1 for mtime
0
351 152 bytes
, 1+3+0+3 records
, response
, authoritative
, noerror
353 answer
: test
2560 SOA a.ns.test hostmaster.test
1 16384 2048 1048576 2560
354 answer
: test
259200 NS a.ns.test
355 answer
: test
259200 NS b.ns.test
356 additional
: a.ns.test
259200 A
10.2.3.4
357 additional
: b.ns.test
259200 A
10.2.3.6
358 additional
: b.ns.test
259200 A
10.2.3.5
360 --- tinydns
-data does not split size
-127 TXT records
362 249 bytes
, 1+1+2+3 records
, response
, authoritative
, noerror
364 answer
: 127.test
86400 16 \1770123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456
365 authority
: test
259200 NS a.ns.test
366 authority
: test
259200 NS b.ns.test
367 additional
: a.ns.test
259200 A
10.2.3.4
368 additional
: b.ns.test
259200 A
10.2.3.6
369 additional
: b.ns.test
259200 A
10.2.3.5
371 --- tinydns
-data splits size
-128 TXT records
373 251 bytes
, 1+1+2+3 records
, response
, authoritative
, noerror
375 answer
: 128.test
86400 16 \1770123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456
\0017
376 authority
: test
259200 NS a.ns.test
377 authority
: test
259200 NS b.ns.test
378 additional
: a.ns.test
259200 A
10.2.3.4
379 additional
: b.ns.test
259200 A
10.2.3.6
380 additional
: b.ns.test
259200 A
10.2.3.5
382 --- tinydns
-data splits size
-254 TXT records
384 377 bytes
, 1+1+2+3 records
, response
, authoritative
, noerror
386 answer
: 254.test
86400 16 \1770123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456
\1777890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123
387 authority
: test
259200 NS a.ns.test
388 authority
: test
259200 NS b.ns.test
389 additional
: a.ns.test
259200 A
10.2.3.4
390 additional
: b.ns.test
259200 A
10.2.3.6
391 additional
: b.ns.test
259200 A
10.2.3.5
393 --- tinydns
-data doubly splits size
-255 TXT records
395 379 bytes
, 1+1+2+3 records
, response
, authoritative
, noerror
397 answer
: 255.test
86400 16 \1770123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456
\1777890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123
\0014
398 authority
: test
259200 NS a.ns.test
399 authority
: test
259200 NS b.ns.test
400 additional
: a.ns.test
259200 A
10.2.3.4
401 additional
: b.ns.test
259200 A
10.2.3.6
402 additional
: b.ns.test
259200 A
10.2.3.5
404 --- tinydns
-data excludes the additional section
if necessary
406 512 bytes
, 1+1+2+3 records
, response
, authoritative
, noerror
408 answer
: 387.test
86400 16 \1770123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456
\1777890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123
\1774567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
\006123456
409 authority
: test
259200 NS a.ns.test
410 authority
: test
259200 NS b.ns.test
411 additional
: a.ns.test
259200 A
10.2.3.4
412 additional
: b.ns.test
259200 A
10.2.3.6
413 additional
: b.ns.test
259200 A
10.2.3.5
416 465 bytes
, 1+1+2+0 records
, response
, authoritative
, noerror
418 answer
: 388.test
86400 16 \1770123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456
\1777890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123
\1774567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
\0071234567
419 authority
: test
259200 NS a.ns.test
420 authority
: test
259200 NS b.ns.test
422 --- tinydns
-data excludes the authority section
if necessary
424 512 bytes
, 1+1+2+0 records
, response
, authoritative
, noerror
426 answer
: 435.test
86400 16 \1770123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456
\1777890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123
\17745678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678906123456789012345678901234567890123456789012345678901234
427 authority
: test
259200 NS a.ns.test
428 authority
: test
259200 NS b.ns.test
431 478 bytes
, 1+1+0+0 records
, response
, authoritative
, noerror
433 answer
: 436.test
86400 16 \1770123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456
\1777890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123
\177456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789071234567890123456789012345678901234567890123456789012345
435 --- tinydns
-data handles size
-1000 TXT records
437 1047 bytes
, 1+1+0+0 records
, response
, authoritative
, noerror
439 answer
: 1000.test
86400 16 \1770123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456
\1777890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123
\1774567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
\1771234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567
\1778901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234
\1775678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901
\1772345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678o901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789
441 --- tinydns
-data handles unusual characters in owner names
442 1 \000\001\177\200\277\056\056\056.test
:
443 130 bytes
, 1+1+2+3 records
, response
, authoritative
, noerror
444 query
: 1 \000\001\177\200\277\056\056\056.test
445 answer
: \000\001\177\200\277\056\056\056.test
86400 A
10.5.6.7
446 authority
: test
259200 NS a.ns.test
447 authority
: test
259200 NS b.ns.test
448 additional
: a.ns.test
259200 A
10.2.3.4
449 additional
: b.ns.test
259200 A
10.2.3.6
450 additional
: b.ns.test
259200 A
10.2.3.5
452 --- tinydns
-data handles unusual characters in PTR results
453 12 7.6.5.10.in
-addr.arpa
:
454 99 bytes
, 1+1+1+1 records
, response
, authoritative
, noerror
455 query
: 12 7.6.5.10.in
-addr.arpa
456 answer
: 7.6.5.10.in
-addr.arpa
86400 PTR
\000\001\177\200\277\056\056\056.test
457 authority
: 7.6.5.10.in
-addr.arpa
259200 NS ns
.7.6.5.10.in
-addr.arpa
458 additional
: ns
.7.6.5.10.in
-addr.arpa
259200 A
10.5.6.7
460 --- tinydns
-data handles delegations
461 1 x.
\000\001\177\200\277\056\056\056.test
:
462 66 bytes
, 1+0+1+1 records
, response
, noerror
463 query
: 1 x.
\000\001\177\200\277\056\056\056.test
464 authority
: x.
\000\001\177\200\277\056\056\056.test
259200 NS ns.x.
\000\001\177\200\277\056\056\056.test
465 additional
: ns.x.
\000\001\177\200\277\056\056\056.test
259200 A
10.8.9.10
467 1 ns.x.
\000\001\177\200\277\056\056\056.test
:
468 66 bytes
, 1+0+1+1 records
, response
, noerror
469 query
: 1 ns.x.
\000\001\177\200\277\056\056\056.test
470 authority
: x.
\000\001\177\200\277\056\056\056.test
259200 NS ns.x.
\000\001\177\200\277\056\056\056.test
471 additional
: ns.x.
\000\001\177\200\277\056\056\056.test
259200 A
10.8.9.10
473 1 z.y.x.
\000\001\177\200\277\056\056\056.test
:
474 70 bytes
, 1+0+1+1 records
, response
, noerror
475 query
: 1 z.y.x.
\000\001\177\200\277\056\056\056.test
476 authority
: x.
\000\001\177\200\277\056\056\056.test
259200 NS ns.x.
\000\001\177\200\277\056\056\056.test
477 additional
: ns.x.
\000\001\177\200\277\056\056\056.test
259200 A
10.8.9.10
479 --- tinydns
-data handles another example
481 --- tinydns
-data handles TTLs
483 202 bytes
, 1+6+0+2 records
, response
, authoritative
, noerror
485 answer
: test
98765 SOA primary.server host.master
1234567 2345678 3456789 4567890 5678901
486 answer
: test
37 NS ns.test
487 answer
: test
41 MX
0 mx.test
488 answer
: test
42 16 \004Text
489 answer
: test
43 12345 Binary
490 answer
: test
39 A
1.2.3.4
491 additional
: ns.test
37 A
1.2.3.4
492 additional
: mx.test
41 A
1.2.3.4
495 75 bytes
, 1+1+1+1 records
, response
, authoritative
, noerror
497 answer
: www.test
40 A
1.2.3.4
498 authority
: test
37 NS ns.test
499 additional
: ns.test
37 A
1.2.3.4
502 61 bytes
, 1+0+1+1 records
, response
, noerror
503 query
: 255 child.test
504 authority
: child.test
38 NS ns.child.test
505 additional
: ns.child.test
38 A
1.2.3.5
507 --- tinydns
-data handles CNAMEs
509 78 bytes
, 1+1+1+1 records
, response
, authoritative
, noerror
511 answer
: mail.test
44 CNAME www.test
512 authority
: test
37 NS ns.test
513 additional
: ns.test
37 A
1.2.3.4
516 78 bytes
, 1+1+1+1 records
, response
, authoritative
, noerror
518 answer
: mail.test
44 CNAME www.test
519 authority
: test
37 NS ns.test
520 additional
: ns.test
37 A
1.2.3.4
523 78 bytes
, 1+1+1+1 records
, response
, authoritative
, noerror
525 answer
: mail.test
44 CNAME www.test
526 authority
: test
37 NS ns.test
527 additional
: ns.test
37 A
1.2.3.4
530 92 bytes
, 1+0+1+0 records
, response
, authoritative
, nxdomain
531 query
: 255 foo.mail.test
532 authority
: test
98765 SOA primary.server host.master
1234567 2345678 3456789 4567890 5678901
534 --- tinydns
-data does not apply wildcard A to base
name
536 88 bytes
, 1+0+1+0 records
, response
, authoritative
, nxdomain
538 authority
: test
98765 SOA primary.server host.master
1234567 2345678 3456789 4567890 5678901
540 --- tinydns
-data handles wildcard A records
542 78 bytes
, 1+1+1+1 records
, response
, authoritative
, noerror
544 answer
: x.wild.test
45 A
1.2.3.6
545 authority
: test
37 NS ns.test
546 additional
: ns.test
37 A
1.2.3.4
549 79 bytes
, 1+1+1+1 records
, response
, authoritative
, noerror
550 query
: 1 xy.wild.test
551 answer
: xy.wild.test
45 A
1.2.3.6
552 authority
: test
37 NS ns.test
553 additional
: ns.test
37 A
1.2.3.4
556 80 bytes
, 1+1+1+1 records
, response
, authoritative
, noerror
557 query
: 1 x.z.wild.test
558 answer
: x.z.wild.test
45 A
1.2.3.6
559 authority
: test
37 NS ns.test
560 additional
: ns.test
37 A
1.2.3.4
562 --- tinydns
-data handles wildcard MX records
564 88 bytes
, 1+0+1+0 records
, response
, authoritative
, nxdomain
566 authority
: test
98765 SOA primary.server host.master
1234567 2345678 3456789 4567890 5678901
568 --- tinydns
-data does not apply wildcard MX to base
name
570 115 bytes
, 1+2+1+2 records
, response
, authoritative
, noerror
571 query
: 255 x.wild.test
572 answer
: x.wild.test
46 MX
54321 mail.wild.test
573 answer
: x.wild.test
45 A
1.2.3.6
574 authority
: test
37 NS ns.test
575 additional
: mail.wild.test
46 A
1.2.3.7
576 additional
: ns.test
37 A
1.2.3.4
579 116 bytes
, 1+2+1+2 records
, response
, authoritative
, noerror
580 query
: 255 xy.wild.test
581 answer
: xy.wild.test
46 MX
54321 mail.wild.test
582 answer
: xy.wild.test
45 A
1.2.3.6
583 authority
: test
37 NS ns.test
584 additional
: mail.wild.test
46 A
1.2.3.7
585 additional
: ns.test
37 A
1.2.3.4
588 101 bytes
, 1+1+1+2 records
, response
, authoritative
, noerror
589 query
: 15 x.z.wild.test
590 answer
: x.z.wild.test
46 MX
54321 mail.wild.test
591 authority
: test
37 NS ns.test
592 additional
: mail.wild.test
46 A
1.2.3.7
593 additional
: ns.test
37 A
1.2.3.4
596 117 bytes
, 1+2+1+2 records
, response
, authoritative
, noerror
597 query
: 255 x.z.wild.test
598 answer
: x.z.wild.test
46 MX
54321 mail.wild.test
599 answer
: x.z.wild.test
45 A
1.2.3.6
600 authority
: test
37 NS ns.test
601 additional
: mail.wild.test
46 A
1.2.3.7
602 additional
: ns.test
37 A
1.2.3.4
605 115 bytes
, 1+2+1+2 records
, response
, authoritative
, noerror
606 query
: 255 \052.wild.test
607 answer
: \052.wild.test
46 MX
54321 mail.wild.test
608 answer
: \052.wild.test
45 A
1.2.3.6
609 authority
: test
37 NS ns.test
610 additional
: mail.wild.test
46 A
1.2.3.7
611 additional
: ns.test
37 A
1.2.3.4
613 --- tinydns
-data uses wildcard under base of sub
-wildcard
615 119 bytes
, 1+2+1+2 records
, response
, authoritative
, noerror
616 query
: 255 alias.wild.test
617 answer
: alias.wild.test
46 MX
54321 mail.wild.test
618 answer
: alias.wild.test
45 A
1.2.3.6
619 authority
: test
37 NS ns.test
620 additional
: mail.wild.test
46 A
1.2.3.7
621 additional
: ns.test
37 A
1.2.3.4
623 --- tinydns
-data handles wildcard CNAME records
624 255 xyz.alias.wild.test
:
625 84 bytes
, 1+1+1+1 records
, response
, authoritative
, noerror
626 query
: 255 xyz.alias.wild.test
627 answer
: xyz.alias.wild.test
50 CNAME wild.test
628 authority
: test
37 NS ns.test
629 additional
: ns.test
37 A
1.2.3.4
631 255 \052.alias.wild.test
:
632 82 bytes
, 1+1+1+1 records
, response
, authoritative
, noerror
633 query
: 255 \052.alias.wild.test
634 answer
: \052.alias.wild.test
50 CNAME wild.test
635 authority
: test
37 NS ns.test
636 additional
: ns.test
37 A
1.2.3.4
638 --- tinydns
-data lets explicit record override wildcard
639 255 override.wild.test
:
640 85 bytes
, 1+1+1+1 records
, response
, authoritative
, noerror
641 query
: 255 override.wild.test
642 answer
: override.wild.test
47 A
1.2.3.8
643 authority
: test
37 NS ns.test
644 additional
: ns.test
37 A
1.2.3.4
646 --- tinydns
-data handles overrides sanely
647 255 x.override.wild.test
:
648 124 bytes
, 1+2+1+2 records
, response
, authoritative
, noerror
649 query
: 255 x.override.wild.test
650 answer
: x.override.wild.test
46 MX
54321 mail.wild.test
651 answer
: x.override.wild.test
45 A
1.2.3.6
652 authority
: test
37 NS ns.test
653 additional
: mail.wild.test
46 A
1.2.3.7
654 additional
: ns.test
37 A
1.2.3.4
656 --- tinydns
-data overrides wildcard with subdomain wildcard
657 255 x.wild.wild.test
:
658 83 bytes
, 1+1+1+1 records
, response
, authoritative
, noerror
659 query
: 255 x.wild.wild.test
660 answer
: x.wild.wild.test
48 A
1.2.3.9
661 authority
: test
37 NS ns.test
662 additional
: ns.test
37 A
1.2.3.4
664 --- tinydns
-data overrides wildcard with delegation
666 69 bytes
, 1+0+1+1 records
, response
, noerror
667 query
: 255 child.wild.test
668 authority
: child.wild.test
259200 NS
49.ns.child.wild.test
669 additional
: 49.ns.child.wild.test
259200 A
1.2.3.10
671 255 x.child.wild.test
:
672 71 bytes
, 1+0+1+1 records
, response
, noerror
673 query
: 255 x.child.wild.test
674 authority
: child.wild.test
259200 NS
49.ns.child.wild.test
675 additional
: 49.ns.child.wild.test
259200 A
1.2.3.10
677 --- tinydns
-data handles another example
679 --- tinydns
-data handles ending time
683 74 bytes
, 1+1+1+1 records
, response
, authoritative
, noerror
685 answer
: www.six
3600 A
1.2.3.6
686 authority
: six
3600 NS ns.six
687 additional
: ns.six
3600 A
1.2.3.6
689 --- tinydns
-data handles starting time
691 75 bytes
, 1+1+1+1 records
, response
, authoritative
, noerror
693 answer
: www.five
86400 A
1.2.3.5
694 authority
: five
259200 NS ns.five
695 additional
: ns.five
259200 A
1.2.3.5
699 --- tinydns
-edit handles simple examples
711 .heaven.af.mil
:1.2.3.5:a
:259200
712 .heaven.af.mil
:1.2.3.6:b
:259200
713 &sub.heaven.af.mil
:1.2.10.11:a
:259200
714 &sub.heaven.af.mil
:1.2.10.12:b
:259200
715 =lion.heaven.af.mil
:1.2.3.4:86400
716 =tiger.heaven.af.mil
:1.2.3.5:86400
717 =bear.heaven.af.mil
:1.2.3.6:86400
718 +www.heaven.af.mil
:1.2.3.4:86400
719 @heaven.af.mil
:1.2.3.4:a
::86400
720 @heaven.af.mil
:1.2.3.7:b
::86400
721 --- tinydns
-edit rejects hosts with old names or IP addresses
722 tinydns
-edit
: fatal
: IP address already used
724 tinydns
-edit
: fatal
: host
name already used
727 .heaven.af.mil
:1.2.3.5:a
:259200
728 .heaven.af.mil
:1.2.3.6:b
:259200
729 &sub.heaven.af.mil
:1.2.10.11:a
:259200
730 &sub.heaven.af.mil
:1.2.10.12:b
:259200
731 =lion.heaven.af.mil
:1.2.3.4:86400
732 =tiger.heaven.af.mil
:1.2.3.5:86400
733 =bear.heaven.af.mil
:1.2.3.6:86400
734 +www.heaven.af.mil
:1.2.3.4:86400
735 @heaven.af.mil
:1.2.3.4:a
::86400
736 @heaven.af.mil
:1.2.3.7:b
::86400
737 --- tinydns
-edit recognizes alternate forms of host names
738 tinydns
-edit
: fatal
: host
name already used
741 .heaven.af.mil
:1.2.3.5:a
:259200
742 .heaven.af.mil
:1.2.3.6:b
:259200
743 &sub.heaven.af.mil
:1.2.10.11:a
:259200
744 &sub.heaven.af.mil
:1.2.10.12:b
:259200
745 =lion.heaven.af.mil
:1.2.3.4:86400
746 =tiger.heaven.af.mil
:1.2.3.5:86400
747 =bear.heaven.af.mil
:1.2.3.6:86400
748 +www.heaven.af.mil
:1.2.3.4:86400
749 @heaven.af.mil
:1.2.3.4:a
::86400
750 @heaven.af.mil
:1.2.3.7:b
::86400
751 --- tinydns
-edit copies TTLs from previous NS records
755 --- dnscache handles dotted
-decimal names
757 48 bytes
, 1+1+0+0 records
, response
, noerror
758 query
: 255 127.43.123.234
759 answer
: 127.43.123.234 655360 A
127.43.123.234
770 91 bytes
, 1+2+1+1 records
, response
, authoritative
, noerror
771 additional
: ns.test
259200 A
127.43.0.2
772 answer
: www.test
86400 A
127.43.0.100
773 answer
: www.test
86400 A
127.43.0.101
774 authority
: test
259200 NS ns.test
778 173 bytes
, 1+4+0+3 records
, response
, authoritative
, noerror
780 answer
: test
2560 SOA ns.test hostmaster.test
987654321 16384 2048 1048576 2560
781 answer
: test
259200 NS ns.test
782 answer
: test
86400 MX
1234 a.mx.test
783 answer
: test
86400 MX
45678 b.mx.test
784 additional
: ns.test
259200 A
127.43.0.2
785 additional
: a.mx.test
86400 A
127.43.0.100
786 additional
: b.mx.test
86400 A
127.43.0.101
788 --- dnscache handles large TXT records
789 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789
790 --- walldns handles in
-addr.arpa names
791 7.6.43.127.in
-addr.arpa
793 234.123.43.127.in
-addr.arpa
797 255 234.123.43.127.in
-addr.arpa
:
798 75 bytes
, 1+2+0+0 records
, response
, authoritative
, noerror
799 query
: 255 234.123.43.127.in
-addr.arpa
800 answer
: 234.123.43.127.in
-addr.arpa
655360 A
127.43.123.234
801 answer
: 234.123.43.127.in
-addr.arpa
655360 PTR
234.123.43.127.in
-addr.arpa
803 --- walldns handles dotted
-decimal names
805 48 bytes
, 1+1+0+0 records
, response
, authoritative
, noerror
806 query
: 255 127.43.123.234
807 answer
: 127.43.123.234 655360 A
127.43.123.234
809 --- walldns rejects other names
816 See http
://www.rbl.test
/5.4.3.2
818 255 2.3.4.5.rbl.test
:
819 94 bytes
, 1+2+0+0 records
, response
, authoritative
, noerror
820 query
: 255 2.3.4.5.rbl.test
821 answer
: 2.3.4.5.rbl.test
2048 A
127.0.0.3
822 answer
: 2.3.4.5.rbl.test
2048 16 \037See
\040http
://www.rbl.test
/5.4.3.2
826 See http
://www.rbl.test
/4.1.255.200
828 255 200.255.1.4.rbl.test
:
829 102 bytes
, 1+2+0+0 records
, response
, authoritative
, noerror
830 query
: 255 200.255.1.4.rbl.test
831 answer
: 200.255.1.4.rbl.test
2048 A
127.0.0.3
832 answer
: 200.255.1.4.rbl.test
2048 16 #See
\040http
://www.rbl.test
/4.1.255.200
836 See http
://www.rbl.test
/4.0.255.200
838 255 200.255.0.4.rbl.test
:
839 102 bytes
, 1+2+0+0 records
, response
, authoritative
, noerror
840 query
: 255 200.255.0.4.rbl.test
841 answer
: 200.255.0.4.rbl.test
2048 A
127.0.0.3
842 answer
: 200.255.0.4.rbl.test
2048 16 #See
\040http
://www.rbl.test
/4.0.255.200
846 See http
://www.rbl.test
/4.0.0.1
848 255 1.0.0.4.rbl.test
:
849 94 bytes
, 1+2+0+0 records
, response
, authoritative
, noerror
850 query
: 255 1.0.0.4.rbl.test
851 answer
: 1.0.0.4.rbl.test
2048 A
127.0.0.3
852 answer
: 1.0.0.4.rbl.test
2048 16 \037See
\040http
://www.rbl.test
/4.0.0.1
858 255 0.0.0.4.rbl.test
:
859 34 bytes
, 1+0+0+0 records
, response
, authoritative
, nxdomain
860 query
: 255 0.0.0.4.rbl.test
862 --- tinydns handles differentiation
876 81 bytes
, 1+0+1+0 records
, response
, authoritative
, nxdomain
877 query
: 255 pick.test5
878 authority
: test5
2560 SOA me.ns.test5 hostmaster.test5
987654321 16384 2048 1048576 2560
881 81 bytes
, 1+1+1+1 records
, response
, authoritative
, noerror
882 query
: 255 pick2.test5
883 answer
: pick2.test5
86400 A
127.43.0.102
884 authority
: test5
259200 NS me.ns.test5
885 additional
: me.ns.test5
259200 A
127.43.0.2
888 97 bytes
, 1+2+1+1 records
, response
, authoritative
, noerror
889 additional
: me.ns.test5
259200 A
127.43.0.2
890 answer
: pick3.test5
86400 A
127.43.0.100
891 answer
: pick3.test5
86400 A
127.43.0.102
892 authority
: test5
259200 NS me.ns.test5
893 query
: 255 pick3.test5
895 103 bytes
, 1+2+1+1 records
, response
, authoritative
, noerror
896 255 really.wild.test5
:
897 additional
: me.ns.test5
259200 A
127.43.0.2
898 answer
: really.wild.test5
86400 A
127.43.0.100
899 answer
: really.wild.test5
86400 A
127.43.0.102
900 authority
: test5
259200 NS me.ns.test5
901 query
: 255 really.wild.test5
903 --- tinydns
-get handles differentiation
905 80 bytes
, 1+1+1+1 records
, response
, authoritative
, noerror
906 query
: 255 pick.test5
907 answer
: pick.test5
86400 A
127.43.0.101
908 authority
: test5
259200 NS ex.ns.test5
909 additional
: ex.ns.test5
259200 A
127.43.0.2
912 82 bytes
, 1+0+1+0 records
, response
, authoritative
, nxdomain
913 query
: 255 pick2.test5
914 authority
: test5
2560 SOA ex.ns.test5 hostmaster.test5
987654321 16384 2048 1048576 2560
917 97 bytes
, 1+2+1+1 records
, response
, authoritative
, noerror
918 additional
: ex.ns.test5
259200 A
127.43.0.2
919 answer
: pick3.test5
86400 A
127.43.0.100
920 answer
: pick3.test5
86400 A
127.43.0.101
921 authority
: test5
259200 NS ex.ns.test5
922 query
: 255 pick3.test5
924 103 bytes
, 1+2+1+1 records
, response
, authoritative
, noerror
925 255 really.wild.test5
:
926 additional
: ex.ns.test5
259200 A
127.43.0.2
927 answer
: really.wild.test5
86400 A
127.43.0.100
928 answer
: really.wild.test5
86400 A
127.43.0.101
929 authority
: test5
259200 NS ex.ns.test5
930 query
: 255 really.wild.test5
933 81 bytes
, 1+0+1+0 records
, response
, authoritative
, nxdomain
934 query
: 255 pick.test5
935 authority
: test5
2560 SOA i4.ns.test5 hostmaster.test5
987654321 16384 2048 1048576 2560
938 82 bytes
, 1+0+1+0 records
, response
, authoritative
, nxdomain
939 query
: 255 pick2.test5
940 authority
: test5
2560 SOA i4.ns.test5 hostmaster.test5
987654321 16384 2048 1048576 2560
943 97 bytes
, 1+2+1+1 records
, response
, authoritative
, noerror
944 additional
: i4.ns.test5
259200 A
127.43.0.2
945 answer
: pick3.test5
86400 A
127.43.0.100
946 answer
: pick3.test5
86400 A
127.43.0.104
947 authority
: test5
259200 NS i4.ns.test5
948 query
: 255 pick3.test5
950 103 bytes
, 1+2+1+1 records
, response
, authoritative
, noerror
951 255 really.wild.test5
:
952 additional
: i4.ns.test5
259200 A
127.43.0.2
953 answer
: really.wild.test5
86400 A
127.43.0.100
954 answer
: really.wild.test5
86400 A
127.43.0.104
955 authority
: test5
259200 NS i4.ns.test5
956 query
: 255 really.wild.test5
964 43 bytes
, 1+1+0+0 records
, response
, authoritative
, noerror
966 answer
: pick.test
5 A
127.43.0.101
968 --- pickdns answers MX
971 --- pickdns rejects queries
for unknown information
978 --- axfrdns rejects unauthorized transfer attempts
979 axfr
-get: fatal
: unable to
parse AXFR results
: protocol error
981 axfr
-get: fatal
: unable to
parse AXFR results
: protocol error
985 #
987654321 auto axfr
-get
986 Ztest
:ns.test.
:hostmaster.test.
:987654321:16384:2048:1048576:2560:2560
987 &test
::ns.test.
:259200
988 +ns.test
:127.43.0.2:259200
989 +www.test
:127.43.0.100:86400
990 +www.test
:127.43.0.101:86400
991 @test
::a.mx.test.
:1234:86400
992 +a.mx.test
:127.43.0.100:86400
993 @test
::b.mx.test.
:45678:86400
994 +b.mx.test
:127.43.0.101:86400
995 &pick.test
::ns.pick.test.
:259200
996 +ns.pick.test
:127.43.0.3:259200
997 &pick2.test
::ns.pick2.test.
:259200
998 +ns.pick2.test
:127.43.0.3:259200
999 &rbl.test
::ns.rbl.test.
:259200
1000 +ns.rbl.test
:127.43.0.5:259200
1001 :big.test
:16:\1770123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456
\1777890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123
\1774567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
\1771234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567
\1778901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234
\1775678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901
\1772345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678o901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789
:86400
1002 --- axfrdns handles differentiation
1004 #
987654321 auto axfr
-get
1005 Ztest5
:me.ns.test5.
:hostmaster.test5.
:987654321:16384:2048:1048576:2560:2560
1006 &test5
::me.ns.test5.
:259200
1007 +me.ns.test5
:127.43.0.2:259200
1008 +pick2.test5
:127.43.0.102:86400
1009 +pick3.test5
:127.43.0.100:86400
1010 +pick3.test5
:127.43.0.102:86400
1011 +\052.wild.test5
:127.43.0.100:86400
1012 +\052.wild.test5
:127.43.0.102:86400
1014 #
987654321 auto axfr
-get
1015 Ztest5
:i3.ns.test5.
:hostmaster.test5.
:987654321:16384:2048:1048576:2560:2560
1016 &test5
::i3.ns.test5.
:259200
1017 +i3.ns.test5
:127.43.0.2:259200
1018 +pick3.test5
:127.43.0.100:86400
1019 +pick3.test5
:127.43.0.103:86400
1020 +\052.wild.test5
:127.43.0.100:86400
1021 +\052.wild.test5
:127.43.0.103:86400
1023 #
987654321 auto axfr
-get
1024 Ztest5
:i4.ns.test5.
:hostmaster.test5.
:987654321:16384:2048:1048576:2560:2560
1025 &test5
::i4.ns.test5.
:259200
1026 +i4.ns.test5
:127.43.0.2:259200
1027 +pick3.test5
:127.43.0.100:86400
1028 +pick3.test5
:127.43.0.104:86400
1029 +\052.wild.test5
:127.43.0.100:86400
1030 +\052.wild.test5
:127.43.0.104:86400
1032 #
987654321 auto axfr
-get
1033 Ztest5
:i5.ns.test5.
:hostmaster.test5.
:987654321:16384:2048:1048576:2560:2560
1034 &test5
::i5.ns.test5.
:259200
1035 +i5.ns.test5
:127.43.0.2:259200
1036 +pick3.test5
:127.43.0.100:86400
1037 +pick3.test5
:127.43.0.105:86400
1038 +\052.wild.test5
:127.43.0.100:86400
1039 +\052.wild.test5
:127.43.0.105:86400
1040 --- axfrdns gives authoritative answers
1042 727 bytes
, 1+12+0+0 records
, response
, authoritative
, noerror
1044 answer
: test4
2560 SOA ns.test4 hostmaster.test4
987654321 16384 2048 1048576 2560
1045 answer
: test4
259200 NS ns.test4
1046 answer
: test4
86400 16 3001234567890123456789012345678901234567890123456789
1047 answer
: test4
86400 16 3101234567890123456789012345678901234567890123456789
1048 answer
: test4
86400 16 3201234567890123456789012345678901234567890123456789
1049 answer
: test4
86400 16 3301234567890123456789012345678901234567890123456789
1050 answer
: test4
86400 16 3401234567890123456789012345678901234567890123456789
1051 answer
: test4
86400 16 3501234567890123456789012345678901234567890123456789
1052 answer
: test4
86400 16 3601234567890123456789012345678901234567890123456789
1053 answer
: test4
86400 16 3701234567890123456789012345678901234567890123456789
1054 answer
: test4
86400 16 3801234567890123456789012345678901234567890123456789
1055 answer
: test4
86400 16 3901234567890123456789012345678901234567890123456789
1057 --- axfrdns handles size
-1000 TXT records
1059 1046 bytes
, 1+1+0+0 records
, response
, authoritative
, noerror
1061 answer
: big.test
86400 16 \1770123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456
\1777890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123
\1774567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
\1771234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567
\1778901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234
\1775678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901
\1772345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678o901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789
1063 --- axfr
-get handles zones with wildcards
1065 #
987654321 auto axfr
-get
1066 Ztest2
:ns.test2.
:hostmaster.test2.
:987654321:16384:2048:1048576:2560:2560
1067 &test2
::ns.test2.
:259200
1068 +ns.test2
:127.43.0.2:259200
1069 +\052.test2
:127.43.0.102:86400
1070 C
\052.www.test2
:www.test2.
:5000
1071 +one.test2
:127.43.0.103:86400
1072 +two.test2
:127.43.0.104:2