]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - testdata/iter_ignore_empty.rpl
unbound: Vendor import 1.19.0
[FreeBSD/FreeBSD.git] / testdata / iter_ignore_empty.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 ignore of an empty response.
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 subdomain
31 ADJUST copy_id copy_query
32 REPLY QR NOERROR
33 SECTION QUESTION
34 com. IN NS
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 RANGE_END
41
42 ; a.gtld-servers.net.
43 RANGE_BEGIN 0 100
44         ADDRESS 192.5.6.30
45 ENTRY_BEGIN
46 MATCH opcode qtype qname
47 ADJUST copy_id
48 REPLY QR NOERROR
49 SECTION QUESTION
50 com. IN NS
51 SECTION ANSWER
52 com.    IN NS   a.gtld-servers.net.
53 SECTION ADDITIONAL
54 a.gtld-servers.net.     IN      A       192.5.6.30
55 ENTRY_END
56
57 ENTRY_BEGIN
58 MATCH opcode subdomain
59 ADJUST copy_id copy_query
60 REPLY QR NOERROR
61 SECTION QUESTION
62 example.com. IN NS
63 SECTION AUTHORITY
64 example.com.    IN NS   ns.example.com.
65 example.com.    IN NS   ns2.example2.com.
66 SECTION ADDITIONAL
67 ns.example.com.         IN      A       1.2.3.4
68 ENTRY_END
69
70 ENTRY_BEGIN
71 MATCH opcode subdomain
72 ADJUST copy_id copy_query
73 REPLY QR NOERROR
74 SECTION QUESTION
75 example2.com. IN NS
76 SECTION AUTHORITY
77 example2.com.   IN NS   ns2.example2.com.
78 SECTION ADDITIONAL
79 ns2.example2.com.               IN      A       1.2.3.5
80 ENTRY_END
81
82 ENTRY_BEGIN
83 MATCH opcode subdomain
84 ADJUST copy_id copy_query
85 REPLY QR NOERROR
86 SECTION QUESTION
87 foo.com. IN NS
88 SECTION AUTHORITY
89 foo.com.        IN NS   ns.foo.com.
90 SECTION ADDITIONAL
91 ns.foo.com.             IN      A       1.2.3.5
92 ENTRY_END
93 RANGE_END
94
95 ; ns.example.com.
96 RANGE_BEGIN 0 100
97         ADDRESS 1.2.3.4
98 ENTRY_BEGIN
99 MATCH opcode qtype qname
100 ADJUST copy_id
101 REPLY QR AA NOERROR
102 SECTION QUESTION
103 example.com. IN NS
104 SECTION ANSWER
105 example.com.    IN NS   ns.example.com.
106 example.com.    IN NS   ns2.example.net.
107 SECTION ADDITIONAL
108 ns.example.com.         IN      A       1.2.3.4
109 ENTRY_END
110
111 ENTRY_BEGIN
112 MATCH opcode qtype qname
113 ADJUST copy_id
114 REPLY QR AA NOERROR
115 SECTION QUESTION
116 ns.example.com. IN A
117 SECTION ANSWER
118 ns.example.com.         IN      A       1.2.3.4
119 ENTRY_END
120
121 ENTRY_BEGIN
122 MATCH opcode qtype qname
123 ADJUST copy_id
124 REPLY QR AA NOERROR
125 SECTION QUESTION
126 ns.example.com. IN AAAA
127 SECTION AUTHORITY
128 example.com.    IN SOA ns root 4 14400 3600 604800 3600
129 ENTRY_END
130
131 ENTRY_BEGIN
132 MATCH opcode qtype qname
133 ADJUST copy_id
134 REPLY QR AA NOERROR
135 SECTION QUESTION
136 www.example.com. IN A
137 SECTION ANSWER
138 SECTION AUTHORITY
139 SECTION ADDITIONAL
140 ENTRY_END
141 RANGE_END
142
143 ; ns2.example2.com.
144 RANGE_BEGIN 0 100
145         ADDRESS 1.2.3.5
146 ENTRY_BEGIN
147 MATCH opcode qtype qname
148 ADJUST copy_id
149 REPLY QR AA NOERROR
150 SECTION QUESTION
151 example2.com. IN NS
152 SECTION ANSWER
153 example2.com.   IN NS   ns2.example2.com.
154 SECTION ADDITIONAL
155 ns2.example2.com.               IN      A       1.2.3.5
156 ENTRY_END
157
158 ENTRY_BEGIN
159 MATCH opcode qtype qname
160 ADJUST copy_id
161 REPLY QR AA NOERROR
162 SECTION QUESTION
163 ns2.example2.com. IN A
164 SECTION ANSWER
165 ns2.example2.com.               IN      A       1.2.3.5
166 ENTRY_END
167
168 ENTRY_BEGIN
169 MATCH opcode qtype qname
170 ADJUST copy_id
171 REPLY QR AA NOERROR
172 SECTION QUESTION
173 ns2.example2.com. IN AAAA
174 SECTION AUTHORITY
175 example2.com.   IN SOA ns2 root 4 14400 3600 604800 3600
176 ENTRY_END
177
178 ENTRY_BEGIN
179 MATCH opcode qtype qname
180 ADJUST copy_id
181 REPLY QR AA NOERROR
182 SECTION QUESTION
183 www.example.com. IN A
184 SECTION ANSWER
185 www.example.com. IN A   10.20.30.40
186 ENTRY_END
187
188 ; foo.com
189 ENTRY_BEGIN
190 MATCH opcode qtype qname
191 ADJUST copy_id
192 REPLY QR AA NOERROR
193 SECTION QUESTION
194 www.foo.com. IN A
195 SECTION ANSWER
196 ENTRY_END
197
198 ENTRY_BEGIN
199 MATCH opcode qtype qname
200 ADJUST copy_id
201 REPLY QR AA NOERROR
202 SECTION QUESTION
203 ns.foo.com. IN AAAA
204 SECTION ANSWER
205 SECTION AUTHORITY
206 ;foo.com.       IN SOA ns2.foo.com root.foo.com 4 14400 3600 604800 3600
207 ENTRY_END
208 RANGE_END
209
210 STEP 1 QUERY
211 ENTRY_BEGIN
212 REPLY RD
213 SECTION QUESTION
214 www.example.com. IN A
215 ENTRY_END
216
217 ; recursion happens here.
218 STEP 10 CHECK_ANSWER
219 ENTRY_BEGIN
220 MATCH all
221 REPLY QR RD RA NOERROR
222 SECTION QUESTION
223 www.example.com. IN A
224 SECTION ANSWER
225 www.example.com. IN A   10.20.30.40
226 ENTRY_END
227
228 ; wait for pending nameserver lookups.
229 STEP 20 TRAFFIC
230
231 ; Test that a nodata stays a nodata.
232 STEP 30 QUERY
233 ENTRY_BEGIN
234 REPLY RD
235 SECTION QUESTION
236 www.foo.com. IN A
237 ENTRY_END
238
239 STEP 40 CHECK_ANSWER
240 ENTRY_BEGIN
241 MATCH all
242 REPLY QR RD RA NOERROR
243 SECTION QUESTION
244 www.foo.com. IN A
245 SECTION ANSWER
246 ENTRY_END
247
248 SCENARIO_END