aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/a-0116
-rw-r--r--test/a-029
-rw-r--r--test/a-0311
-rw-r--r--test/a-047
-rw-r--r--test/a-057
-rw-r--r--test/a-069
-rw-r--r--test/a-0718
-rw-r--r--test/a-0811
-rw-r--r--test/a-097
-rw-r--r--test/a-109
-rw-r--r--test/a-116
-rw-r--r--test/a-123
-rw-r--r--test/a-133
-rw-r--r--test/a-143
-rw-r--r--test/a-159
-rw-r--r--test/a-163
-rw-r--r--test/a-173
-rw-r--r--test/a-183
-rw-r--r--test/a-194
-rw-r--r--test/a-204
-rw-r--r--test/a-217
-rw-r--r--test/a-227
-rw-r--r--test/a-234
-rw-r--r--test/a-246
-rw-r--r--test/a-259
-rw-r--r--test/a-269
-rw-r--r--test/a-2712
-rw-r--r--test/a-287
-rw-r--r--test/a-2912
-rw-r--r--test/a-303
-rw-r--r--test/a-314
-rw-r--r--test/a-323
-rw-r--r--test/a-334
-rw-r--r--test/a-349
-rw-r--r--test/a-3510
-rw-r--r--test/a-363
-rw-r--r--test/a-373
-rw-r--r--test/a-384
-rw-r--r--test/a-395
-rw-r--r--test/data65
-rw-r--r--test/example.ksk53
-rw-r--r--test/example.zsk17
-rw-r--r--test/q-012
-rw-r--r--test/q-022
-rw-r--r--test/q-032
-rw-r--r--test/q-042
-rw-r--r--test/q-052
-rw-r--r--test/q-062
-rw-r--r--test/q-072
-rw-r--r--test/q-082
-rw-r--r--test/q-092
-rw-r--r--test/q-101
-rw-r--r--test/q-111
-rw-r--r--test/q-121
-rw-r--r--test/q-131
-rw-r--r--test/q-141
-rw-r--r--test/q-151
-rw-r--r--test/q-161
-rw-r--r--test/q-171
-rw-r--r--test/q-181
-rw-r--r--test/q-191
-rw-r--r--test/q-201
-rw-r--r--test/q-211
-rw-r--r--test/q-221
-rw-r--r--test/q-231
-rw-r--r--test/q-241
-rw-r--r--test/q-251
-rw-r--r--test/q-261
-rw-r--r--test/q-271
-rw-r--r--test/q-281
-rw-r--r--test/q-291
-rw-r--r--test/q-301
-rw-r--r--test/q-311
-rw-r--r--test/q-321
-rw-r--r--test/q-331
-rw-r--r--test/q-341
-rw-r--r--test/q-351
-rw-r--r--test/q-361
-rw-r--r--test/q-371
-rw-r--r--test/q-381
-rw-r--r--test/q-391
81 files changed, 449 insertions, 0 deletions
diff --git a/test/a-01 b/test/a-01
new file mode 100644
index 0000000..edbae15
--- /dev/null
+++ b/test/a-01
@@ -0,0 +1,16 @@
+<SIZE> bytes, 1+2+3+9 records, response, authoritative, noerror
+query: MX x.w.example
+answer: x.w.example 3600 MX 1 xx.example
+answer: x.w.example 3600 RRSIG MX 7 3 3600 <TIME> <TIME> 44495 example <SIG>
+authority: example 3600 NS ns1.example
+authority: example 3600 NS ns2.example
+authority: example 3600 RRSIG NS 7 1 3600 <TIME> <TIME> 44495 example <SIG>
+additional: . 0 OPT 512 0 0 8000
+additional: xx.example 3600 A 192.0.2.10
+additional: xx.example 3600 AAAA 2001:db8::f00:baaa
+additional: xx.example 3600 RRSIG A 7 2 3600 <TIME> <TIME> 44495 example <SIG>
+additional: xx.example 3600 RRSIG AAAA 7 2 3600 <TIME> <TIME> 44495 example <SIG>
+additional: ns1.example 3600 A 192.0.2.1
+additional: ns1.example 3600 RRSIG A 7 2 3600 <TIME> <TIME> 44495 example <SIG>
+additional: ns2.example 3600 A 192.0.2.2
+additional: ns2.example 3600 RRSIG A 7 2 3600 <TIME> <TIME> 44495 example <SIG>
diff --git a/test/a-02 b/test/a-02
new file mode 100644
index 0000000..ec13d5d
--- /dev/null
+++ b/test/a-02
@@ -0,0 +1,9 @@
+<SIZE> bytes, 1+0+4+3 records, response, noerror
+query: MX mc.a.example
+authority: a.example 3600 NS ns1.a.example
+authority: a.example 3600 NS ns2.a.example
+authority: a.example 3600 DS 58470 5 1 3079F1593EBAD6DC121E202A8B766A6A4837206C
+authority: a.example 3600 RRSIG DS 7 2 3600 <TIME> <TIME> 44495 example <SIG>
+additional: . 0 OPT 512 0 0 8000
+additional: ns1.a.example 3600 A 192.0.2.5
+additional: ns2.a.example 3600 A 192.0.2.6
diff --git a/test/a-03 b/test/a-03
new file mode 100644
index 0000000..6b543dc
--- /dev/null
+++ b/test/a-03
@@ -0,0 +1,11 @@
+<SIZE> bytes, 1+0+8+1 records, response, authoritative, nxdomain
+query: A a.c.x.w.example
+authority: example 3600 SOA ns1.example bugs.x.w.example <TIME> 3600 300 3600000 3600
+authority: example 3600 RRSIG SOA 7 1 3600 <TIME> <TIME> 44495 example <SIG>
+authority: b4um86eghhds6nea196smvmlo4ors995.example 3600 NSEC3 1 0 12 AABBCCDD gjeqe526plbf1g8mklp59enfd789njgi MX RRSIG
+authority: b4um86eghhds6nea196smvmlo4ors995.example 3600 RRSIG NSEC3 7 2 3600 <TIME> <TIME> 44495 example <SIG>
+authority: 4g6p9u5gvfshp30pqecj98b3maqbn1ck.example 3600 NSEC3 1 0 12 AABBCCDD b4um86eghhds6nea196smvmlo4ors995 NS
+authority: 4g6p9u5gvfshp30pqecj98b3maqbn1ck.example 3600 RRSIG NSEC3 7 2 3600 <TIME> <TIME> 44495 example <SIG>
+authority: 0p9mhaveqvm6t7vbl5lop2u3t2rp3tom.example 3600 NSEC3 1 0 12 AABBCCDD 2t7b4g4vsa5smi47k61mv5bv1a22bojr NS SOA MX RRSIG DNSKEY NSEC3PARAM
+authority: 0p9mhaveqvm6t7vbl5lop2u3t2rp3tom.example 3600 RRSIG NSEC3 7 2 3600 <TIME> <TIME> 44495 example <SIG>
+additional: . 0 OPT 512 0 0 8000
diff --git a/test/a-04 b/test/a-04
new file mode 100644
index 0000000..b23c1ed
--- /dev/null
+++ b/test/a-04
@@ -0,0 +1,7 @@
+<SIZE> bytes, 1+0+4+1 records, response, authoritative, noerror
+query: MX ns1.example
+authority: example 3600 SOA ns1.example bugs.x.w.example <TIME> 3600 300 3600000 3600
+authority: example 3600 RRSIG SOA 7 1 3600 <TIME> <TIME> 44495 example <SIG>
+authority: 2t7b4g4vsa5smi47k61mv5bv1a22bojr.example 3600 NSEC3 1 0 12 AABBCCDD 2vptu5timamqttgl4luu9kg21e0aor3s A RRSIG
+authority: 2t7b4g4vsa5smi47k61mv5bv1a22bojr.example 3600 RRSIG NSEC3 7 2 3600 <TIME> <TIME> 44495 example <SIG>
+additional: . 0 OPT 512 0 0 8000
diff --git a/test/a-05 b/test/a-05
new file mode 100644
index 0000000..39dce85
--- /dev/null
+++ b/test/a-05
@@ -0,0 +1,7 @@
+<SIZE> bytes, 1+0+4+1 records, response, authoritative, noerror
+query: A y.w.example
+authority: example 3600 SOA ns1.example bugs.x.w.example <TIME> 3600 300 3600000 3600
+authority: example 3600 RRSIG SOA 7 1 3600 <TIME> <TIME> 44495 example <SIG>
+authority: ji6neoaepv8b5o6k4ev33abha8ht9fgc.example 3600 NSEC3 1 0 12 AABBCCDD k8udemvp1j2f7eg6jebps17vp3n8i58h
+authority: ji6neoaepv8b5o6k4ev33abha8ht9fgc.example 3600 RRSIG NSEC3 7 2 3600 <TIME> <TIME> 44495 example <SIG>
+additional: . 0 OPT 512 0 0 8000
diff --git a/test/a-06 b/test/a-06
new file mode 100644
index 0000000..ea65ded
--- /dev/null
+++ b/test/a-06
@@ -0,0 +1,9 @@
+<SIZE> bytes, 1+2+5+0 records, response, authoritative, noerror
+query: MX a.z.w.example
+answer: a.z.w.example 3600 MX 1 ai.example
+answer: a.z.w.example 3600 RRSIG MX 7 2 3600 <TIME> <TIME> 44495 example <SIG>
+authority: q04jkcevqvmu85r014c7dkba38o0ji5r.example 3600 NSEC3 1 0 12 AABBCCDD r53bq7cc2uvmubfu5ocmm6pers9tk9en A RRSIG
+authority: q04jkcevqvmu85r014c7dkba38o0ji5r.example 3600 RRSIG NSEC3 7 2 3600 <TIME> <TIME> 44495 example <SIG>
+authority: example 3600 NS ns1.example
+authority: example 3600 NS ns2.example
+authority: example 3600 RRSIG NS 7 1 3600 <TIME> <TIME> 44495 example <SIG>
diff --git a/test/a-07 b/test/a-07
new file mode 100644
index 0000000..3d2e512
--- /dev/null
+++ b/test/a-07
@@ -0,0 +1,18 @@
+<SIZE> bytes, 1+2+5+9 records, response, authoritative, noerror
+query: MX a.z.w.example
+answer: a.z.w.example 3600 MX 1 ai.example
+answer: a.z.w.example 3600 RRSIG MX 7 2 3600 <TIME> <TIME> 44495 example <SIG>
+authority: q04jkcevqvmu85r014c7dkba38o0ji5r.example 3600 NSEC3 1 0 12 AABBCCDD r53bq7cc2uvmubfu5ocmm6pers9tk9en A RRSIG
+authority: q04jkcevqvmu85r014c7dkba38o0ji5r.example 3600 RRSIG NSEC3 7 2 3600 <TIME> <TIME> 44495 example <SIG>
+authority: example 3600 NS ns1.example
+authority: example 3600 NS ns2.example
+authority: example 3600 RRSIG NS 7 1 3600 <TIME> <TIME> 44495 example <SIG>
+additional: . 0 OPT 512 0 0 8000
+additional: ai.example 3600 A 192.0.2.9
+additional: ai.example 3600 AAAA 2001:db8::f00:baa9
+additional: ai.example 3600 RRSIG A 7 2 3600 <TIME> <TIME> 44495 example <SIG>
+additional: ai.example 3600 RRSIG AAAA 7 2 3600 <TIME> <TIME> 44495 example <SIG>
+additional: ns1.example 3600 A 192.0.2.1
+additional: ns1.example 3600 RRSIG A 7 2 3600 <TIME> <TIME> 44495 example <SIG>
+additional: ns2.example 3600 A 192.0.2.2
+additional: ns2.example 3600 RRSIG A 7 2 3600 <TIME> <TIME> 44495 example <SIG>
diff --git a/test/a-08 b/test/a-08
new file mode 100644
index 0000000..2b64468
--- /dev/null
+++ b/test/a-08
@@ -0,0 +1,11 @@
+<SIZE> bytes, 1+0+8+1 records, response, authoritative, noerror
+query: AAAA a.z.w.example
+authority: example 3600 SOA ns1.example bugs.x.w.example <TIME> 3600 300 3600000 3600
+authority: example 3600 RRSIG SOA 7 1 3600 <TIME> <TIME> 44495 example <SIG>
+authority: r53bq7cc2uvmubfu5ocmm6pers9tk9en.example 3600 NSEC3 1 0 12 AABBCCDD t644ebqk9bibcna874givr6joj62mlhv MX RRSIG
+authority: r53bq7cc2uvmubfu5ocmm6pers9tk9en.example 3600 RRSIG NSEC3 7 2 3600 <TIME> <TIME> 44495 example <SIG>
+authority: k8udemvp1j2f7eg6jebps17vp3n8i58h.example 3600 NSEC3 1 0 12 AABBCCDD kohar7mbb8dc2ce8a9qvl8hon4k53uhi
+authority: k8udemvp1j2f7eg6jebps17vp3n8i58h.example 3600 RRSIG NSEC3 7 2 3600 <TIME> <TIME> 44495 example <SIG>
+authority: q04jkcevqvmu85r014c7dkba38o0ji5r.example 3600 NSEC3 1 0 12 AABBCCDD r53bq7cc2uvmubfu5ocmm6pers9tk9en A RRSIG
+authority: q04jkcevqvmu85r014c7dkba38o0ji5r.example 3600 RRSIG NSEC3 7 2 3600 <TIME> <TIME> 44495 example <SIG>
+additional: . 0 OPT 512 0 0 8000
diff --git a/test/a-09 b/test/a-09
new file mode 100644
index 0000000..1cca425
--- /dev/null
+++ b/test/a-09
@@ -0,0 +1,7 @@
+<SIZE> bytes, 1+0+4+1 records, response, authoritative, noerror
+query: DS example
+authority: example 3600 SOA ns1.example bugs.x.w.example <TIME> 3600 300 3600000 3600
+authority: example 3600 RRSIG SOA 7 1 3600 <TIME> <TIME> 44495 example <SIG>
+authority: 0p9mhaveqvm6t7vbl5lop2u3t2rp3tom.example 3600 NSEC3 1 0 12 AABBCCDD 2t7b4g4vsa5smi47k61mv5bv1a22bojr NS SOA MX RRSIG DNSKEY NSEC3PARAM
+authority: 0p9mhaveqvm6t7vbl5lop2u3t2rp3tom.example 3600 RRSIG NSEC3 7 2 3600 <TIME> <TIME> 44495 example <SIG>
+additional: . 0 OPT 512 0 0 8000
diff --git a/test/a-10 b/test/a-10
new file mode 100644
index 0000000..8388037
--- /dev/null
+++ b/test/a-10
@@ -0,0 +1,9 @@
+<SIZE> bytes, 1+1+2+4 records, response, authoritative, noerror
+query: MX x.w.example
+answer: x.w.example 3600 MX 1 xx.example
+authority: example 3600 NS ns1.example
+authority: example 3600 NS ns2.example
+additional: xx.example 3600 A 192.0.2.10
+additional: xx.example 3600 AAAA 2001:db8::f00:baaa
+additional: ns1.example 3600 A 192.0.2.1
+additional: ns2.example 3600 A 192.0.2.2
diff --git a/test/a-11 b/test/a-11
new file mode 100644
index 0000000..a374184
--- /dev/null
+++ b/test/a-11
@@ -0,0 +1,6 @@
+<SIZE> bytes, 1+0+2+2 records, response, noerror
+query: MX mc.a.example
+authority: a.example 3600 NS ns1.a.example
+authority: a.example 3600 NS ns2.a.example
+additional: ns1.a.example 3600 A 192.0.2.5
+additional: ns2.a.example 3600 A 192.0.2.6
diff --git a/test/a-12 b/test/a-12
new file mode 100644
index 0000000..fd9f2e2
--- /dev/null
+++ b/test/a-12
@@ -0,0 +1,3 @@
+<SIZE> bytes, 1+0+1+0 records, response, authoritative, nxdomain
+query: A a.c.x.w.example
+authority: example 3600 SOA ns1.example bugs.x.w.example <TIME> 3600 300 3600000 3600
diff --git a/test/a-13 b/test/a-13
new file mode 100644
index 0000000..8b8cd29
--- /dev/null
+++ b/test/a-13
@@ -0,0 +1,3 @@
+<SIZE> bytes, 1+0+1+0 records, response, authoritative, noerror
+query: MX ns1.example
+authority: example 3600 SOA ns1.example bugs.x.w.example <TIME> 3600 300 3600000 3600
diff --git a/test/a-14 b/test/a-14
new file mode 100644
index 0000000..b08e678
--- /dev/null
+++ b/test/a-14
@@ -0,0 +1,3 @@
+<SIZE> bytes, 1+0+1+0 records, response, authoritative, noerror
+query: A y.w.example
+authority: example 3600 SOA ns1.example bugs.x.w.example <TIME> 3600 300 3600000 3600
diff --git a/test/a-15 b/test/a-15
new file mode 100644
index 0000000..81c4011
--- /dev/null
+++ b/test/a-15
@@ -0,0 +1,9 @@
+<SIZE> bytes, 1+1+2+4 records, response, authoritative, noerror
+query: MX a.z.w.example
+answer: a.z.w.example 3600 MX 1 ai.example
+authority: example 3600 NS ns1.example
+authority: example 3600 NS ns2.example
+additional: ai.example 3600 A 192.0.2.9
+additional: ai.example 3600 AAAA 2001:db8::f00:baa9
+additional: ns1.example 3600 A 192.0.2.1
+additional: ns2.example 3600 A 192.0.2.2
diff --git a/test/a-16 b/test/a-16
new file mode 100644
index 0000000..563b112
--- /dev/null
+++ b/test/a-16
@@ -0,0 +1,3 @@
+<SIZE> bytes, 1+0+1+0 records, response, authoritative, noerror
+query: AAAA a.z.w.example
+authority: example 3600 SOA ns1.example bugs.x.w.example <TIME> 3600 300 3600000 3600
diff --git a/test/a-17 b/test/a-17
new file mode 100644
index 0000000..f9dd3c4
--- /dev/null
+++ b/test/a-17
@@ -0,0 +1,3 @@
+<SIZE> bytes, 1+0+1+0 records, response, authoritative, noerror
+query: DS example
+authority: example 3600 SOA ns1.example bugs.x.w.example <TIME> 3600 300 3600000 3600
diff --git a/test/a-18 b/test/a-18
new file mode 100644
index 0000000..16f37ad
--- /dev/null
+++ b/test/a-18
@@ -0,0 +1,3 @@
+<SIZE> bytes, 1+1+0+0 records, response, noerror
+query: MX an.example.xx
+answer: an.example.xx 86400 CNAME tripple.xx
diff --git a/test/a-19 b/test/a-19
new file mode 100644
index 0000000..4bcb58e
--- /dev/null
+++ b/test/a-19
@@ -0,0 +1,4 @@
+<SIZE> bytes, 1+2+0+0 records, response, noerror
+query: MX another.example.xx
+answer: another.example.xx 86400 CNAME an.example.xx
+answer: an.example.xx 86400 CNAME tripple.xx
diff --git a/test/a-20 b/test/a-20
new file mode 100644
index 0000000..9f51657
--- /dev/null
+++ b/test/a-20
@@ -0,0 +1,4 @@
+<SIZE> bytes, 1+1+1+0 records, response, authoritative, noerror
+query: MX simple.example.xx
+answer: simple.example.xx 86400 CNAME ns1.example.xx
+authority: example.xx 2500 SOA ns1.example.xx bugs.x.w.example.xx <TIME> 3600 300 3600000 3600
diff --git a/test/a-21 b/test/a-21
new file mode 100644
index 0000000..704ffed
--- /dev/null
+++ b/test/a-21
@@ -0,0 +1,7 @@
+<SIZE> bytes, 1+1+2+2 records, response, noerror
+query: MX sub.example.xx
+answer: sub.example.xx 86400 CNAME ns1.a.example.xx
+authority: a.example.xx 259200 NS ns1.a.example.xx
+authority: a.example.xx 259200 NS ns2.a.example.xx
+additional: ns1.a.example.xx 259200 A 192.0.2.5
+additional: ns2.a.example.xx 259200 A 192.0.2.6
diff --git a/test/a-22 b/test/a-22
new file mode 100644
index 0000000..8af935b
--- /dev/null
+++ b/test/a-22
@@ -0,0 +1,7 @@
+<SIZE> bytes, 1+2+2+1 records, response, authoritative, noerror
+query: A simple.example.xx
+answer: simple.example.xx 86400 CNAME ns1.example.xx
+answer: ns1.example.xx 259200 A 192.0.2.1
+authority: example.xx 259200 NS ns1.example.xx
+authority: example.xx 259200 NS ns2.example.xx
+additional: ns2.example.xx 259200 A 192.0.2.2
diff --git a/test/a-23 b/test/a-23
new file mode 100644
index 0000000..3d73b24
--- /dev/null
+++ b/test/a-23
@@ -0,0 +1,4 @@
+<SIZE> bytes, 1+2+0+0 records, response, noerror
+query: MX an.example.xx
+answer: an.example.xx 86400 CNAME tripple.xx
+answer: an.example.xx 86400 RRSIG CNAME 7 3 86400 <TIME> <TIME> 44495 example.xx <SIG>
diff --git a/test/a-24 b/test/a-24
new file mode 100644
index 0000000..d944f1a
--- /dev/null
+++ b/test/a-24
@@ -0,0 +1,6 @@
+<SIZE> bytes, 1+4+0+0 records, response, noerror
+query: MX another.example.xx
+answer: another.example.xx 86400 CNAME an.example.xx
+answer: another.example.xx 86400 RRSIG CNAME 7 3 86400 <TIME> <TIME> 44495 example.xx <SIG>
+answer: an.example.xx 86400 CNAME tripple.xx
+answer: an.example.xx 86400 RRSIG CNAME 7 3 86400 <TIME> <TIME> 44495 example.xx <SIG>
diff --git a/test/a-25 b/test/a-25
new file mode 100644
index 0000000..e13fdb8
--- /dev/null
+++ b/test/a-25
@@ -0,0 +1,9 @@
+<SIZE> bytes, 1+2+4+1 records, response, authoritative, noerror
+query: MX simple.example.xx
+answer: simple.example.xx 86400 CNAME ns1.example.xx
+answer: simple.example.xx 86400 RRSIG CNAME 7 3 86400 <TIME> <TIME> 44495 example.xx <SIG>
+authority: example.xx 2500 SOA ns1.example.xx bugs.x.w.example.xx <TIME> 3600 300 3600000 3600
+authority: example.xx 2500 RRSIG SOA 7 2 2500 <TIME> <TIME> 44495 example.xx <SIG>
+authority: tmd276tdvbbhrhslmaahlbtn3jvn0pru.example.xx 86400 NSEC3 1 0 12 AABBCCDD ubt957071tgo6dp02qb9j6dp2go2243q A RRSIG
+authority: tmd276tdvbbhrhslmaahlbtn3jvn0pru.example.xx 86400 RRSIG NSEC3 7 3 86400 <TIME> <TIME> 44495 example.xx <SIG>
+additional: . 0 OPT 512 0 0 8000
diff --git a/test/a-26 b/test/a-26
new file mode 100644
index 0000000..ebc2c64
--- /dev/null
+++ b/test/a-26
@@ -0,0 +1,9 @@
+<SIZE> bytes, 1+2+2+3 records, response, noerror
+query: MX sub.example.xx
+answer: sub.example.xx 86400 CNAME ns1.a.example.xx
+answer: sub.example.xx 86400 RRSIG CNAME 7 3 86400 <TIME> <TIME> 44495 example.xx <SIG>
+authority: a.example.xx 259200 NS ns1.a.example.xx
+authority: a.example.xx 259200 NS ns2.a.example.xx
+additional: . 0 OPT 512 0 0 8000
+additional: ns1.a.example.xx 259200 A 192.0.2.5
+additional: ns2.a.example.xx 259200 A 192.0.2.6
diff --git a/test/a-27 b/test/a-27
new file mode 100644
index 0000000..a204012
--- /dev/null
+++ b/test/a-27
@@ -0,0 +1,12 @@
+<SIZE> bytes, 1+4+3+3 records, response, authoritative, noerror
+query: A simple.example.xx
+answer: simple.example.xx 86400 CNAME ns1.example.xx
+answer: simple.example.xx 86400 RRSIG CNAME 7 3 86400 <TIME> <TIME> 44495 example.xx <SIG>
+answer: ns1.example.xx 259200 RRSIG A 7 3 259200 <TIME> <TIME> 44495 example.xx <SIG>
+answer: ns1.example.xx 259200 A 192.0.2.1
+authority: example.xx 259200 NS ns1.example.xx
+authority: example.xx 259200 NS ns2.example.xx
+authority: example.xx 259200 RRSIG NS 7 2 259200 <TIME> <TIME> 44495 example.xx <SIG>
+additional: . 0 OPT 512 0 0 8000
+additional: ns2.example.xx 259200 A 192.0.2.2
+additional: ns2.example.xx 259200 RRSIG A 7 3 259200 <TIME> <TIME> 44495 example.xx <SIG>
diff --git a/test/a-28 b/test/a-28
new file mode 100644
index 0000000..ea2d44b
--- /dev/null
+++ b/test/a-28
@@ -0,0 +1,7 @@
+<SIZE> bytes, 1+1+2+2 records, response, authoritative, noerror
+query: CNAME an.example.xx
+answer: an.example.xx 86400 CNAME tripple.xx
+authority: example.xx 259200 NS ns1.example.xx
+authority: example.xx 259200 NS ns2.example.xx
+additional: ns1.example.xx 259200 A 192.0.2.1
+additional: ns2.example.xx 259200 A 192.0.2.2
diff --git a/test/a-29 b/test/a-29
new file mode 100644
index 0000000..04b11b8
--- /dev/null
+++ b/test/a-29
@@ -0,0 +1,12 @@
+<SIZE> bytes, 1+2+3+5 records, response, authoritative, noerror
+query: CNAME an.example.xx
+answer: an.example.xx 86400 CNAME tripple.xx
+answer: an.example.xx 86400 RRSIG CNAME 7 3 86400 <TIME> <TIME> 44495 example.xx <SIG>
+authority: example.xx 259200 NS ns1.example.xx
+authority: example.xx 259200 NS ns2.example.xx
+authority: example.xx 259200 RRSIG NS 7 2 259200 <TIME> <TIME> 44495 example.xx <SIG>
+additional: . 0 OPT 512 0 0 8000
+additional: ns1.example.xx 259200 A 192.0.2.1
+additional: ns1.example.xx 259200 RRSIG A 7 3 259200 <TIME> <TIME> 44495 example.xx <SIG>
+additional: ns2.example.xx 259200 A 192.0.2.2
+additional: ns2.example.xx 259200 RRSIG A 7 3 259200 <TIME> <TIME> 44495 example.xx <SIG>
diff --git a/test/a-30 b/test/a-30
new file mode 100644
index 0000000..a98f708
--- /dev/null
+++ b/test/a-30
@@ -0,0 +1,3 @@
+<SIZE> bytes, 1+0+1+0 records, response, authoritative, noerror
+query: AAAA a.ns.unsigned.xx
+authority: unsigned.xx 2560 SOA a.ns.unsigned.xx hostmaster.unsigned.xx <TIME> 16384 2048 1048576 2560
diff --git a/test/a-31 b/test/a-31
new file mode 100644
index 0000000..eb8f9d7
--- /dev/null
+++ b/test/a-31
@@ -0,0 +1,4 @@
+<SIZE> bytes, 1+0+1+1 records, response, authoritative, noerror
+query: AAAA a.ns.unsigned.xx
+authority: unsigned.xx 2560 SOA a.ns.unsigned.xx hostmaster.unsigned.xx <TIME> 16384 2048 1048576 2560
+additional: . 0 OPT 512 0 0 8000
diff --git a/test/a-32 b/test/a-32
new file mode 100644
index 0000000..614da90
--- /dev/null
+++ b/test/a-32
@@ -0,0 +1,3 @@
+<SIZE> bytes, 1+0+1+0 records, response, authoritative, nxdomain
+query: A nx.unsigned.xx
+authority: unsigned.xx 2560 SOA a.ns.unsigned.xx hostmaster.unsigned.xx <TIME> 16384 2048 1048576 2560
diff --git a/test/a-33 b/test/a-33
new file mode 100644
index 0000000..f131292
--- /dev/null
+++ b/test/a-33
@@ -0,0 +1,4 @@
+<SIZE> bytes, 1+0+1+1 records, response, authoritative, nxdomain
+query: A nx.unsigned.xx
+authority: unsigned.xx 2560 SOA a.ns.unsigned.xx hostmaster.unsigned.xx <TIME> 16384 2048 1048576 2560
+additional: . 0 OPT 512 0 0 8000
diff --git a/test/a-34 b/test/a-34
new file mode 100644
index 0000000..299ea04
--- /dev/null
+++ b/test/a-34
@@ -0,0 +1,9 @@
+<SIZE> bytes, 1+1+2+4 records, response, authoritative, noerror
+query: MX wc.w.unsigned.xx
+answer: wc.w.unsigned.xx 3600 MX 1 aaaa.unsigned.xx
+authority: unsigned.xx 259200 NS a.ns.unsigned.xx
+authority: unsigned.xx 259200 NS b.ns.unsigned.xx
+additional: aaaa.unsigned.xx 86400 A 10.11.12.13
+additional: aaaa.unsigned.xx 86400 AAAA 2002:a0b:c0d::1
+additional: a.ns.unsigned.xx 259200 A 10.10.10.10
+additional: b.ns.unsigned.xx 259200 A 10.11.11.11
diff --git a/test/a-35 b/test/a-35
new file mode 100644
index 0000000..de21d45
--- /dev/null
+++ b/test/a-35
@@ -0,0 +1,10 @@
+<SIZE> bytes, 1+1+2+5 records, response, authoritative, noerror
+query: MX wc.w.unsigned.xx
+answer: wc.w.unsigned.xx 3600 MX 1 aaaa.unsigned.xx
+authority: unsigned.xx 259200 NS a.ns.unsigned.xx
+authority: unsigned.xx 259200 NS b.ns.unsigned.xx
+additional: . 0 OPT 512 0 0 8000
+additional: aaaa.unsigned.xx 86400 A 10.11.12.13
+additional: aaaa.unsigned.xx 86400 AAAA 2002:a0b:c0d::1
+additional: a.ns.unsigned.xx 259200 A 10.10.10.10
+additional: b.ns.unsigned.xx 259200 A 10.11.11.11
diff --git a/test/a-36 b/test/a-36
new file mode 100644
index 0000000..f77cb70
--- /dev/null
+++ b/test/a-36
@@ -0,0 +1,3 @@
+<SIZE> bytes, 1+1+0+0 records, response, noerror
+query: MX an.unsigned.xx
+answer: an.unsigned.xx 86400 CNAME tripple.xx
diff --git a/test/a-37 b/test/a-37
new file mode 100644
index 0000000..f77cb70
--- /dev/null
+++ b/test/a-37
@@ -0,0 +1,3 @@
+<SIZE> bytes, 1+1+0+0 records, response, noerror
+query: MX an.unsigned.xx
+answer: an.unsigned.xx 86400 CNAME tripple.xx
diff --git a/test/a-38 b/test/a-38
new file mode 100644
index 0000000..ffb7d58
--- /dev/null
+++ b/test/a-38
@@ -0,0 +1,4 @@
+<SIZE> bytes, 1+2+0+0 records, response, noerror
+query: MX another.unsigned.xx
+answer: another.unsigned.xx 86400 CNAME an.example.xx
+answer: an.example.xx 86400 CNAME tripple.xx
diff --git a/test/a-39 b/test/a-39
new file mode 100644
index 0000000..9fbea38
--- /dev/null
+++ b/test/a-39
@@ -0,0 +1,5 @@
+<SIZE> bytes, 1+3+0+0 records, response, noerror
+query: MX another.unsigned.xx
+answer: another.unsigned.xx 86400 CNAME an.example.xx
+answer: an.example.xx 86400 CNAME tripple.xx
+answer: an.example.xx 86400 RRSIG CNAME 7 3 86400 <TIME> <TIME> 44495 example.xx <SIG>
diff --git a/test/data b/test/data
new file mode 100644
index 0000000..0dd7396
--- /dev/null
+++ b/test/data
@@ -0,0 +1,65 @@
+# Example zones for testing.
+
+# This one should match RFC-5155 appendix A with different keys.
+
+Zexample:ns1.example:bugs.x.w.example:1081539377:3600:300:3600000:3600:3600::
+&example:192.0.2.1:ns1.example:3600
+&example:192.0.2.2:ns2.example:3600
+@example:192.0.2.10:xx.example:1:3600
+#Kexample:256:3:7:AwEAAZvSuWicF6oQ8QarGTQ84GDgYD3c12nrz/K2PQ98eCy0SKOZ+p4662QxkUGTmrxoUSGVlPp2arYXNs5AVf+ggt9zpb+ZSLV18Z152kAA6iHXVrwTbUZX1Eg4IqxzrSX2/jqs2dqQF7dDZcNV7xNpKfKDTW5J5d7vbkhcM8/xxb1p:3600::
+#Kexample:257:3:7:AwEAAdBi/kUytR/v7iW9h9qsgtuj5BSDEvE5djja8UEdFLqThQEJ0bnptExEoS8acYQYhLiufAEfp7no0bV2wcS6jR9cIRS0iZ/NNaPeG04U9HDz1VXiZ9xIsifw6feJlHEUAWMxtq7KF2Kyn3jOz05o08zk5XcIQnBDZiPw96bQfDlxMiM8umPWh8iZa6VmzQJ9bbouyoAppm/9O+ha7lCdMUbvIcKLoYVaVyK+pI2vHH4RaqrGUcposqi4hzJzOZvCU5FtJ+4uWGV+rleTmgR+YWS1gwfbNtaGIQacCAcSDA184TwKuUmHoHdBcrond7eyZGMVbKTbQ/MpiRI56uHd2bxqurBc6NmEsG9r3IZs+TsTvnkQVPksho39gcifpt/NKJ0uN01ZNUUvWQIZREm1UB/uR2hFWJ1hCvPkI08B5AbxIeRc8cb864PJHw2zye0wi6Ey0CHJK04KZLU+f6s80v7TsWmy/1gIMQMrDmiClkJQ/oFddCgisi/SgGbiaIkm5HUgEzBkTnZRluWwgZHVmJHI9I1Vwnyh3NReJo0IIRE90QGrOzA9l/op938f96E1ucFze28OzffhuLCQmmsrMXrKHnqg3K7vV+yk2v7vHec2GoKPuDwg5Lc6O1jOfx2AtoK0OC8Aj3XztynbzjdjJscxZr+C4JeN25pl8ilBT0Zp:3600::
+#Pexample:1:0:12::aabbccdd:3600::
+
++2t7b4g4vsa5smi47k61mv5bv1a22bojr.example:192.0.2.127:3600
+
+&a.example:192.0.2.5:ns1.a.example:3600
+&a.example:192.0.2.6:ns2.a.example:3600
+#Da.example:58470:5:1:3079F1593EBAD6DC121E202A8B766A6A4837206C:3600::
+
++ai.example:192.0.2.9:3600
+3ai.example:20010db800000000000000000f00baa9:3600
+:ai.example:13:\006KLH-10\003ITS:3600
+
+&c.example:192.0.2.7:ns1.c.example:3600
+&c.example:192.0.2.8:ns2.c.example:3600
+
+@*.w.example::ai.example:1:3600
+@x.w.example::xx.example:1:3600
+@x.y.w.example::xx.example:1:3600
+
+3xx.example:20010db800000000000000000f00baaa:3600
+:xx.example:13:\006KLH-10\007TOPS-20:3600
+
+
+# This one is somewhat related to RFC-2308.
+Zexample.xx:ns1.example.xx:bugs.x.w.example.xx:1081539377:3600:300:3600000:3600:2500
+&example.xx:192.0.2.1:ns1.example.xx
+&example.xx:192.0.2.2:ns2.example.xx
+#Kexample.xx:256:3:7:AwEAAZvSuWicF6oQ8QarGTQ84GDgYD3c12nrz/K2PQ98eCy0SKOZ+p4662QxkUGTmrxoUSGVlPp2arYXNs5AVf+ggt9zpb+ZSLV18Z152kAA6iHXVrwTbUZX1Eg4IqxzrSX2/jqs2dqQF7dDZcNV7xNpKfKDTW5J5d7vbkhcM8/xxb1p:::
+#Kexample.xx:257:3:7:AwEAAdBi/kUytR/v7iW9h9qsgtuj5BSDEvE5djja8UEdFLqThQEJ0bnptExEoS8acYQYhLiufAEfp7no0bV2wcS6jR9cIRS0iZ/NNaPeG04U9HDz1VXiZ9xIsifw6feJlHEUAWMxtq7KF2Kyn3jOz05o08zk5XcIQnBDZiPw96bQfDlxMiM8umPWh8iZa6VmzQJ9bbouyoAppm/9O+ha7lCdMUbvIcKLoYVaVyK+pI2vHH4RaqrGUcposqi4hzJzOZvCU5FtJ+4uWGV+rleTmgR+YWS1gwfbNtaGIQacCAcSDA184TwKuUmHoHdBcrond7eyZGMVbKTbQ/MpiRI56uHd2bxqurBc6NmEsG9r3IZs+TsTvnkQVPksho39gcifpt/NKJ0uN01ZNUUvWQIZREm1UB/uR2hFWJ1hCvPkI08B5AbxIeRc8cb864PJHw2zye0wi6Ey0CHJK04KZLU+f6s80v7TsWmy/1gIMQMrDmiClkJQ/oFddCgisi/SgGbiaIkm5HUgEzBkTnZRluWwgZHVmJHI9I1Vwnyh3NReJo0IIRE90QGrOzA9l/op938f96E1ucFze28OzffhuLCQmmsrMXrKHnqg3K7vV+yk2v7vHec2GoKPuDwg5Lc6O1jOfx2AtoK0OC8Aj3XztynbzjdjJscxZr+C4JeN25pl8ilBT0Zp:::
+#Pexample.xx:1:0:12::aabbccdd:::
+
+&a.example.xx:192.0.2.5:ns1.a.example.xx
+&a.example.xx:192.0.2.6:ns2.a.example.xx
+
+Can.example.xx:tripple.xx
+Canother.example.xx:an.example.xx
+Csimple.example.xx:ns1.example.xx
+Csub.example.xx:ns1.a.example.xx
+
+
+# Selfmade example for testing an unsigned zone
+.unsigned.xx:10.10.10.10:a
+.unsigned.xx:10.11.11.11:b
+
++aaaa.unsigned.xx:10.11.12.13
+3aaaa.unsigned.xx:20020a0b0c0d00000000000000000001
+
+@*.w.unsigned.xx::aaaa.unsigned.xx:1:3600
+@x.w.unsigned.xx::xx.example:1:3600
+@x.y.w.unsigned.xx::xx.example:1:3600
+
+Can.unsigned.xx:tripple.xx
+Canother.unsigned.xx:an.example.xx
+Csimple.unsigned.xx:ns1.example.xx
+Csub.unsigned.xx:ns1.a.example.xx
diff --git a/test/example.ksk b/test/example.ksk
new file mode 100644
index 0000000..691cfe1
--- /dev/null
+++ b/test/example.ksk
@@ -0,0 +1,53 @@
+-----BEGIN RSA PRIVATE KEY-----
+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
+-----END RSA PRIVATE KEY-----
+#Kexample:257:3:8:AwEAAdBi/kUytR/v7iW9h9qsgtuj5BSDEvE5djja8UEdFLqThQEJ0bnptExEoS8acYQYhLiufAEfp7no0bV2wcS6jR9cIRS0iZ/NNaPeG04U9HDz1VXiZ9xIsifw6feJlHEUAWMxtq7KF2Kyn3jOz05o08zk5XcIQnBDZiPw96bQfDlxMiM8umPWh8iZa6VmzQJ9bbouyoAppm/9O+ha7lCdMUbvIcKLoYVaVyK+pI2vHH4RaqrGUcposqi4hzJzOZvCU5FtJ+4uWGV+rleTmgR+YWS1gwfbNtaGIQacCAcSDA184TwKuUmHoHdBcrond7eyZGMVbKTbQ/MpiRI56uHd2bxqurBc6NmEsG9r3IZs+TsTvnkQVPksho39gcifpt/NKJ0uN01ZNUUvWQIZREm1UB/uR2hFWJ1hCvPkI08B5AbxIeRc8cb864PJHw2zye0wi6Ey0CHJK04KZLU+f6s80v7TsWmy/1gIMQMrDmiClkJQ/oFddCgisi/SgGbiaIkm5HUgEzBkTnZRluWwgZHVmJHI9I1Vwnyh3NReJo0IIRE90QGrOzA9l/op938f96E1ucFze28OzffhuLCQmmsrMXrKHnqg3K7vV+yk2v7vHec2GoKPuDwg5Lc6O1jOfx2AtoK0OC8Aj3XztynbzjdjJscxZr+C4JeN25pl8ilBT0Zp:::
+#Dexample:44062:8:1:e95469a449a82fc0c0ccb257b8a546edcdeb564d:::
diff --git a/test/example.zsk b/test/example.zsk
new file mode 100644
index 0000000..4d5952b
--- /dev/null
+++ b/test/example.zsk
@@ -0,0 +1,17 @@
+-----BEGIN RSA PRIVATE KEY-----
+MIICXAIBAAKBgQCb0rlonBeqEPEGqxk0POBg4GA93Ndp68/ytj0PfHgstEijmfqe
+OutkMZFBk5q8aFEhlZT6dmq2FzbOQFX/oILfc6W/mUi1dfGdedpAAOoh11a8E21G
+V9RIOCKsc60l9v46rNnakBe3Q2XDVe8TaSnyg01uSeXe725IXDPP8cW9aQIDAQAB
+AoGAeZeh3qOPQ8IckpuI+15VqMLt1tgxsBG3Hypd02vJSvkThbZt/nLzpCeZtZY8
+tLCiPpa+vgMRmi3bMm65rNPPyt5pFzJ3sEVSgP98zoN9MmpDBKRe93poMyOiWdKL
+JagmHiBURi9LRk3SG9M7w/HyQn9TUtuLXjgeNlz/zdeLSgECQQDL8PLijCrqeeGL
+9OYBjs63Db2V6dMx3BrI3y3KstM0/aEBH+9mzkZD9IrgqrTn/PtIpPYuIhtWWwos
+i4bpnuu5AkEAw5lhJmSVnNqtrsC9F5YqBUlMyPvfJeQWEW0dwxVk3NCc16AtBUcC
+s/3lrKJNqAKYB5bRTHNca2tk0Lw8BRUXMQJATXQzKqtFWUv0xyy5dfoAtDD5wcfO
+N+96FLP+Ni94W3XAAidYytiogwKLBAyRLFI+NTbBcH/vlfp5gLV1BaEfsQJAc8AN
+pMm7XAJw68x1WkLsBQrWnM2oxWSPxqo7BZpggOgXGOdaHRhjuh5TT3EQ4Y7/ZuZS
+X5qZI5x/IaNzJVLQ0QJBALSHOwr6CA+PH0g6qeTAewMMA5M95/4hCl2JHL9jTvbr
+5JdKq1+NP/0ZY8YeyAJLqgbWZvrvac3h4sKE4e/ey2k=
+-----END RSA PRIVATE KEY-----
+#Kexample:256:3:7:AwEAAZvSuWicF6oQ8QarGTQ84GDgYD3c12nrz/K2PQ98eCy0SKOZ+p4662QxkUGTmrxoUSGVlPp2arYXNs5AVf+ggt9zpb+ZSLV18Z152kAA6iHXVrwTbUZX1Eg4IqxzrSX2/jqs2dqQF7dDZcNV7xNpKfKDTW5J5d7vbkhcM8/xxb1p:::
+#Dexample:44495:7:1:e4c565a032c3709f54b72541ef13e647c9c19e1d:::
diff --git a/test/q-01 b/test/q-01
new file mode 100644
index 0000000..bef04de
--- /dev/null
+++ b/test/q-01
@@ -0,0 +1,2 @@
+-s mx x.w.example
+# RFC-4035 Appendix B.1
diff --git a/test/q-02 b/test/q-02
new file mode 100644
index 0000000..b5cfc62
--- /dev/null
+++ b/test/q-02
@@ -0,0 +1,2 @@
+-s mx mc.a.example
+# RFC-4035 Appendix B.4
diff --git a/test/q-03 b/test/q-03
new file mode 100644
index 0000000..ec55a89
--- /dev/null
+++ b/test/q-03
@@ -0,0 +1,2 @@
+-s a a.c.x.w.example
+# RFC-5155 Appendix B.1
diff --git a/test/q-04 b/test/q-04
new file mode 100644
index 0000000..72ff808
--- /dev/null
+++ b/test/q-04
@@ -0,0 +1,2 @@
+-s mx ns1.example
+# RFC-5155 Appendix B.2
diff --git a/test/q-05 b/test/q-05
new file mode 100644
index 0000000..da2d679
--- /dev/null
+++ b/test/q-05
@@ -0,0 +1,2 @@
+-s a y.w.example
+# RFC-5155 Appendix B.2.1
diff --git a/test/q-06 b/test/q-06
new file mode 100644
index 0000000..c08772a
--- /dev/null
+++ b/test/q-06
@@ -0,0 +1,2 @@
+-s mx a.z.w.example
+# RFC-5155 Appendix B.4
diff --git a/test/q-07 b/test/q-07
new file mode 100644
index 0000000..3079f01
--- /dev/null
+++ b/test/q-07
@@ -0,0 +1,2 @@
+-S mx a.z.w.example
+# RFC-5155 Appendix B.4
diff --git a/test/q-08 b/test/q-08
new file mode 100644
index 0000000..1123888
--- /dev/null
+++ b/test/q-08
@@ -0,0 +1,2 @@
+-s aaaa a.z.w.example
+# RFC-5155 Appendix B.5
diff --git a/test/q-09 b/test/q-09
new file mode 100644
index 0000000..30ed504
--- /dev/null
+++ b/test/q-09
@@ -0,0 +1,2 @@
+-s ds example
+# RFC-5155 Appendix B.6
diff --git a/test/q-10 b/test/q-10
new file mode 100644
index 0000000..3947108
--- /dev/null
+++ b/test/q-10
@@ -0,0 +1 @@
+mx x.w.example
diff --git a/test/q-11 b/test/q-11
new file mode 100644
index 0000000..075e5e6
--- /dev/null
+++ b/test/q-11
@@ -0,0 +1 @@
+mx mc.a.example
diff --git a/test/q-12 b/test/q-12
new file mode 100644
index 0000000..333e0bd
--- /dev/null
+++ b/test/q-12
@@ -0,0 +1 @@
+a a.c.x.w.example
diff --git a/test/q-13 b/test/q-13
new file mode 100644
index 0000000..f98714e
--- /dev/null
+++ b/test/q-13
@@ -0,0 +1 @@
+mx ns1.example
diff --git a/test/q-14 b/test/q-14
new file mode 100644
index 0000000..f442db7
--- /dev/null
+++ b/test/q-14
@@ -0,0 +1 @@
+a y.w.example
diff --git a/test/q-15 b/test/q-15
new file mode 100644
index 0000000..8aeba48
--- /dev/null
+++ b/test/q-15
@@ -0,0 +1 @@
+mx a.z.w.example
diff --git a/test/q-16 b/test/q-16
new file mode 100644
index 0000000..15de40d
--- /dev/null
+++ b/test/q-16
@@ -0,0 +1 @@
+aaaa a.z.w.example
diff --git a/test/q-17 b/test/q-17
new file mode 100644
index 0000000..0362480
--- /dev/null
+++ b/test/q-17
@@ -0,0 +1 @@
+ds example
diff --git a/test/q-18 b/test/q-18
new file mode 100644
index 0000000..18e7a2b
--- /dev/null
+++ b/test/q-18
@@ -0,0 +1 @@
+mx an.example.xx
diff --git a/test/q-19 b/test/q-19
new file mode 100644
index 0000000..195f284
--- /dev/null
+++ b/test/q-19
@@ -0,0 +1 @@
+mx another.example.xx
diff --git a/test/q-20 b/test/q-20
new file mode 100644
index 0000000..fed41b4
--- /dev/null
+++ b/test/q-20
@@ -0,0 +1 @@
+mx simple.example.xx
diff --git a/test/q-21 b/test/q-21
new file mode 100644
index 0000000..d0c8d6a
--- /dev/null
+++ b/test/q-21
@@ -0,0 +1 @@
+mx sub.example.xx
diff --git a/test/q-22 b/test/q-22
new file mode 100644
index 0000000..2bafbd8
--- /dev/null
+++ b/test/q-22
@@ -0,0 +1 @@
+a simple.example.xx
diff --git a/test/q-23 b/test/q-23
new file mode 100644
index 0000000..274715c
--- /dev/null
+++ b/test/q-23
@@ -0,0 +1 @@
+-s mx an.example.xx
diff --git a/test/q-24 b/test/q-24
new file mode 100644
index 0000000..71c8006
--- /dev/null
+++ b/test/q-24
@@ -0,0 +1 @@
+-s mx another.example.xx
diff --git a/test/q-25 b/test/q-25
new file mode 100644
index 0000000..20d96e9
--- /dev/null
+++ b/test/q-25
@@ -0,0 +1 @@
+-s mx simple.example.xx
diff --git a/test/q-26 b/test/q-26
new file mode 100644
index 0000000..626d4b4
--- /dev/null
+++ b/test/q-26
@@ -0,0 +1 @@
+-s mx sub.example.xx
diff --git a/test/q-27 b/test/q-27
new file mode 100644
index 0000000..1030c51
--- /dev/null
+++ b/test/q-27
@@ -0,0 +1 @@
+-s a simple.example.xx
diff --git a/test/q-28 b/test/q-28
new file mode 100644
index 0000000..b53f963
--- /dev/null
+++ b/test/q-28
@@ -0,0 +1 @@
+cname an.example.xx
diff --git a/test/q-29 b/test/q-29
new file mode 100644
index 0000000..9d31260
--- /dev/null
+++ b/test/q-29
@@ -0,0 +1 @@
+-s cname an.example.xx
diff --git a/test/q-30 b/test/q-30
new file mode 100644
index 0000000..15d5ee6
--- /dev/null
+++ b/test/q-30
@@ -0,0 +1 @@
+aaaa a.ns.unsigned.xx
diff --git a/test/q-31 b/test/q-31
new file mode 100644
index 0000000..23d7d82
--- /dev/null
+++ b/test/q-31
@@ -0,0 +1 @@
+-s aaaa a.ns.unsigned.xx
diff --git a/test/q-32 b/test/q-32
new file mode 100644
index 0000000..68769ec
--- /dev/null
+++ b/test/q-32
@@ -0,0 +1 @@
+a nx.unsigned.xx
diff --git a/test/q-33 b/test/q-33
new file mode 100644
index 0000000..bfd510e
--- /dev/null
+++ b/test/q-33
@@ -0,0 +1 @@
+-s a nx.unsigned.xx
diff --git a/test/q-34 b/test/q-34
new file mode 100644
index 0000000..d04f65e
--- /dev/null
+++ b/test/q-34
@@ -0,0 +1 @@
+mx wc.w.unsigned.xx
diff --git a/test/q-35 b/test/q-35
new file mode 100644
index 0000000..15b6fd3
--- /dev/null
+++ b/test/q-35
@@ -0,0 +1 @@
+-s mx wc.w.unsigned.xx
diff --git a/test/q-36 b/test/q-36
new file mode 100644
index 0000000..6c7aec9
--- /dev/null
+++ b/test/q-36
@@ -0,0 +1 @@
+mx an.unsigned.xx
diff --git a/test/q-37 b/test/q-37
new file mode 100644
index 0000000..52a2dec
--- /dev/null
+++ b/test/q-37
@@ -0,0 +1 @@
+-s mx an.unsigned.xx
diff --git a/test/q-38 b/test/q-38
new file mode 100644
index 0000000..b8778b8
--- /dev/null
+++ b/test/q-38
@@ -0,0 +1 @@
+mx another.unsigned.xx
diff --git a/test/q-39 b/test/q-39
new file mode 100644
index 0000000..a79f33f
--- /dev/null
+++ b/test/q-39
@@ -0,0 +1 @@
+-s mx another.unsigned.xx