3 target-fetch-policy: "0 0 0 0 0"
4 module-config: "dns64 validator iterator"
5 dns64-prefix: 64:ff9b::0/96
9 stub-addr: 193.0.14.129 # K.ROOT-SERVERS.NET.
12 SCENARIO_BEGIN Test dns64 lookup and synthesis.
13 ; normal A lookup should still succeed
14 ; AAAA is synthesized if not present.
15 ; AAAA if present, is passed through unchanged.
21 MATCH opcode qtype qname
27 . IN NS K.ROOT-SERVERS.NET.
29 K.ROOT-SERVERS.NET. IN A 193.0.14.129
33 MATCH opcode qtype qname
39 com. IN NS a.gtld-servers.net.
41 a.gtld-servers.net. IN A 192.5.6.30
45 MATCH opcode subdomain
46 ADJUST copy_id copy_query
49 7.6.5.in-addr.arpa. IN A
51 7.6.5.in-addr.arpa. IN NS ns.example.com.
53 ns.example.com. IN A 1.2.3.4
62 MATCH opcode qtype qname
68 com. IN NS a.gtld-servers.net.
70 a.gtld-servers.net. IN A 192.5.6.30
74 MATCH opcode qtype qname
80 example.com. IN NS ns.example.com.
82 ns.example.com. IN A 1.2.3.4
90 MATCH opcode qtype qname
96 example.com. IN NS ns.example.com.
98 ns.example.com. IN A 1.2.3.4
102 MATCH opcode qtype qname
106 www.example.com. IN A
108 www.example.com. IN A 10.20.30.40
110 example.com. IN NS ns.example.com.
112 ns.example.com. IN A 1.2.3.4
116 MATCH opcode qtype qname
120 ip4.example.com. IN AAAA
124 example.com. IN SOA a. b. 1 2 3 4 5
128 MATCH opcode qtype qname
132 ip4.example.com. IN A
134 ip4.example.com. IN A 5.6.7.8
136 example.com. IN NS ns.example.com.
138 ns.example.com. IN A 1.2.3.4
142 MATCH opcode qtype qname
146 broken.example.com. IN AAAA
150 example.com. IN SOA a. b. 1 2 3 4 5
154 MATCH opcode qtype qname
158 broken.example.com. IN A
160 broken.example.com. IN A 5.6.7.8
161 broken.example.com. IN A \# 3 030405
163 example.com. IN NS ns.example.com.
165 ns.example.com. IN A 1.2.3.4
169 MATCH opcode qtype qname
173 ip6.example.com. IN AAAA
175 ip6.example.com. IN AAAA 1:2:3::4
177 example.com. IN NS ns.example.com.
179 ns.example.com. IN A 1.2.3.4
183 MATCH opcode qtype qname
187 8.7.6.5.in-addr.arpa. IN PTR
189 8.7.6.5.in-addr.arpa. PTR ip4.example.com.
191 7.6.5.in-addr.arpa. IN NS ns.example.com.
200 www.example.com. IN A
203 ; recursion happens here.
207 REPLY QR RD RA NOERROR
209 www.example.com. IN A
211 www.example.com. IN A 10.20.30.40
213 example.com. IN NS ns.example.com.
215 ns.example.com. IN A 1.2.3.4
218 ; synthesize from A record 5.6.7.8
223 ip4.example.com. IN AAAA
226 ; recursion happens here.
230 REPLY QR RD RA NOERROR
232 ip4.example.com. IN AAAA
234 ip4.example.com. IN AAAA 64:ff9b::506:708
236 example.com. IN NS ns.example.com.
238 ns.example.com. IN A 1.2.3.4
241 ; this node has its own ipv6 address
246 ip6.example.com. IN AAAA
249 ; recursion happens here.
253 REPLY QR RD RA NOERROR
255 ip6.example.com. IN AAAA
257 ip6.example.com. IN AAAA 1:2:3::4
259 example.com. IN NS ns.example.com.
261 ns.example.com. IN A 1.2.3.4
269 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
272 ; recursion happens here.
276 REPLY QR RD RA NOERROR
278 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
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 ip4.example.com.
282 7.6.5.in-addr.arpa. IN NS ns.example.com.
285 ; synthesize from broken, malformed A records
290 broken.example.com. IN AAAA
293 ; recursion happens here.
297 REPLY QR RD RA NOERROR
299 broken.example.com. IN AAAA
302 example.com. IN SOA a. b. 1 2 3 4 5