]> git.saurik.com Git - apple/network_cmds.git/blob - unbound/testdata/dns64_lookup.rpl
5d4a63b3e73cf2c7c7fcca3d937cc3be7f8e86f5
[apple/network_cmds.git] / unbound / testdata / dns64_lookup.rpl
1 ; config options
2 server:
3 target-fetch-policy: "0 0 0 0 0"
4 module-config: "dns64 validator iterator"
5 dns64-prefix: 64:ff9b::0/96
6
7 stub-zone:
8 name: "."
9 stub-addr: 193.0.14.129 # K.ROOT-SERVERS.NET.
10 CONFIG_END
11
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.
16
17 ; K.ROOT-SERVERS.NET.
18 RANGE_BEGIN 0 100
19 ADDRESS 193.0.14.129
20 ENTRY_BEGIN
21 MATCH opcode qtype qname
22 ADJUST copy_id
23 REPLY QR NOERROR
24 SECTION QUESTION
25 . IN NS
26 SECTION ANSWER
27 . IN NS K.ROOT-SERVERS.NET.
28 SECTION ADDITIONAL
29 K.ROOT-SERVERS.NET. IN A 193.0.14.129
30 ENTRY_END
31
32 ENTRY_BEGIN
33 MATCH opcode qtype qname
34 ADJUST copy_id
35 REPLY QR NOERROR
36 SECTION QUESTION
37 www.example.com. IN A
38 SECTION AUTHORITY
39 com. IN NS a.gtld-servers.net.
40 SECTION ADDITIONAL
41 a.gtld-servers.net. IN A 192.5.6.30
42 ENTRY_END
43 RANGE_END
44
45 ; a.gtld-servers.net.
46 RANGE_BEGIN 0 100
47 ADDRESS 192.5.6.30
48 ENTRY_BEGIN
49 MATCH opcode qtype qname
50 ADJUST copy_id
51 REPLY QR NOERROR
52 SECTION QUESTION
53 com. IN NS
54 SECTION ANSWER
55 com. IN NS a.gtld-servers.net.
56 SECTION ADDITIONAL
57 a.gtld-servers.net. IN A 192.5.6.30
58 ENTRY_END
59
60 ENTRY_BEGIN
61 MATCH opcode qtype qname
62 ADJUST copy_id
63 REPLY QR NOERROR
64 SECTION QUESTION
65 www.example.com. IN A
66 SECTION AUTHORITY
67 example.com. IN NS ns.example.com.
68 SECTION ADDITIONAL
69 ns.example.com. IN A 1.2.3.4
70 ENTRY_END
71 RANGE_END
72
73 ; ns.example.com.
74 RANGE_BEGIN 0 100
75 ADDRESS 1.2.3.4
76 ENTRY_BEGIN
77 MATCH opcode qtype qname
78 ADJUST copy_id
79 REPLY QR NOERROR
80 SECTION QUESTION
81 example.com. IN NS
82 SECTION ANSWER
83 example.com. IN NS ns.example.com.
84 SECTION ADDITIONAL
85 ns.example.com. IN A 1.2.3.4
86 ENTRY_END
87
88 ENTRY_BEGIN
89 MATCH opcode qtype qname
90 ADJUST copy_id
91 REPLY QR NOERROR
92 SECTION QUESTION
93 www.example.com. IN A
94 SECTION ANSWER
95 www.example.com. IN A 10.20.30.40
96 SECTION AUTHORITY
97 example.com. IN NS ns.example.com.
98 SECTION ADDITIONAL
99 ns.example.com. IN A 1.2.3.4
100 ENTRY_END
101
102 ENTRY_BEGIN
103 MATCH opcode qtype qname
104 ADJUST copy_id
105 REPLY QR NOERROR
106 SECTION QUESTION
107 ip4.example.com. IN AAAA
108 SECTION ANSWER
109 ; NO AAAA present
110 SECTION AUTHORITY
111 example.com. IN SOA a. b. 1 2 3 4 5
112 ENTRY_END
113
114 ENTRY_BEGIN
115 MATCH opcode qtype qname
116 ADJUST copy_id
117 REPLY QR NOERROR
118 SECTION QUESTION
119 ip4.example.com. IN A
120 SECTION ANSWER
121 ip4.example.com. IN A 5.6.7.8
122 SECTION AUTHORITY
123 example.com. IN NS ns.example.com.
124 SECTION ADDITIONAL
125 ns.example.com. IN A 1.2.3.4
126 ENTRY_END
127
128 ENTRY_BEGIN
129 MATCH opcode qtype qname
130 ADJUST copy_id
131 REPLY QR NOERROR
132 SECTION QUESTION
133 ip6.example.com. IN AAAA
134 SECTION ANSWER
135 ip6.example.com. IN AAAA 1:2:3::4
136 SECTION AUTHORITY
137 example.com. IN NS ns.example.com.
138 SECTION ADDITIONAL
139 ns.example.com. IN A 1.2.3.4
140 ENTRY_END
141 RANGE_END
142
143 STEP 1 QUERY
144 ENTRY_BEGIN
145 REPLY RD
146 SECTION QUESTION
147 www.example.com. IN A
148 ENTRY_END
149
150 ; recursion happens here.
151 STEP 10 CHECK_ANSWER
152 ENTRY_BEGIN
153 MATCH all
154 REPLY QR RD RA NOERROR
155 SECTION QUESTION
156 www.example.com. IN A
157 SECTION ANSWER
158 www.example.com. IN A 10.20.30.40
159 SECTION AUTHORITY
160 example.com. IN NS ns.example.com.
161 SECTION ADDITIONAL
162 ns.example.com. IN A 1.2.3.4
163 ENTRY_END
164
165 ; synthesize from A record 5.6.7.8
166 STEP 20 QUERY
167 ENTRY_BEGIN
168 REPLY RD
169 SECTION QUESTION
170 ip4.example.com. IN AAAA
171 ENTRY_END
172
173 ; recursion happens here.
174 STEP 30 CHECK_ANSWER
175 ENTRY_BEGIN
176 MATCH all
177 REPLY QR RD RA NOERROR
178 SECTION QUESTION
179 ip4.example.com. IN AAAA
180 SECTION ANSWER
181 ip4.example.com. IN AAAA 64:ff9b::506:708
182 SECTION AUTHORITY
183 example.com. IN NS ns.example.com.
184 SECTION ADDITIONAL
185 ns.example.com. IN A 1.2.3.4
186 ENTRY_END
187
188 ; this node has its own ipv6 address
189 STEP 40 QUERY
190 ENTRY_BEGIN
191 REPLY RD
192 SECTION QUESTION
193 ip6.example.com. IN AAAA
194 ENTRY_END
195
196 ; recursion happens here.
197 STEP 50 CHECK_ANSWER
198 ENTRY_BEGIN
199 MATCH all
200 REPLY QR RD RA NOERROR
201 SECTION QUESTION
202 ip6.example.com. IN AAAA
203 SECTION ANSWER
204 ip6.example.com. IN AAAA 1:2:3::4
205 SECTION AUTHORITY
206 example.com. IN NS ns.example.com.
207 SECTION ADDITIONAL
208 ns.example.com. IN A 1.2.3.4
209 ENTRY_END
210
211 SCENARIO_END