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