]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - testdata/iter_lame_noaa.rpl
Vendor import of Unbound 1.7.2.
[FreeBSD/FreeBSD.git] / testdata / iter_lame_noaa.rpl
1 ; config options
2 server:
3         harden-referral-path: no
4         target-fetch-policy: "0 0 0 0 0"
5         qname-minimisation: "no"
6
7 stub-zone:
8         name: "."
9         stub-addr: 193.0.14.129         # K.ROOT-SERVERS.NET.
10 CONFIG_END
11
12 SCENARIO_BEGIN Test lame detection if AA bit is omitted
13 ; the query is answered with a reply that has
14 ; no AA bit
15 ; no SOA record
16 ; noanswer/noerror
17 ; NS record in there which is not a down delegation (==).
18 ; the query is not sent to a forward zone
19
20 STEP 10 QUERY
21 ENTRY_BEGIN
22 REPLY RD
23 SECTION QUESTION
24 www.example.com. IN A
25 ENTRY_END
26
27 ; root prime is sent
28 STEP 20 CHECK_OUT_QUERY
29 ENTRY_BEGIN
30 MATCH qname qtype opcode
31 SECTION QUESTION
32 . IN NS
33 ENTRY_END
34 STEP 30 REPLY
35 ENTRY_BEGIN
36 MATCH opcode qtype qname
37 ADJUST copy_id
38 REPLY QR AA NOERROR
39 SECTION QUESTION
40 . IN NS
41 SECTION ANSWER
42 . IN NS K.ROOT-SERVERS.NET.
43 SECTION ADDITIONAL
44 K.ROOT-SERVERS.NET. IN A 193.0.14.129
45 ENTRY_END
46
47 ; query sent to root server
48 STEP 40 CHECK_OUT_QUERY
49 ENTRY_BEGIN
50 MATCH qname qtype opcode
51 SECTION QUESTION
52 www.example.com. IN A
53 ENTRY_END
54 STEP 50 REPLY
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 com. IN NS a.gtld-servers.net.
63 SECTION ADDITIONAL
64 a.gtld-servers.net. IN A 192.5.6.30
65 ENTRY_END
66
67 ; query sent to .com server
68 STEP 60 CHECK_OUT_QUERY
69 ENTRY_BEGIN
70 MATCH qname qtype opcode
71 SECTION QUESTION
72 www.example.com. IN A
73 ENTRY_END
74
75 ; answer the NS queries that have been generated
76 ; STEP 62 CHECK_OUT_QUERY
77 ; ENTRY_BEGIN
78 ; MATCH qname qtype opcode
79 ; SECTION QUESTION
80 ; com. IN NS
81 ; ENTRY_END
82
83 ; STEP 63 REPLY
84 ; ; ENTRY_BEGIN
85 ; MATCH opcode qtype qname
86 ; ADJUST copy_id
87 ; REPLY QR AA 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 STEP 70 REPLY
97 ENTRY_BEGIN
98 MATCH opcode qtype qname
99 ADJUST copy_id
100 REPLY QR NOERROR
101 SECTION QUESTION
102 www.example.com. IN A
103 SECTION AUTHORITY
104 example.com. IN NS ns1.example.com.
105 example.com. IN NS ns2.example.com.
106 SECTION ADDITIONAL
107 ns1.example.com. IN A 168.192.2.2
108 ns2.example.com. IN A 168.192.3.3
109 ENTRY_END
110
111 ; no matter which one the iterator tries first, we present it as 'lame'
112 ; query to ns1.example.com or ns2.example.com.
113 STEP 80 CHECK_OUT_QUERY
114 ENTRY_BEGIN
115 MATCH qname qtype opcode
116 SECTION QUESTION
117 www.example.com. IN A
118 ENTRY_END
119
120 ; STEP 82 CHECK_OUT_QUERY
121 ; ENTRY_BEGIN
122 ; MATCH qname qtype opcode
123 ; SECTION QUESTION
124 ; example.com. IN NS
125 ; ENTRY_END
126
127 ; STEP 83 REPLY
128 ; ENTRY_BEGIN
129 ; MATCH opcode qtype qname
130 ; ADJUST copy_id
131 ; REPLY QR AA NOERROR
132 ; SECTION QUESTION
133 ; example.com. IN NS
134 ; SECTION ANSWER
135 ; example.com. IN NS ns1.example.com.
136 ; example.com. IN NS ns2.example.com.
137 ; SECTION ADDITIONAL
138 ; ns1.example.com. IN A 168.192.2.2
139 ; ns2.example.com. IN A 168.192.3.3
140 ; ENTRY_END
141
142 STEP 90 REPLY
143 ENTRY_BEGIN
144 MATCH opcode qtype qname
145 ADJUST copy_id
146 REPLY QR NOERROR
147 SECTION QUESTION
148 www.example.com. IN A
149 SECTION AUTHORITY
150 ; This is the BROKEN ANSWER here.
151 ; it is lame. A delegation to example.com. itself.
152 example.com. IN NS ns1.example.com.
153 example.com. IN NS ns2.example.com.
154 SECTION ADDITIONAL
155 ns1.example.com. IN A 168.192.2.2
156 ns2.example.com. IN A 168.192.3.3
157 ENTRY_END
158
159 ; iterator should try again and ask the other nameserver.
160 STEP 100 CHECK_OUT_QUERY
161 ENTRY_BEGIN
162 MATCH qname qtype opcode
163 SECTION QUESTION
164 www.example.com. IN A
165 ENTRY_END
166
167 STEP 110 REPLY
168 ENTRY_BEGIN
169 MATCH opcode qtype qname
170 ADJUST copy_id
171 REPLY QR AA NOERROR
172 SECTION QUESTION
173 www.example.com. IN A
174 SECTION ANSWER
175 www.example.com. IN A 10.20.30.40
176 SECTION AUTHORITY
177 example.com. IN NS ns1.example.com.
178 example.com. IN NS ns2.example.com.
179 SECTION ADDITIONAL
180 ns1.example.com. IN A 168.192.2.2
181 ns2.example.com. IN A 168.192.3.3
182 ENTRY_END
183
184
185 ; is the final answer correct?
186 STEP 200 CHECK_ANSWER
187 ENTRY_BEGIN
188 MATCH all
189 REPLY QR RD RA
190 SECTION QUESTION
191 www.example.com. IN A
192 SECTION ANSWER
193 www.example.com. IN A 10.20.30.40
194 SECTION AUTHORITY
195 example.com. IN NS ns1.example.com.
196 example.com. IN NS ns2.example.com.
197 SECTION ADDITIONAL
198 ns1.example.com. IN A 168.192.2.2
199 ns2.example.com. IN A 168.192.3.3
200 ENTRY_END
201
202 SCENARIO_END