]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - testdata/fetch_glue_cname.rpl
import unbound 1.5.9
[FreeBSD/FreeBSD.git] / testdata / fetch_glue_cname.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 CONFIG_END
9
10 SCENARIO_BEGIN Fetch cnamed glue when missing or timed out.
11
12 ; K.ROOT-SERVERS.NET.
13 RANGE_BEGIN 0 100
14         ADDRESS 193.0.14.129 
15 ENTRY_BEGIN
16 MATCH opcode qtype qname
17 ADJUST copy_id
18 REPLY QR NOERROR
19 SECTION QUESTION
20 . IN NS
21 SECTION ANSWER
22 . IN NS K.ROOT-SERVERS.NET.
23 SECTION ADDITIONAL
24 K.ROOT-SERVERS.NET.     IN      A       193.0.14.129
25 ENTRY_END
26
27 ENTRY_BEGIN
28 MATCH opcode qtype qname
29 ADJUST copy_id
30 REPLY QR NOERROR
31 SECTION QUESTION
32 www.example.com. IN A
33 SECTION AUTHORITY
34 com.    IN NS   a.gtld-servers.net.
35 SECTION ADDITIONAL
36 a.gtld-servers.net.     IN      A       192.5.6.30
37 ENTRY_END
38 RANGE_END
39
40 ; a.gtld-servers.net.
41 RANGE_BEGIN 0 100
42         ADDRESS 192.5.6.30
43 ENTRY_BEGIN
44 MATCH opcode qtype qname
45 ADJUST copy_id
46 REPLY QR AA NOERROR
47 SECTION QUESTION
48 com. IN NS
49 SECTION ANSWER
50 com.    IN NS   a.gtld-servers.net.
51 SECTION ADDITIONAL
52 a.gtld-servers.net.     IN      A       192.5.6.30
53 ENTRY_END
54
55 ENTRY_BEGIN
56 MATCH opcode qtype qname
57 ADJUST copy_id
58 REPLY QR NOERROR
59 SECTION QUESTION
60 www.example.com. IN A
61 SECTION AUTHORITY
62 example.com.    IN NS   ns.example.com.
63 ; is missing the glue!
64 ENTRY_END
65
66 ENTRY_BEGIN
67 MATCH opcode qtype qname
68 ADJUST copy_id
69 REPLY QR NOERROR
70 SECTION QUESTION
71 example.com. IN NS
72 SECTION AUTHORITY
73 example.com.    IN NS   ns.example.com.
74 ; is missing the glue!
75 ENTRY_END
76
77 ENTRY_BEGIN
78 MATCH opcode qtype qname
79 ADJUST copy_id
80 REPLY AA QR NOERROR
81 SECTION QUESTION
82 ns.example.com.         IN      A
83 SECTION ANSWER
84 ns.example.com.         IN      CNAME   ns2.example.com.
85 SECTION AUTHORITY
86 example.com.            IN      NS      ns.example.com.
87 ENTRY_END
88
89 ENTRY_BEGIN
90 MATCH opcode qtype qname
91 ADJUST copy_id
92 REPLY AA QR NOERROR
93 SECTION QUESTION
94 ns2.example.com.        IN      A
95 SECTION ANSWER
96 ns2.example.com.        IN      A       1.2.3.4
97 SECTION AUTHORITY
98 example.com.            IN      NS      ns.example.com.
99 ENTRY_END
100
101 ENTRY_BEGIN
102 MATCH opcode qtype qname
103 ADJUST copy_id
104 REPLY QR NOERROR
105 SECTION QUESTION
106 ns.example.com.         IN      AAAA
107 SECTION AUTHORITY
108 example.com.            IN      NS      ns.example.com.
109 ENTRY_END
110 RANGE_END
111
112 ; ns.example.com.
113 RANGE_BEGIN 0 100
114         ADDRESS 1.2.3.4
115 ENTRY_BEGIN
116 MATCH opcode qtype qname
117 ADJUST copy_id
118 REPLY QR NOERROR
119 SECTION QUESTION
120 example.com. IN NS
121 SECTION ANSWER
122 example.com.    IN NS   ns.example.com.
123 SECTION ADDITIONAL
124 ns.example.com.         IN      A       1.2.3.4
125 ENTRY_END
126
127 ENTRY_BEGIN
128 MATCH opcode qtype qname
129 ADJUST copy_id
130 REPLY QR NOERROR
131 SECTION QUESTION
132 www.example.com. IN A
133 SECTION ANSWER
134 www.example.com. IN A   10.20.30.40
135 SECTION AUTHORITY
136 example.com.    IN NS   ns.example.com.
137 SECTION ADDITIONAL
138 ns.example.com.         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 A
147 SECTION ANSWER
148 ns.example.com. IN A    1.2.3.4
149 SECTION AUTHORITY
150 example.com.    IN NS   ns.example.com.
151 ENTRY_END
152
153 ENTRY_BEGIN
154 MATCH opcode qtype qname
155 ADJUST copy_id
156 REPLY QR NOERROR
157 SECTION QUESTION
158 ns.example.com. IN AAAA
159 SECTION AUTHORITY
160 example.com.    IN NS   ns.example.com.
161 SECTION ADDITIONAL
162 ns.example.com. IN A    1.2.3.4
163 ENTRY_END
164
165 RANGE_END
166
167 STEP 1 QUERY
168 ENTRY_BEGIN
169 REPLY RD
170 SECTION QUESTION
171 www.example.com. IN A
172 ENTRY_END
173
174 ; recursion happens here.
175 STEP 10 CHECK_ANSWER
176 ENTRY_BEGIN
177 MATCH all
178 REPLY QR RD RA NOERROR
179 SECTION QUESTION
180 www.example.com. IN A
181 SECTION ANSWER
182 www.example.com. IN A   10.20.30.40
183 SECTION AUTHORITY
184 example.com.    IN NS   ns.example.com.
185 SECTION ADDITIONAL
186 ns.example.com.         IN      A       1.2.3.4
187 ENTRY_END
188
189 ; due to ordering of answer packets, this is still outstanding, remove it
190 STEP 21 CHECK_OUT_QUERY
191 ENTRY_BEGIN
192 ADJUST copy_id
193 MATCH qname qtype
194 REPLY QR
195 SECTION QUESTION
196 ns.example.com IN AAAA
197 ENTRY_END
198
199 ; some more recursion needed.
200 ; to finish the NS query
201 STEP 40 QUERY
202 ENTRY_BEGIN
203 REPLY RD
204 SECTION QUESTION
205 . IN NS
206 ENTRY_END
207
208 STEP 41 CHECK_ANSWER
209 ENTRY_BEGIN
210 MATCH all
211 REPLY QR RD RA NOERROR
212 SECTION QUESTION
213 . IN NS
214 SECTION ANSWER
215 . IN NS K.ROOT-SERVERS.NET.
216 SECTION AUTHORITY
217 SECTION ADDITIONAL
218 K.ROOT-SERVERS.NET.     IN      A       193.0.14.129
219 ENTRY_END
220
221 SCENARIO_END