]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - testdata/iter_recurse.rpl
Vendor import of Unbound 1.9.0.
[FreeBSD/FreeBSD.git] / testdata / iter_recurse.rpl
1 ; config options
2 server:
3         target-fetch-policy: "0 0 0 0 0"
4         qname-minimisation: "no"
5         minimal-responses: no
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 resolution with recursion for NS target.
13
14 ; K.ROOT-SERVERS.NET.
15 RANGE_BEGIN 0 100
16         ADDRESS 193.0.14.129 
17 ENTRY_BEGIN
18 MATCH opcode qtype qname
19 ADJUST copy_id
20 REPLY QR NOERROR
21 SECTION QUESTION
22 . IN NS
23 SECTION ANSWER
24 . IN NS K.ROOT-SERVERS.NET.
25 SECTION ADDITIONAL
26 K.ROOT-SERVERS.NET.     IN      A       193.0.14.129
27 ENTRY_END
28
29 ENTRY_BEGIN
30 MATCH opcode qtype qname
31 ADJUST copy_id
32 REPLY QR NOERROR
33 SECTION QUESTION
34 www.example.com. IN A
35 SECTION AUTHORITY
36 com.    IN NS   a.gtld-servers.net.
37 SECTION ADDITIONAL
38 a.gtld-servers.net.     IN      A       192.5.6.30
39 ENTRY_END
40
41 ENTRY_BEGIN
42 MATCH opcode qtype qname
43 ADJUST copy_id
44 REPLY QR NOERROR
45 SECTION QUESTION
46 ns.example.net. IN A
47 SECTION AUTHORITY
48 net.    IN NS   e.gtld-servers.net.
49 SECTION ADDITIONAL
50 e.gtld-servers.net.     IN      A       192.12.94.30
51 ENTRY_END
52
53 ENTRY_BEGIN
54 MATCH opcode qtype qname
55 ADJUST copy_id
56 REPLY QR NOERROR
57 SECTION QUESTION
58 ns.example.net. IN AAAA
59 SECTION AUTHORITY
60 net.    IN NS   e.gtld-servers.net.
61 SECTION ADDITIONAL
62 e.gtld-servers.net.     IN      A       192.12.94.30
63 ENTRY_END
64 RANGE_END
65
66 ; a.gtld-servers.net.
67 RANGE_BEGIN 0 100
68         ADDRESS 192.5.6.30
69 ENTRY_BEGIN
70 MATCH opcode qtype qname
71 ADJUST copy_id
72 REPLY QR NOERROR
73 SECTION QUESTION
74 com. IN NS
75 SECTION ANSWER
76 com.    IN NS   a.gtld-servers.net.
77 SECTION ADDITIONAL
78 a.gtld-servers.net.     IN      A       192.5.6.30
79 ENTRY_END
80
81 ENTRY_BEGIN
82 MATCH opcode qtype qname
83 ADJUST copy_id
84 REPLY QR NOERROR
85 SECTION QUESTION
86 www.example.com. IN A
87 SECTION AUTHORITY
88 example.com.    IN NS   ns.example.net.
89 ENTRY_END
90 RANGE_END
91
92 ; e.gtld-servers.net.
93 RANGE_BEGIN 0 100
94         ADDRESS 192.12.94.30
95 ENTRY_BEGIN
96 MATCH opcode qtype qname
97 ADJUST copy_id
98 REPLY QR NOERROR
99 SECTION QUESTION
100 net. IN NS
101 SECTION ANSWER
102 net.    IN NS   e.gtld-servers.net.
103 SECTION ADDITIONAL
104 e.gtld-servers.net.     IN      A       192.12.94.30
105 ENTRY_END
106
107 ENTRY_BEGIN
108 MATCH opcode qtype qname
109 ADJUST copy_id
110 REPLY QR NOERROR
111 SECTION QUESTION
112 ns.example.net. IN A
113 SECTION AUTHORITY
114 example.net.    IN NS   ns.example.net.
115 SECTION ADDITIONAL
116 ns.example.net.         IN      A       1.2.3.44
117 ENTRY_END
118
119 ENTRY_BEGIN
120 MATCH opcode qtype qname
121 ADJUST copy_id
122 REPLY QR NOERROR
123 SECTION QUESTION
124 ns.example.net. IN AAAA
125 SECTION AUTHORITY
126 example.net.    IN NS   ns.example.net.
127 SECTION ADDITIONAL
128 ns.example.net.         IN      A       1.2.3.44
129 ENTRY_END
130 RANGE_END
131
132 ; ns.example.net.
133 RANGE_BEGIN 0 100
134         ADDRESS 1.2.3.44
135 ENTRY_BEGIN
136 MATCH opcode qtype qname
137 ADJUST copy_id
138 REPLY QR NOERROR
139 SECTION QUESTION
140 example.net. IN NS
141 SECTION ANSWER
142 example.net.    IN NS   ns.example.net.
143 SECTION ADDITIONAL
144 ns.example.net.         IN      A       1.2.3.44
145 ENTRY_END
146
147 ENTRY_BEGIN
148 MATCH opcode qtype qname
149 ADJUST copy_id
150 REPLY QR NOERROR
151 SECTION QUESTION
152 ns.example.net. IN A
153 SECTION ANSWER
154 ns.example.net. IN A    1.2.3.44
155 SECTION AUTHORITY
156 example.net.    IN NS   ns.example.net.
157 ENTRY_END
158
159 ENTRY_BEGIN
160 MATCH opcode qtype qname
161 ADJUST copy_id
162 REPLY QR NOERROR
163 SECTION QUESTION
164 ns.example.net. IN AAAA
165 SECTION AUTHORITY
166 example.net.    IN NS   ns.example.net.
167 SECTION ADDITIONAL
168 www.example.net. IN A   1.2.3.44
169 ENTRY_END
170
171 ENTRY_BEGIN
172 MATCH opcode qtype qname
173 ADJUST copy_id
174 REPLY QR NOERROR
175 SECTION QUESTION
176 example.com. IN NS
177 SECTION ANSWER
178 example.com.    IN NS   ns.example.net.
179 ENTRY_END
180
181 ENTRY_BEGIN
182 MATCH opcode qtype qname
183 ADJUST copy_id
184 REPLY QR NOERROR
185 SECTION QUESTION
186 www.example.com. IN A
187 SECTION ANSWER
188 www.example.com. IN A   10.20.30.40
189 SECTION AUTHORITY
190 example.com.    IN NS   ns.example.net.
191 SECTION ADDITIONAL
192 ns.example.net  IN A    1.2.3.44
193 ENTRY_END
194 RANGE_END
195
196 STEP 1 QUERY
197 ENTRY_BEGIN
198 REPLY RD
199 SECTION QUESTION
200 www.example.com. IN A
201 ENTRY_END
202
203 ; recursion happens here.
204 STEP 20 CHECK_ANSWER
205 ENTRY_BEGIN
206 MATCH all
207 REPLY QR RD RA NOERROR
208 SECTION QUESTION
209 www.example.com. IN A
210 SECTION ANSWER
211 www.example.com. IN A   10.20.30.40
212 SECTION AUTHORITY
213 example.com.    IN NS   ns.example.net.
214 ; scrubbed off
215 ;SECTION ADDITIONAL
216 ;ns.example.net         IN A    1.2.3.44
217 ENTRY_END
218
219 ; due to ordering of answer packets, this is still outstanding, remove it
220 STEP 21 CHECK_OUT_QUERY
221 ENTRY_BEGIN
222 ADJUST copy_id
223 MATCH qname qtype
224 REPLY QR
225 SECTION QUESTION
226 ns.example.net IN AAAA
227 ENTRY_END
228
229 SCENARIO_END