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