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