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