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