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 scrub of CNAME in answer section
21 STEP 20 CHECK_OUT_QUERY
23 MATCH qname qtype opcode
29 MATCH opcode qtype qname
35 . IN NS K.ROOT-SERVERS.NET.
37 K.ROOT-SERVERS.NET. IN A 193.0.14.129
40 ; query sent to root server
41 STEP 40 CHECK_OUT_QUERY
43 MATCH qname qtype opcode
49 MATCH opcode qtype qname
55 com. IN NS a.gtld-servers.net.
57 a.gtld-servers.net. IN A 192.5.6.30
60 ; query sent to .com server
61 STEP 60 CHECK_OUT_QUERY
63 MATCH qname qtype opcode
68 ; STEP 62 CHECK_OUT_QUERY
70 ; MATCH qname qtype opcode
76 ; MATCH opcode qtype qname
82 ; com. IN NS a.gtld-servers.net.
84 ; a.gtld-servers.net. IN A 192.5.6.30
89 MATCH opcode qtype qname
95 example.com. IN NS ns1.example.com.
97 ns1.example.com. IN A 168.192.2.2
100 ; this query reply has to be scrubbed
101 STEP 80 CHECK_OUT_QUERY
103 MATCH qname qtype opcode
105 www.example.com. IN A
108 ; STEP 82 CHECK_OUT_QUERY
110 ; MATCH qname qtype opcode
116 ; MATCH opcode qtype qname
122 ; example.com. IN NS ns1.example.com.
124 ; ns1.example.com. IN A 168.192.2.2
129 MATCH opcode qtype qname
133 www.example.com. IN A
135 www.example.com. IN CNAME next.example.com.
136 next.example.com. IN A 10.20.30.0
138 example.com. IN NS ns1.example.com.
140 ns1.example.com. IN A 168.192.2.2
143 ; iterator should try again and ask the other nameserver.
144 STEP 100 CHECK_OUT_QUERY
146 MATCH qname qtype opcode
148 next.example.com. IN A
152 MATCH opcode qtype qname
156 next.example.com. IN A
158 next.example.com. IN A 10.20.30.40
160 example.com. IN NS ns1.example.com.
162 ns1.example.com. IN A 168.192.2.2
165 ; is the final answer correct?
166 STEP 200 CHECK_ANSWER
171 www.example.com. IN A
173 www.example.com. IN CNAME next.example.com.
174 next.example.com. IN A 10.20.30.40
176 example.com. IN NS ns1.example.com.
178 ns1.example.com. IN A 168.192.2.2