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