]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - testdata/iter_ns_badip.rpl
Vendor import of Unbound 1.11.0.
[FreeBSD/FreeBSD.git] / testdata / iter_ns_badip.rpl
1 ; config options
2 server:
3         target-fetch-policy: "3 2 1 0 0"
4         qname-minimisation: "no"
5         minimal-responses: no
6         rrset-roundrobin: no
7
8 stub-zone:
9         name: "."
10         stub-addr: 193.0.14.129         # K.ROOT-SERVERS.NET.
11 CONFIG_END
12
13 SCENARIO_BEGIN Test iterator with delegation with bad IP address
14
15 ; K.ROOT-SERVERS.NET.
16 RANGE_BEGIN 0 100
17         ADDRESS 193.0.14.129 
18 ENTRY_BEGIN
19 MATCH opcode qtype qname
20 ADJUST copy_id
21 REPLY QR NOERROR
22 SECTION QUESTION
23 . IN NS
24 SECTION ANSWER
25 . IN NS K.ROOT-SERVERS.NET.
26 SECTION ADDITIONAL
27 K.ROOT-SERVERS.NET.     IN      A       193.0.14.129
28 ENTRY_END
29
30 ENTRY_BEGIN
31 MATCH opcode subdomain
32 ADJUST copy_id copy_query
33 REPLY QR NOERROR
34 SECTION QUESTION
35 com. IN A
36 SECTION AUTHORITY
37 com.    IN NS   a.gtld-servers.net.
38 SECTION ADDITIONAL
39 a.gtld-servers.net.     IN      A       192.5.6.30
40 ENTRY_END
41
42 ENTRY_BEGIN
43 MATCH opcode qtype qname
44 ADJUST copy_id copy_query
45 REPLY QR NOERROR
46 SECTION QUESTION
47 a.gtld-servers.net.     IN      A
48 SECTION ANSWER
49 a.gtld-servers.net.     IN      A       192.5.6.30
50 ENTRY_END
51
52 ENTRY_BEGIN
53 MATCH opcode qtype qname
54 ADJUST copy_id copy_query
55 REPLY QR NOERROR
56 SECTION QUESTION
57 a.gtld-servers.net.     IN      AAAA
58 SECTION AUTHORITY
59 . SOA bla bla 1 2 3 4 5
60 ENTRY_END
61 RANGE_END
62
63 ; a.gtld-servers.net.
64 RANGE_BEGIN 0 100
65         ADDRESS 192.5.6.30
66 ENTRY_BEGIN
67 MATCH opcode subdomain
68 ADJUST copy_id copy_query
69 REPLY QR NOERROR
70 SECTION QUESTION
71 example.com. IN A
72 SECTION AUTHORITY
73 example.com.    IN NS   ns.example.com.
74 example.com.    IN NS   ns2.example.com.
75 SECTION ADDITIONAL
76 ns.example.com.  10     IN      A       1.2.3.4
77 ns2.example.com. 3600   IN      A       1.2.3.5
78 ENTRY_END
79
80 ENTRY_BEGIN
81 MATCH opcode subdomain
82 ADJUST copy_id copy_query
83 REPLY QR NOERROR
84 SECTION QUESTION
85 foo.com. IN A
86 SECTION AUTHORITY
87 foo.com.        IN NS   ns.example.com.
88 foo.com.        IN NS   ns2.example.com.
89 ENTRY_END
90 RANGE_END
91
92 ; ns.example.com.
93 RANGE_BEGIN 0 100
94         ADDRESS 1.2.3.4
95 ENTRY_BEGIN
96 MATCH opcode qtype qname
97 ADJUST copy_id
98 REPLY QR NOERROR
99 SECTION QUESTION
100 www.example.com. IN A
101 SECTION ANSWER
102 www.example.com. 10 IN A        10.20.30.40
103 SECTION AUTHORITY
104 example.com.    3600 IN NS      ns.example.com.
105 example.com.    3600 IN NS      ns2.example.com.
106 SECTION ADDITIONAL
107 ns.example.com. 10      IN      A       1.2.3.4
108 ns2.example.com. 3600   IN      A       1.2.3.5
109 ENTRY_END
110
111 ENTRY_BEGIN
112 MATCH opcode qtype qname
113 ADJUST copy_id
114 REPLY QR NOERROR
115 SECTION QUESTION
116 ns.example.com. IN A
117 SECTION ANSWER
118 ns.example.com. 10      IN      A       1.2.3.4
119 SECTION AUTHORITY
120 example.com.    3600 IN NS      ns.example.com.
121 example.com.    3600 IN NS      ns2.example.com.
122 SECTION ADDITIONAL
123 ns2.example.com. 3600   IN      A       1.2.3.5
124 ENTRY_END
125
126 ENTRY_BEGIN
127 MATCH opcode qtype qname
128 ADJUST copy_id
129 REPLY QR NOERROR
130 SECTION QUESTION
131 ns2.example.com. IN A
132 SECTION ANSWER
133 ns2.example.com. 3600   IN      A       1.2.3.5
134 SECTION AUTHORITY
135 example.com.    3600 IN NS      ns.example.com.
136 example.com.    3600 IN NS      ns2.example.com.
137 SECTION ADDITIONAL
138 ns.example.com. 10      IN      A       1.2.3.4
139 ENTRY_END
140
141 ENTRY_BEGIN
142 MATCH opcode qtype qname
143 ADJUST copy_id
144 REPLY QR NOERROR
145 SECTION QUESTION
146 ns.example.com. IN AAAA
147 SECTION ANSWER
148 SECTION AUTHORITY
149 example.com.    3600 IN SOA bla. bla. 1 2 3 4 5
150 ENTRY_END
151
152 ENTRY_BEGIN
153 MATCH opcode qtype qname
154 ADJUST copy_id
155 REPLY QR NOERROR
156 SECTION QUESTION
157 ns2.example.com. IN AAAA
158 SECTION ANSWER
159 SECTION AUTHORITY
160 example.com.    3600 IN SOA bla. bla. 1 2 3 4 5
161 ENTRY_END
162
163 ; foo.com contents.
164 ENTRY_BEGIN
165 MATCH opcode qtype qname
166 REPLY QR NOERROR
167 SECTION QUESTION
168 www.foo.com. IN A
169 SECTION ANSWER
170 www.foo.com. 10 IN A    10.20.30.40
171 SECTION AUTHORITY
172 foo.com.        3600 IN NS      ns.example.com.
173 foo.com.        3600 IN NS      ns2.example.com.
174 ENTRY_END
175
176 RANGE_END
177
178 ; ns2.example.com. (lame)
179 RANGE_BEGIN 0 100
180         ADDRESS 1.2.3.5
181 ENTRY_BEGIN
182 MATCH opcode
183 ADJUST copy_id copy_query
184 REPLY QR SERVFAIL
185 SECTION QUESTION
186 www.example.com. IN A
187 ENTRY_END
188 RANGE_END
189
190 STEP 1 QUERY
191 ENTRY_BEGIN
192 REPLY RD
193 SECTION QUESTION
194 www.foo.com. IN A
195 ENTRY_END
196
197 ; recursion happens here.
198 STEP 10 CHECK_ANSWER
199 ENTRY_BEGIN
200 MATCH all
201 REPLY QR RD RA NOERROR
202 SECTION QUESTION
203 www.foo.com. IN A
204 SECTION ANSWER
205 www.foo.com. 10 IN A    10.20.30.40
206 SECTION AUTHORITY
207 foo.com.        3600 IN NS      ns.example.com.
208 foo.com.        3600 IN NS      ns2.example.com.
209 ENTRY_END
210
211 STEP 15 TRAFFIC
212
213 ; Now move the time so good server times out and bad remains.
214 STEP 20 TIME_PASSES ELAPSE 20
215
216 ; Try query again.
217 STEP 30 QUERY
218 ENTRY_BEGIN
219 REPLY RD
220 SECTION QUESTION
221 www.foo.com. IN A
222 ENTRY_END
223
224 STEP 35 TRAFFIC
225
226 ; recursion happens here.
227 STEP 40 CHECK_ANSWER
228 ENTRY_BEGIN
229 MATCH all
230 REPLY QR RD RA NOERROR
231 SECTION QUESTION
232 www.foo.com. IN A
233 SECTION ANSWER
234 www.foo.com. 10 IN A    10.20.30.40
235 SECTION AUTHORITY
236 foo.com.        3600 IN NS      ns.example.com.
237 foo.com.        3600 IN NS      ns2.example.com.
238 ENTRY_END
239
240 SCENARIO_END