release
[hcoop/zz_old/debian/djbdns.git] / rts.exp
CommitLineData
dc0d77d7
CE
1--- dnscache-conf works
2--- tinydns-conf works
3--- pickdns-conf works
4--- walldns-conf works
5--- rbldns-conf works
6--- axfrdns-conf works
7--- cache handles simple example
8
9
10
11
12
13un
14
15
16
17
18un
19deux
20
21
22
23un
24deux
25trois
26
27
28un
29deux
30trois
31quatre
32
33un
34deux
35trois
36quatre
37cinq
38een
39deux
40trois
41quatre
42cinq
43een
44twee
45trois
46quatre
47cinq
48een
49twee
50drie
51quatre
52cinq
53een
54twee
55drie
56vier
57cinq
58een
59twee
60drie
61vier
62vijf
630
64--- cache handles overwriting
65
66
67
68
69
70un
71
72
73
74
75een
76
77
78
79
80een
81deux
82
83
84
85een
86twee
87
88
89
90een
91twee
92trois
93
94
95een
96twee
97drie
98
99
100
101twee
102drie
103quatre
104
105
106twee
107drie
108vier
109
110
111
112drie
113vier
114cinq
115
116
117drie
118vier
119vijf
1200
121--- cache handles long chains
1221
1232
1243
1254
1265
1276
1287
1298
1309
1310
132--- dnsip finds IP address of network-surveys.cr.yp.to
133131.193.178.100
1340
135--- dnsip does not find nonexistent.cr.yp.to
136
1370
138--- dnsip rejects overly long domain names
139dnsip: 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
140111
141--- dnsip handles IP address on input
1421.2.3.4
143127.0.0.1
14410.43.166.133
14510.43.166.133
1460
147--- dnsip allows 0 to be omitted
148127.0.0.1
1490
150--- dnsip handles multiple IP addresses on input
1511.2.3.4 5.6.7.8 9.10.11.12 13.14.15.16
1520
153--- dnsipq handles simple examples
1541.2.3.4 1.2.3.4
155localhost 127.0.0.1
156localhost 127.0.0.1
1575.6.7.8 5.6.7.8
158network-surveys.cr.yp.to 131.193.178.100
159nonexistent.whatever.cr.yp.to
1600
161--- dnsmx finds MX record for network-surveys.cr.yp.to
1620 a.mx.network-surveys.cr.yp.to
1630
164--- dnsmx manufactures MX record for nonexistent.cr.yp.to
1650 nonexistent.cr.yp.to
1660
167--- dnsmx rejects overly long domain names
168dnsmx: 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
169111
170--- dnstxt finds TXT record for leap.yp.to
1718222222206660602022066620620.
1720
173--- dnstxt does not find nonexistent.cr.yp.to
174
1750
176--- dnstxt rejects overly long domain names
177dnstxt: 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
178111
179--- dnsname finds host name of 131.193.178.100
180network-surveys.cr.yp.to
1810
182--- dnsname does not find 127.5.6.7
183
1840
185--- dnsname rejects misformatted IP addresses
186dnsname: fatal: unable to parse IP address 1.2.3
187111
188--- dnsfilter finds some host names
189131.193.178.100+one=network-surveys.cr.yp.to two three
190127.5.6.7+one two three
19110+one two three
1920
193--- tinydns-data complains about unrecognized initial characters
194tinydns-data: fatal: unable to parse data line 3: unrecognized leading character
195111
196--- tinydns-data complains if it cannot create data.tmp
197tinydns-data: fatal: unable to create data.tmp: symbolic link loop
198111
199--- tinydns-data handles simple example
2000
201--- tinydns-data produces A records
2021 wormhole.movie.edu:
203117 bytes, 1+2+2+1 records, response, authoritative, noerror
204additional: a.ns.movie.edu 259200 A 192.249.249.3
205answer: wormhole.movie.edu 86400 A 192.249.249.1
206answer: wormhole.movie.edu 86400 A 192.253.253.1
207authority: movie.edu 259200 NS a.ns.movie.edu
208authority: movie.edu 259200 NS wormhole.movie.edu
209query: 1 wormhole.movie.edu
2100
211--- tinydns-data produces NS records
2122 movie.edu:
213117 bytes, 1+2+0+3 records, response, authoritative, noerror
214query: 2 movie.edu
215answer: movie.edu 259200 NS a.ns.movie.edu
216answer: movie.edu 259200 NS wormhole.movie.edu
217additional: a.ns.movie.edu 259200 A 192.249.249.3
218additional: wormhole.movie.edu 86400 A 192.249.249.1
219additional: wormhole.movie.edu 86400 A 192.253.253.1
2200
221--- tinydns-data produces SOA records
2226 movie.edu:
223164 bytes, 1+1+2+3 records, response, authoritative, noerror
224query: 6 movie.edu
225answer: movie.edu 2560 SOA a.ns.movie.edu hostmaster.movie.edu 987654321 16384 2048 1048576 2560
226authority: movie.edu 259200 NS a.ns.movie.edu
227authority: movie.edu 259200 NS wormhole.movie.edu
228additional: a.ns.movie.edu 259200 A 192.249.249.3
229additional: wormhole.movie.edu 86400 A 192.249.249.1
230additional: wormhole.movie.edu 86400 A 192.253.253.1
2310
232--- tinydns-data produces PTR records
23312 1.253.253.192.in-addr.arpa:
234175 bytes, 1+1+3+3 records, response, authoritative, noerror
235query: 12 1.253.253.192.in-addr.arpa
236answer: 1.253.253.192.in-addr.arpa 86400 PTR wormhole.movie.edu
237authority: 253.253.192.in-addr.arpa 259200 NS a.ns.253.253.192.in-addr.arpa
238authority: 253.253.192.in-addr.arpa 259200 NS b.ns.253.253.192.in-addr.arpa
239authority: 253.253.192.in-addr.arpa 259200 NS c.ns.253.253.192.in-addr.arpa
240additional: a.ns.253.253.192.in-addr.arpa 259200 A 192.249.249.3
241additional: b.ns.253.253.192.in-addr.arpa 259200 A 192.249.249.1
242additional: c.ns.253.253.192.in-addr.arpa 259200 A 192.253.253.1
2430
244--- tinydns-data produces MX records
24515 movie.edu:
246154 bytes, 1+1+2+4 records, response, authoritative, noerror
247query: 15 movie.edu
248answer: movie.edu 86400 MX 0 a.mx.movie.edu
249authority: movie.edu 259200 NS a.ns.movie.edu
250authority: movie.edu 259200 NS wormhole.movie.edu
251additional: a.mx.movie.edu 86400 A 192.249.249.1
252additional: a.ns.movie.edu 259200 A 192.249.249.3
253additional: wormhole.movie.edu 86400 A 192.249.249.1
254additional: wormhole.movie.edu 86400 A 192.253.253.1
2550
256--- tinydns-data produces TXT records
25716 movie.edu:
258146 bytes, 1+1+2+3 records, response, authoritative, noerror
259query: 16 movie.edu
260answer: movie.edu 86400 16 \020Movie\040University
261authority: movie.edu 259200 NS a.ns.movie.edu
262authority: movie.edu 259200 NS wormhole.movie.edu
263additional: a.ns.movie.edu 259200 A 192.249.249.3
264additional: wormhole.movie.edu 86400 A 192.249.249.1
265additional: wormhole.movie.edu 86400 A 192.253.253.1
2660
267--- tinydns-data produces AXFR responses
268252 movie.edu:
26927 bytes, 1+0+0+0 records, response, authoritative, notimp
270query: 252 movie.edu
2710
272--- tinydns-data produces ANY responses
273255 movie.edu:
274293 bytes, 1+9+0+4 records, response, authoritative, noerror
275query: 255 movie.edu
276answer: movie.edu 2560 SOA a.ns.movie.edu hostmaster.movie.edu 987654321 16384 2048 1048576 2560
277answer: movie.edu 259200 NS a.ns.movie.edu
278answer: movie.edu 259200 NS wormhole.movie.edu
279answer: movie.edu 86400 MX 0 a.mx.movie.edu
280answer: movie.edu 86400 16 \020Movie\040University
281answer: movie.edu 86400 12345 One
282answer: movie.edu 86400 12345 Two
283answer: movie.edu 86400 12346 Three
284answer: movie.edu 86400 12346 Four
285additional: a.ns.movie.edu 259200 A 192.249.249.3
286additional: wormhole.movie.edu 86400 A 192.249.249.1
287additional: wormhole.movie.edu 86400 A 192.253.253.1
288additional: a.mx.movie.edu 86400 A 192.249.249.1
2890
290--- tinydns-data produces records of any type
29112345 movie.edu:
292147 bytes, 1+2+2+3 records, response, authoritative, noerror
293query: 12345 movie.edu
294answer: movie.edu 86400 12345 One
295answer: movie.edu 86400 12345 Two
296authority: movie.edu 259200 NS a.ns.movie.edu
297authority: movie.edu 259200 NS wormhole.movie.edu
298additional: a.ns.movie.edu 259200 A 192.249.249.3
299additional: wormhole.movie.edu 86400 A 192.249.249.1
300additional: wormhole.movie.edu 86400 A 192.253.253.1
3010
30212346 movie.edu:
303150 bytes, 1+2+2+3 records, response, authoritative, noerror
304query: 12346 movie.edu
305answer: movie.edu 86400 12346 Three
306answer: movie.edu 86400 12346 Four
307authority: movie.edu 259200 NS a.ns.movie.edu
308authority: movie.edu 259200 NS wormhole.movie.edu
309additional: a.ns.movie.edu 259200 A 192.249.249.3
310additional: wormhole.movie.edu 86400 A 192.249.249.1
311additional: wormhole.movie.edu 86400 A 192.253.253.1
3120
313--- tinydns-data produces NODATA responses
31454321 movie.edu:
31579 bytes, 1+0+1+0 records, response, authoritative, noerror
316query: 54321 movie.edu
317authority: movie.edu 2560 SOA a.ns.movie.edu hostmaster.movie.edu 987654321 16384 2048 1048576 2560
3180
319--- tinydns-data produces NXDOMAIN responses
3201 this.does.not.exist.movie.edu:
32199 bytes, 1+0+1+0 records, response, authoritative, nxdomain
322query: 1 this.does.not.exist.movie.edu
323authority: movie.edu 2560 SOA a.ns.movie.edu hostmaster.movie.edu 987654321 16384 2048 1048576 2560
3240
325--- tinydns-data produces NXDOMAIN responses for suffixes
3261 ns.movie.edu:
32779 bytes, 1+0+1+0 records, response, authoritative, nxdomain
328query: 1 ns.movie.edu
329authority: movie.edu 2560 SOA a.ns.movie.edu hostmaster.movie.edu 987654321 16384 2048 1048576 2560
3300
331--- tinydns-data produces NXDOMAIN ANY responses for suffixes
332255 ns.movie.edu:
33379 bytes, 1+0+1+0 records, response, authoritative, nxdomain
334query: 255 ns.movie.edu
335authority: movie.edu 2560 SOA a.ns.movie.edu hostmaster.movie.edu 987654321 16384 2048 1048576 2560
3360
337--- tinydns-data does not produce responses outside its bailiwick
3381 edu:
3390
340--- tinydns-data does not include TXT in additional sections
3411 blah.movie.edu:
34262 bytes, 1+1+1+0 records, response, authoritative, noerror
343query: 1 blah.movie.edu
344answer: blah.movie.edu 259200 A 1.2.3.4
345authority: blah.movie.edu 259200 NS blah.movie.edu
3460
347--- tinydns-data handles another example
3480
349--- tinydns-data uses serial 1 for mtime 0
350255 test:
351152 bytes, 1+3+0+3 records, response, authoritative, noerror
352query: 255 test
353answer: test 2560 SOA a.ns.test hostmaster.test 1 16384 2048 1048576 2560
354answer: test 259200 NS a.ns.test
355answer: test 259200 NS b.ns.test
356additional: a.ns.test 259200 A 10.2.3.4
357additional: b.ns.test 259200 A 10.2.3.6
358additional: b.ns.test 259200 A 10.2.3.5
3590
360--- tinydns-data does not split size-127 TXT records
36116 127.test:
362249 bytes, 1+1+2+3 records, response, authoritative, noerror
363query: 16 127.test
364answer: 127.test 86400 16 \1770123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456
365authority: test 259200 NS a.ns.test
366authority: test 259200 NS b.ns.test
367additional: a.ns.test 259200 A 10.2.3.4
368additional: b.ns.test 259200 A 10.2.3.6
369additional: b.ns.test 259200 A 10.2.3.5
3700
371--- tinydns-data splits size-128 TXT records
37216 128.test:
373251 bytes, 1+1+2+3 records, response, authoritative, noerror
374query: 16 128.test
375answer: 128.test 86400 16 \1770123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456\0017
376authority: test 259200 NS a.ns.test
377authority: test 259200 NS b.ns.test
378additional: a.ns.test 259200 A 10.2.3.4
379additional: b.ns.test 259200 A 10.2.3.6
380additional: b.ns.test 259200 A 10.2.3.5
3810
382--- tinydns-data splits size-254 TXT records
38316 254.test:
384377 bytes, 1+1+2+3 records, response, authoritative, noerror
385query: 16 254.test
386answer: 254.test 86400 16 \1770123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456\1777890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123
387authority: test 259200 NS a.ns.test
388authority: test 259200 NS b.ns.test
389additional: a.ns.test 259200 A 10.2.3.4
390additional: b.ns.test 259200 A 10.2.3.6
391additional: b.ns.test 259200 A 10.2.3.5
3920
393--- tinydns-data doubly splits size-255 TXT records
39416 255.test:
395379 bytes, 1+1+2+3 records, response, authoritative, noerror
396query: 16 255.test
397answer: 255.test 86400 16 \1770123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456\1777890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123\0014
398authority: test 259200 NS a.ns.test
399authority: test 259200 NS b.ns.test
400additional: a.ns.test 259200 A 10.2.3.4
401additional: b.ns.test 259200 A 10.2.3.6
402additional: b.ns.test 259200 A 10.2.3.5
4030
404--- tinydns-data excludes the additional section if necessary
40516 387.test:
406512 bytes, 1+1+2+3 records, response, authoritative, noerror
407query: 16 387.test
408answer: 387.test 86400 16 \1770123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456\1777890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123\1774567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\006123456
409authority: test 259200 NS a.ns.test
410authority: test 259200 NS b.ns.test
411additional: a.ns.test 259200 A 10.2.3.4
412additional: b.ns.test 259200 A 10.2.3.6
413additional: b.ns.test 259200 A 10.2.3.5
4140
41516 388.test:
416465 bytes, 1+1+2+0 records, response, authoritative, noerror
417query: 16 388.test
418answer: 388.test 86400 16 \1770123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456\1777890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123\1774567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\0071234567
419authority: test 259200 NS a.ns.test
420authority: test 259200 NS b.ns.test
4210
422--- tinydns-data excludes the authority section if necessary
42316 435.test:
424512 bytes, 1+1+2+0 records, response, authoritative, noerror
425query: 16 435.test
426answer: 435.test 86400 16 \1770123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456\1777890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123\17745678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678906123456789012345678901234567890123456789012345678901234
427authority: test 259200 NS a.ns.test
428authority: test 259200 NS b.ns.test
4290
43016 436.test:
431478 bytes, 1+1+0+0 records, response, authoritative, noerror
432query: 16 436.test
433answer: 436.test 86400 16 \1770123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456\1777890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123\177456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789071234567890123456789012345678901234567890123456789012345
4340
435--- tinydns-data handles size-1000 TXT records
43616 1000.test:
4371047 bytes, 1+1+0+0 records, response, authoritative, noerror
438query: 16 1000.test
439answer: 1000.test 86400 16 \1770123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456\1777890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123\1774567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\1771234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567\1778901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234\1775678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901\1772345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678o901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789
4400
441--- tinydns-data handles unusual characters in owner names
4421 \000\001\177\200\277\056\056\056.test:
443130 bytes, 1+1+2+3 records, response, authoritative, noerror
444query: 1 \000\001\177\200\277\056\056\056.test
445answer: \000\001\177\200\277\056\056\056.test 86400 A 10.5.6.7
446authority: test 259200 NS a.ns.test
447authority: test 259200 NS b.ns.test
448additional: a.ns.test 259200 A 10.2.3.4
449additional: b.ns.test 259200 A 10.2.3.6
450additional: b.ns.test 259200 A 10.2.3.5
4510
452--- tinydns-data handles unusual characters in PTR results
45312 7.6.5.10.in-addr.arpa:
45499 bytes, 1+1+1+1 records, response, authoritative, noerror
455query: 12 7.6.5.10.in-addr.arpa
456answer: 7.6.5.10.in-addr.arpa 86400 PTR \000\001\177\200\277\056\056\056.test
457authority: 7.6.5.10.in-addr.arpa 259200 NS ns.7.6.5.10.in-addr.arpa
458additional: ns.7.6.5.10.in-addr.arpa 259200 A 10.5.6.7
4590
460--- tinydns-data handles delegations
4611 x.\000\001\177\200\277\056\056\056.test:
46266 bytes, 1+0+1+1 records, response, noerror
463query: 1 x.\000\001\177\200\277\056\056\056.test
464authority: x.\000\001\177\200\277\056\056\056.test 259200 NS ns.x.\000\001\177\200\277\056\056\056.test
465additional: ns.x.\000\001\177\200\277\056\056\056.test 259200 A 10.8.9.10
4660
4671 ns.x.\000\001\177\200\277\056\056\056.test:
46866 bytes, 1+0+1+1 records, response, noerror
469query: 1 ns.x.\000\001\177\200\277\056\056\056.test
470authority: x.\000\001\177\200\277\056\056\056.test 259200 NS ns.x.\000\001\177\200\277\056\056\056.test
471additional: ns.x.\000\001\177\200\277\056\056\056.test 259200 A 10.8.9.10
4720
4731 z.y.x.\000\001\177\200\277\056\056\056.test:
47470 bytes, 1+0+1+1 records, response, noerror
475query: 1 z.y.x.\000\001\177\200\277\056\056\056.test
476authority: x.\000\001\177\200\277\056\056\056.test 259200 NS ns.x.\000\001\177\200\277\056\056\056.test
477additional: ns.x.\000\001\177\200\277\056\056\056.test 259200 A 10.8.9.10
4780
479--- tinydns-data handles another example
4800
481--- tinydns-data handles TTLs
482255 test:
483202 bytes, 1+6+0+2 records, response, authoritative, noerror
484query: 255 test
485answer: test 98765 SOA primary.server host.master 1234567 2345678 3456789 4567890 5678901
486answer: test 37 NS ns.test
487answer: test 41 MX 0 mx.test
488answer: test 42 16 \004Text
489answer: test 43 12345 Binary
490answer: test 39 A 1.2.3.4
491additional: ns.test 37 A 1.2.3.4
492additional: mx.test 41 A 1.2.3.4
4930
494255 www.test:
49575 bytes, 1+1+1+1 records, response, authoritative, noerror
496query: 255 www.test
497answer: www.test 40 A 1.2.3.4
498authority: test 37 NS ns.test
499additional: ns.test 37 A 1.2.3.4
5000
501255 child.test:
50261 bytes, 1+0+1+1 records, response, noerror
503query: 255 child.test
504authority: child.test 38 NS ns.child.test
505additional: ns.child.test 38 A 1.2.3.5
5060
507--- tinydns-data handles CNAMEs
508255 mail.test:
50978 bytes, 1+1+1+1 records, response, authoritative, noerror
510query: 255 mail.test
511answer: mail.test 44 CNAME www.test
512authority: test 37 NS ns.test
513additional: ns.test 37 A 1.2.3.4
5140
5155 mail.test:
51678 bytes, 1+1+1+1 records, response, authoritative, noerror
517query: 5 mail.test
518answer: mail.test 44 CNAME www.test
519authority: test 37 NS ns.test
520additional: ns.test 37 A 1.2.3.4
5210
5221 mail.test:
52378 bytes, 1+1+1+1 records, response, authoritative, noerror
524query: 1 mail.test
525answer: mail.test 44 CNAME www.test
526authority: test 37 NS ns.test
527additional: ns.test 37 A 1.2.3.4
5280
529255 foo.mail.test:
53092 bytes, 1+0+1+0 records, response, authoritative, nxdomain
531query: 255 foo.mail.test
532authority: test 98765 SOA primary.server host.master 1234567 2345678 3456789 4567890 5678901
5330
534--- tinydns-data does not apply wildcard A to base name
5351 wild.test:
53688 bytes, 1+0+1+0 records, response, authoritative, nxdomain
537query: 1 wild.test
538authority: test 98765 SOA primary.server host.master 1234567 2345678 3456789 4567890 5678901
5390
540--- tinydns-data handles wildcard A records
5411 x.wild.test:
54278 bytes, 1+1+1+1 records, response, authoritative, noerror
543query: 1 x.wild.test
544answer: x.wild.test 45 A 1.2.3.6
545authority: test 37 NS ns.test
546additional: ns.test 37 A 1.2.3.4
5470
5481 xy.wild.test:
54979 bytes, 1+1+1+1 records, response, authoritative, noerror
550query: 1 xy.wild.test
551answer: xy.wild.test 45 A 1.2.3.6
552authority: test 37 NS ns.test
553additional: ns.test 37 A 1.2.3.4
5540
5551 x.z.wild.test:
55680 bytes, 1+1+1+1 records, response, authoritative, noerror
557query: 1 x.z.wild.test
558answer: x.z.wild.test 45 A 1.2.3.6
559authority: test 37 NS ns.test
560additional: ns.test 37 A 1.2.3.4
5610
562--- tinydns-data handles wildcard MX records
563255 wild.test:
56488 bytes, 1+0+1+0 records, response, authoritative, nxdomain
565query: 255 wild.test
566authority: test 98765 SOA primary.server host.master 1234567 2345678 3456789 4567890 5678901
5670
568--- tinydns-data does not apply wildcard MX to base name
569255 x.wild.test:
570115 bytes, 1+2+1+2 records, response, authoritative, noerror
571query: 255 x.wild.test
572answer: x.wild.test 46 MX 54321 mail.wild.test
573answer: x.wild.test 45 A 1.2.3.6
574authority: test 37 NS ns.test
575additional: mail.wild.test 46 A 1.2.3.7
576additional: ns.test 37 A 1.2.3.4
5770
578255 xy.wild.test:
579116 bytes, 1+2+1+2 records, response, authoritative, noerror
580query: 255 xy.wild.test
581answer: xy.wild.test 46 MX 54321 mail.wild.test
582answer: xy.wild.test 45 A 1.2.3.6
583authority: test 37 NS ns.test
584additional: mail.wild.test 46 A 1.2.3.7
585additional: ns.test 37 A 1.2.3.4
5860
58715 x.z.wild.test:
588101 bytes, 1+1+1+2 records, response, authoritative, noerror
589query: 15 x.z.wild.test
590answer: x.z.wild.test 46 MX 54321 mail.wild.test
591authority: test 37 NS ns.test
592additional: mail.wild.test 46 A 1.2.3.7
593additional: ns.test 37 A 1.2.3.4
5940
595255 x.z.wild.test:
596117 bytes, 1+2+1+2 records, response, authoritative, noerror
597query: 255 x.z.wild.test
598answer: x.z.wild.test 46 MX 54321 mail.wild.test
599answer: x.z.wild.test 45 A 1.2.3.6
600authority: test 37 NS ns.test
601additional: mail.wild.test 46 A 1.2.3.7
602additional: ns.test 37 A 1.2.3.4
6030
604255 \052.wild.test:
605115 bytes, 1+2+1+2 records, response, authoritative, noerror
606query: 255 \052.wild.test
607answer: \052.wild.test 46 MX 54321 mail.wild.test
608answer: \052.wild.test 45 A 1.2.3.6
609authority: test 37 NS ns.test
610additional: mail.wild.test 46 A 1.2.3.7
611additional: ns.test 37 A 1.2.3.4
6120
613--- tinydns-data uses wildcard under base of sub-wildcard
614255 alias.wild.test:
615119 bytes, 1+2+1+2 records, response, authoritative, noerror
616query: 255 alias.wild.test
617answer: alias.wild.test 46 MX 54321 mail.wild.test
618answer: alias.wild.test 45 A 1.2.3.6
619authority: test 37 NS ns.test
620additional: mail.wild.test 46 A 1.2.3.7
621additional: ns.test 37 A 1.2.3.4
6220
623--- tinydns-data handles wildcard CNAME records
624255 xyz.alias.wild.test:
62584 bytes, 1+1+1+1 records, response, authoritative, noerror
626query: 255 xyz.alias.wild.test
627answer: xyz.alias.wild.test 50 CNAME wild.test
628authority: test 37 NS ns.test
629additional: ns.test 37 A 1.2.3.4
6300
631255 \052.alias.wild.test:
63282 bytes, 1+1+1+1 records, response, authoritative, noerror
633query: 255 \052.alias.wild.test
634answer: \052.alias.wild.test 50 CNAME wild.test
635authority: test 37 NS ns.test
636additional: ns.test 37 A 1.2.3.4
6370
638--- tinydns-data lets explicit record override wildcard
639255 override.wild.test:
64085 bytes, 1+1+1+1 records, response, authoritative, noerror
641query: 255 override.wild.test
642answer: override.wild.test 47 A 1.2.3.8
643authority: test 37 NS ns.test
644additional: ns.test 37 A 1.2.3.4
6450
646--- tinydns-data handles overrides sanely
647255 x.override.wild.test:
648124 bytes, 1+2+1+2 records, response, authoritative, noerror
649query: 255 x.override.wild.test
650answer: x.override.wild.test 46 MX 54321 mail.wild.test
651answer: x.override.wild.test 45 A 1.2.3.6
652authority: test 37 NS ns.test
653additional: mail.wild.test 46 A 1.2.3.7
654additional: ns.test 37 A 1.2.3.4
6550
656--- tinydns-data overrides wildcard with subdomain wildcard
657255 x.wild.wild.test:
65883 bytes, 1+1+1+1 records, response, authoritative, noerror
659query: 255 x.wild.wild.test
660answer: x.wild.wild.test 48 A 1.2.3.9
661authority: test 37 NS ns.test
662additional: ns.test 37 A 1.2.3.4
6630
664--- tinydns-data overrides wildcard with delegation
665255 child.wild.test:
66669 bytes, 1+0+1+1 records, response, noerror
667query: 255 child.wild.test
668authority: child.wild.test 259200 NS 49.ns.child.wild.test
669additional: 49.ns.child.wild.test 259200 A 1.2.3.10
6700
671255 x.child.wild.test:
67271 bytes, 1+0+1+1 records, response, noerror
673query: 255 x.child.wild.test
674authority: child.wild.test 259200 NS 49.ns.child.wild.test
675additional: 49.ns.child.wild.test 259200 A 1.2.3.10
6760
677--- tinydns-data handles another example
6780
679--- tinydns-data handles ending time
680255 www.four:
6810
682255 www.six:
68374 bytes, 1+1+1+1 records, response, authoritative, noerror
684query: 255 www.six
685answer: www.six 3600 A 1.2.3.6
686authority: six 3600 NS ns.six
687additional: ns.six 3600 A 1.2.3.6
6880
689--- tinydns-data handles starting time
690255 www.five:
69175 bytes, 1+1+1+1 records, response, authoritative, noerror
692query: 255 www.five
693answer: www.five 86400 A 1.2.3.5
694authority: five 259200 NS ns.five
695additional: ns.five 259200 A 1.2.3.5
6960
697255 www.seven:
6980
699--- tinydns-edit handles simple examples
7000
7010
7020
7030
7040
7050
7060
7070
7080
7090
710
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
722tinydns-edit: fatal: IP address already used
723100
724tinydns-edit: fatal: host name already used
725100
726
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
738tinydns-edit: fatal: host name already used
739100
740
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
7520
753.test:1.2.3.4:a:3600
754.test:1.2.3.5:b:3600
755--- dnscache handles dotted-decimal names
756255 127.43.123.234:
75748 bytes, 1+1+0+0 records, response, noerror
758query: 255 127.43.123.234
759answer: 127.43.123.234 655360 A 127.43.123.234
7600
761--- tinydns works
762
763127.43.0.100
764127.43.0.101
7650
7661234 a.mx.test
76745678 b.mx.test
7680
769255 www.test:
77091 bytes, 1+2+1+1 records, response, authoritative, noerror
771additional: ns.test 259200 A 127.43.0.2
772answer: www.test 86400 A 127.43.0.100
773answer: www.test 86400 A 127.43.0.101
774authority: test 259200 NS ns.test
775query: 255 www.test
7760
777255 test:
778173 bytes, 1+4+0+3 records, response, authoritative, noerror
779query: 255 test
780answer: test 2560 SOA ns.test hostmaster.test 987654321 16384 2048 1048576 2560
781answer: test 259200 NS ns.test
782answer: test 86400 MX 1234 a.mx.test
783answer: test 86400 MX 45678 b.mx.test
784additional: ns.test 259200 A 127.43.0.2
785additional: a.mx.test 86400 A 127.43.0.100
786additional: b.mx.test 86400 A 127.43.0.101
7870
788--- dnscache handles large TXT records
7890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789
790--- walldns handles in-addr.arpa names
7917.6.43.127.in-addr.arpa
7920
793234.123.43.127.in-addr.arpa
7940
795127.43.123.234
7960
797255 234.123.43.127.in-addr.arpa:
79875 bytes, 1+2+0+0 records, response, authoritative, noerror
799query: 255 234.123.43.127.in-addr.arpa
800answer: 234.123.43.127.in-addr.arpa 655360 A 127.43.123.234
801answer: 234.123.43.127.in-addr.arpa 655360 PTR 234.123.43.127.in-addr.arpa
8020
803--- walldns handles dotted-decimal names
804255 127.43.123.234:
80548 bytes, 1+1+0+0 records, response, authoritative, noerror
806query: 255 127.43.123.234
807answer: 127.43.123.234 655360 A 127.43.123.234
8080
809--- walldns rejects other names
810255 blah.test:
811temporary failure
8120
813--- rbldns works
814127.0.0.3
8150
816See http://www.rbl.test/5.4.3.2
8170
818255 2.3.4.5.rbl.test:
81994 bytes, 1+2+0+0 records, response, authoritative, noerror
820query: 255 2.3.4.5.rbl.test
821answer: 2.3.4.5.rbl.test 2048 A 127.0.0.3
822answer: 2.3.4.5.rbl.test 2048 16 \037See\040http://www.rbl.test/5.4.3.2
8230
824127.0.0.3
8250
826See http://www.rbl.test/4.1.255.200
8270
828255 200.255.1.4.rbl.test:
829102 bytes, 1+2+0+0 records, response, authoritative, noerror
830query: 255 200.255.1.4.rbl.test
831answer: 200.255.1.4.rbl.test 2048 A 127.0.0.3
832answer: 200.255.1.4.rbl.test 2048 16 #See\040http://www.rbl.test/4.1.255.200
8330
834127.0.0.3
8350
836See http://www.rbl.test/4.0.255.200
8370
838255 200.255.0.4.rbl.test:
839102 bytes, 1+2+0+0 records, response, authoritative, noerror
840query: 255 200.255.0.4.rbl.test
841answer: 200.255.0.4.rbl.test 2048 A 127.0.0.3
842answer: 200.255.0.4.rbl.test 2048 16 #See\040http://www.rbl.test/4.0.255.200
8430
844127.0.0.3
8450
846See http://www.rbl.test/4.0.0.1
8470
848255 1.0.0.4.rbl.test:
84994 bytes, 1+2+0+0 records, response, authoritative, noerror
850query: 255 1.0.0.4.rbl.test
851answer: 1.0.0.4.rbl.test 2048 A 127.0.0.3
852answer: 1.0.0.4.rbl.test 2048 16 \037See\040http://www.rbl.test/4.0.0.1
8530
854
8550
856
8570
858255 0.0.0.4.rbl.test:
85934 bytes, 1+0+0+0 records, response, authoritative, nxdomain
860query: 255 0.0.0.4.rbl.test
8610
862--- tinydns handles differentiation
863
8640
865127.43.0.102
8660
867
868127.43.0.100
869127.43.0.102
8700
871
872127.43.0.100
873127.43.0.102
8740
875255 pick.test5:
87681 bytes, 1+0+1+0 records, response, authoritative, nxdomain
877query: 255 pick.test5
878authority: test5 2560 SOA me.ns.test5 hostmaster.test5 987654321 16384 2048 1048576 2560
8790
880255 pick2.test5:
88181 bytes, 1+1+1+1 records, response, authoritative, noerror
882query: 255 pick2.test5
883answer: pick2.test5 86400 A 127.43.0.102
884authority: test5 259200 NS me.ns.test5
885additional: me.ns.test5 259200 A 127.43.0.2
8860
887255 pick3.test5:
88897 bytes, 1+2+1+1 records, response, authoritative, noerror
889additional: me.ns.test5 259200 A 127.43.0.2
890answer: pick3.test5 86400 A 127.43.0.100
891answer: pick3.test5 86400 A 127.43.0.102
892authority: test5 259200 NS me.ns.test5
893query: 255 pick3.test5
8940
895103 bytes, 1+2+1+1 records, response, authoritative, noerror
896255 really.wild.test5:
897additional: me.ns.test5 259200 A 127.43.0.2
898answer: really.wild.test5 86400 A 127.43.0.100
899answer: really.wild.test5 86400 A 127.43.0.102
900authority: test5 259200 NS me.ns.test5
901query: 255 really.wild.test5
9020
903--- tinydns-get handles differentiation
904255 pick.test5:
90580 bytes, 1+1+1+1 records, response, authoritative, noerror
906query: 255 pick.test5
907answer: pick.test5 86400 A 127.43.0.101
908authority: test5 259200 NS ex.ns.test5
909additional: ex.ns.test5 259200 A 127.43.0.2
9100
911255 pick2.test5:
91282 bytes, 1+0+1+0 records, response, authoritative, nxdomain
913query: 255 pick2.test5
914authority: test5 2560 SOA ex.ns.test5 hostmaster.test5 987654321 16384 2048 1048576 2560
9150
916255 pick3.test5:
91797 bytes, 1+2+1+1 records, response, authoritative, noerror
918additional: ex.ns.test5 259200 A 127.43.0.2
919answer: pick3.test5 86400 A 127.43.0.100
920answer: pick3.test5 86400 A 127.43.0.101
921authority: test5 259200 NS ex.ns.test5
922query: 255 pick3.test5
9230
924103 bytes, 1+2+1+1 records, response, authoritative, noerror
925255 really.wild.test5:
926additional: ex.ns.test5 259200 A 127.43.0.2
927answer: really.wild.test5 86400 A 127.43.0.100
928answer: really.wild.test5 86400 A 127.43.0.101
929authority: test5 259200 NS ex.ns.test5
930query: 255 really.wild.test5
9310
932255 pick.test5:
93381 bytes, 1+0+1+0 records, response, authoritative, nxdomain
934query: 255 pick.test5
935authority: test5 2560 SOA i4.ns.test5 hostmaster.test5 987654321 16384 2048 1048576 2560
9360
937255 pick2.test5:
93882 bytes, 1+0+1+0 records, response, authoritative, nxdomain
939query: 255 pick2.test5
940authority: test5 2560 SOA i4.ns.test5 hostmaster.test5 987654321 16384 2048 1048576 2560
9410
942255 pick3.test5:
94397 bytes, 1+2+1+1 records, response, authoritative, noerror
944additional: i4.ns.test5 259200 A 127.43.0.2
945answer: pick3.test5 86400 A 127.43.0.100
946answer: pick3.test5 86400 A 127.43.0.104
947authority: test5 259200 NS i4.ns.test5
948query: 255 pick3.test5
9490
950103 bytes, 1+2+1+1 records, response, authoritative, noerror
951255 really.wild.test5:
952additional: i4.ns.test5 259200 A 127.43.0.2
953answer: really.wild.test5 86400 A 127.43.0.100
954answer: really.wild.test5 86400 A 127.43.0.104
955authority: test5 259200 NS i4.ns.test5
956query: 255 really.wild.test5
9570
958--- pickdns works
959127.43.0.101
9600
961127.43.0.102
9620
963255 pick.test:
96443 bytes, 1+1+0+0 records, response, authoritative, noerror
965query: 255 pick.test
966answer: pick.test 5 A 127.43.0.101
9670
968--- pickdns answers MX
9690 pick.test
9700
971--- pickdns rejects queries for unknown information
972255 pick11.test:
973temporary failure
9740
97516 pick2.test:
976temporary failure
9770
978--- axfrdns rejects unauthorized transfer attempts
979axfr-get: fatal: unable to parse AXFR results: protocol error
980111
981axfr-get: fatal: unable to parse AXFR results: protocol error
982111
983--- axfrdns works
9840
985#987654321 auto axfr-get
986Ztest: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
10030
1004#987654321 auto axfr-get
1005Ztest5: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
10130
1014#987654321 auto axfr-get
1015Ztest5: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
10220
1023#987654321 auto axfr-get
1024Ztest5: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
10310
1032#987654321 auto axfr-get
1033Ztest5: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
1041255 test4:
1042727 bytes, 1+12+0+0 records, response, authoritative, noerror
1043query: 255 test4
1044answer: test4 2560 SOA ns.test4 hostmaster.test4 987654321 16384 2048 1048576 2560
1045answer: test4 259200 NS ns.test4
1046answer: test4 86400 16 3001234567890123456789012345678901234567890123456789
1047answer: test4 86400 16 3101234567890123456789012345678901234567890123456789
1048answer: test4 86400 16 3201234567890123456789012345678901234567890123456789
1049answer: test4 86400 16 3301234567890123456789012345678901234567890123456789
1050answer: test4 86400 16 3401234567890123456789012345678901234567890123456789
1051answer: test4 86400 16 3501234567890123456789012345678901234567890123456789
1052answer: test4 86400 16 3601234567890123456789012345678901234567890123456789
1053answer: test4 86400 16 3701234567890123456789012345678901234567890123456789
1054answer: test4 86400 16 3801234567890123456789012345678901234567890123456789
1055answer: test4 86400 16 3901234567890123456789012345678901234567890123456789
10560
1057--- axfrdns handles size-1000 TXT records
1058255 big.test:
10591046 bytes, 1+1+0+0 records, response, authoritative, noerror
1060query: 255 big.test
1061answer: big.test 86400 16 \1770123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456\1777890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123\1774567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\1771234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567\1778901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234\1775678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901\1772345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678o901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789
10620
1063--- axfr-get handles zones with wildcards
10640
1065#987654321 auto axfr-get
1066Ztest2: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
1070C\052.www.test2:www.test2.:5000
1071+one.test2:127.43.0.103:86400
1072+two.test2:127.43.0.104:2