3 target-fetch-policy: "0 0 0 0 0"
4 qname-minimisation: "no"
5 module-config: "dns64 validator iterator"
6 dns64-prefix: 64:ff9b::0/96
11 stub-addr: 193.0.14.129 # K.ROOT-SERVERS.NET.
14 SCENARIO_BEGIN Test dns64 lookup and synthesis.
15 ; normal A lookup should still succeed
16 ; AAAA is synthesized if not present.
17 ; AAAA if present, is passed through unchanged.
23 MATCH opcode qtype qname
29 . IN NS K.ROOT-SERVERS.NET.
31 K.ROOT-SERVERS.NET. IN A 193.0.14.129
35 MATCH opcode qtype qname
41 com. IN NS a.gtld-servers.net.
43 a.gtld-servers.net. IN A 192.5.6.30
47 MATCH opcode subdomain
48 ADJUST copy_id copy_query
51 7.6.5.in-addr.arpa. IN A
53 7.6.5.in-addr.arpa. IN NS ns.example.com.
55 ns.example.com. IN A 1.2.3.4
64 MATCH opcode qtype qname
70 com. IN NS a.gtld-servers.net.
72 a.gtld-servers.net. IN A 192.5.6.30
76 MATCH opcode qtype qname
82 example.com. IN NS ns.example.com.
84 ns.example.com. IN A 1.2.3.4
92 MATCH opcode qtype qname
98 example.com. IN NS ns.example.com.
100 ns.example.com. IN A 1.2.3.4
104 MATCH opcode qtype qname
108 www.example.com. IN A
110 www.example.com. IN A 10.20.30.40
112 example.com. IN NS ns.example.com.
114 ns.example.com. IN A 1.2.3.4
118 MATCH opcode qtype qname
122 ip4.example.com. IN AAAA
126 example.com. IN SOA a. b. 1 2 3 4 5
130 MATCH opcode qtype qname
134 ip4.example.com. IN A
136 ip4.example.com. IN A 5.6.7.8
138 example.com. IN NS ns.example.com.
140 ns.example.com. IN A 1.2.3.4
144 MATCH opcode qtype qname
148 broken.example.com. IN AAAA
152 example.com. IN SOA a. b. 1 2 3 4 5
156 MATCH opcode qtype qname
160 broken.example.com. IN A
162 broken.example.com. IN A 5.6.7.8
163 broken.example.com. IN A \# 3 030405
165 example.com. IN NS ns.example.com.
167 ns.example.com. IN A 1.2.3.4
171 MATCH opcode qtype qname
175 ip6.example.com. IN AAAA
177 ip6.example.com. IN AAAA 1:2:3::4
179 example.com. IN NS ns.example.com.
181 ns.example.com. IN A 1.2.3.4
185 MATCH opcode qtype qname
189 8.7.6.5.in-addr.arpa. IN PTR
191 8.7.6.5.in-addr.arpa. PTR ip4.example.com.
193 7.6.5.in-addr.arpa. IN NS ns.example.com.
202 www.example.com. IN A
205 ; recursion happens here.
209 REPLY QR RD RA NOERROR
211 www.example.com. IN A
213 www.example.com. IN A 10.20.30.40
215 example.com. IN NS ns.example.com.
217 ns.example.com. IN A 1.2.3.4
220 ; synthesize from A record 5.6.7.8
225 ip4.example.com. IN AAAA
228 ; recursion happens here.
232 REPLY QR RD RA NOERROR
234 ip4.example.com. IN AAAA
236 ip4.example.com. IN AAAA 64:ff9b::506:708
238 example.com. IN NS ns.example.com.
240 ns.example.com. IN A 1.2.3.4
243 ; this node has its own ipv6 address
248 ip6.example.com. IN AAAA
251 ; recursion happens here.
255 REPLY QR RD RA NOERROR
257 ip6.example.com. IN AAAA
259 ip6.example.com. IN AAAA 1:2:3::4
261 example.com. IN NS ns.example.com.
263 ns.example.com. IN A 1.2.3.4
271 8.0.7.0.6.0.5.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.b.9.f.f.4.6.0.0.ip6.arpa. IN PTR
274 ; recursion happens here.
278 REPLY QR RD RA NOERROR
280 8.0.7.0.6.0.5.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.b.9.f.f.4.6.0.0.ip6.arpa. IN PTR
282 8.0.7.0.6.0.5.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.b.9.f.f.4.6.0.0.ip6.arpa. IN PTR ip4.example.com.
284 7.6.5.in-addr.arpa. IN NS ns.example.com.
287 ; synthesize from broken, malformed A records
292 broken.example.com. IN AAAA
295 ; recursion happens here.
299 REPLY QR RD RA NOERROR
301 broken.example.com. IN AAAA
304 example.com. IN SOA a. b. 1 2 3 4 5