]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - testdata/fetch_glue.rpl
Import unbound 1.4.20
[FreeBSD/FreeBSD.git] / testdata / fetch_glue.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 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 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 QR NOERROR
81 SECTION QUESTION
82 ns.example.com.         IN      A
83 SECTION ANSWER
84 ns.example.com.         IN      A       1.2.3.4
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 QR NOERROR
93 SECTION QUESTION
94 ns.example.com.         IN      AAAA
95 SECTION AUTHORITY
96 example.com.            IN      NS      ns.example.com.
97 ENTRY_END
98 RANGE_END
99
100 ; ns.example.com.
101 RANGE_BEGIN 0 100
102         ADDRESS 1.2.3.4
103 ENTRY_BEGIN
104 MATCH opcode qtype qname
105 ADJUST copy_id
106 REPLY QR NOERROR
107 SECTION QUESTION
108 example.com. IN NS
109 SECTION ANSWER
110 example.com.    IN NS   ns.example.com.
111 SECTION ADDITIONAL
112 ns.example.com.         IN      A       1.2.3.4
113 ENTRY_END
114
115 ENTRY_BEGIN
116 MATCH opcode qtype qname
117 ADJUST copy_id
118 REPLY QR NOERROR
119 SECTION QUESTION
120 www.example.com. IN A
121 SECTION ANSWER
122 www.example.com. IN A   10.20.30.40
123 SECTION AUTHORITY
124 example.com.    IN NS   ns.example.com.
125 SECTION ADDITIONAL
126 ns.example.com.         IN      A       1.2.3.4
127 ENTRY_END
128
129 ENTRY_BEGIN
130 MATCH opcode qtype qname
131 ADJUST copy_id
132 REPLY QR NOERROR
133 SECTION QUESTION
134 ns.example.com. IN A
135 SECTION ANSWER
136 ns.example.com. IN A    1.2.3.4
137 SECTION AUTHORITY
138 example.com.    IN NS   ns.example.com.
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 AUTHORITY
148 example.com.    IN NS   ns.example.com.
149 SECTION ADDITIONAL
150 ns.example.com. IN A    1.2.3.4
151 ENTRY_END
152
153 RANGE_END
154
155 STEP 1 QUERY
156 ENTRY_BEGIN
157 REPLY RD
158 SECTION QUESTION
159 www.example.com. IN A
160 ENTRY_END
161
162 ; recursion happens here.
163 STEP 10 CHECK_ANSWER
164 ENTRY_BEGIN
165 MATCH all
166 REPLY QR RD RA NOERROR
167 SECTION QUESTION
168 www.example.com. IN A
169 SECTION ANSWER
170 www.example.com. IN A   10.20.30.40
171 SECTION AUTHORITY
172 example.com.    IN NS   ns.example.com.
173 SECTION ADDITIONAL
174 ns.example.com.         IN      A       1.2.3.4
175 ENTRY_END
176
177 ; due to ordering of answer packets, this is still outstanding, remove it
178 STEP 21 CHECK_OUT_QUERY
179 ENTRY_BEGIN
180 ADJUST copy_id
181 MATCH qname qtype
182 REPLY QR
183 SECTION QUESTION
184 ns.example.com IN AAAA
185 ENTRY_END
186
187 ; some more recursion needed.
188 ; to finish the NS query
189 STEP 40 QUERY
190 ENTRY_BEGIN
191 REPLY RD
192 SECTION QUESTION
193 . IN NS
194 ENTRY_END
195
196 STEP 41 CHECK_ANSWER
197 ENTRY_BEGIN
198 MATCH all
199 REPLY QR RD RA NOERROR
200 SECTION QUESTION
201 . IN NS
202 SECTION ANSWER
203 . IN NS K.ROOT-SERVERS.NET.
204 SECTION AUTHORITY
205 SECTION ADDITIONAL
206 K.ROOT-SERVERS.NET.     IN      A       193.0.14.129
207 ENTRY_END
208
209 SCENARIO_END