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