3 harden-referral-path: no
4 target-fetch-policy: "0 0 0 0 0"
8 stub-addr: 193.0.14.129 # K.ROOT-SERVERS.NET.
11 SCENARIO_BEGIN Test lame detection if AA bit is omitted
12 ; the query is answered with a reply that has
16 ; NS record in there which is not a down delegation (==).
17 ; the query is not sent to a forward zone
27 STEP 20 CHECK_OUT_QUERY
29 MATCH qname qtype opcode
35 MATCH opcode qtype qname
41 . IN NS K.ROOT-SERVERS.NET.
43 K.ROOT-SERVERS.NET. IN A 193.0.14.129
46 ; query sent to root server
47 STEP 40 CHECK_OUT_QUERY
49 MATCH qname qtype opcode
55 MATCH opcode qtype qname
61 com. IN NS a.gtld-servers.net.
63 a.gtld-servers.net. IN A 192.5.6.30
66 ; query sent to .com server
67 STEP 60 CHECK_OUT_QUERY
69 MATCH qname qtype opcode
74 ; answer the NS queries that have been generated
75 ; STEP 62 CHECK_OUT_QUERY
77 ; MATCH qname qtype opcode
84 ; MATCH opcode qtype qname
90 ; com. IN NS a.gtld-servers.net.
92 ; a.gtld-servers.net. IN A 192.5.6.30
97 MATCH opcode qtype qname
101 www.example.com. IN A
103 example.com. IN NS ns1.example.com.
104 example.com. IN NS ns2.example.com.
106 ns1.example.com. IN A 168.192.2.2
107 ns2.example.com. IN A 168.192.3.3
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
114 MATCH qname qtype opcode
116 www.example.com. IN A
119 ; STEP 82 CHECK_OUT_QUERY
121 ; MATCH qname qtype opcode
128 ; MATCH opcode qtype qname
130 ; REPLY QR AA NOERROR
134 ; example.com. IN NS ns1.example.com.
135 ; example.com. IN NS ns2.example.com.
137 ; ns1.example.com. IN A 168.192.2.2
138 ; ns2.example.com. IN A 168.192.3.3
143 MATCH opcode qtype qname
147 www.example.com. IN A
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.
154 ns1.example.com. IN A 168.192.2.2
155 ns2.example.com. IN A 168.192.3.3
158 ; iterator should try again and ask the other nameserver.
159 STEP 100 CHECK_OUT_QUERY
161 MATCH qname qtype opcode
163 www.example.com. IN A
168 MATCH opcode qtype qname
172 www.example.com. IN A
174 www.example.com. IN A 10.20.30.40
176 example.com. IN NS ns1.example.com.
177 example.com. IN NS ns2.example.com.
179 ns1.example.com. IN A 168.192.2.2
180 ns2.example.com. IN A 168.192.3.3
184 ; is the final answer correct?
185 STEP 200 CHECK_ANSWER
190 www.example.com. IN A
192 www.example.com. IN A 10.20.30.40
194 example.com. IN NS ns1.example.com.
195 example.com. IN NS ns2.example.com.
197 ns1.example.com. IN A 168.192.2.2
198 ns2.example.com. IN A 168.192.3.3