]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - testdata/iter_scrub_cname_an.rpl
Apply upstream fix 08968baec1122a58bb90d8f97ad948a75f8a5d69:
[FreeBSD/FreeBSD.git] / testdata / iter_scrub_cname_an.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 scrub of CNAME in answer section
14
15 STEP 10 QUERY
16 ENTRY_BEGIN
17 REPLY RD
18 SECTION QUESTION
19 www.example.com. IN A
20 ENTRY_END
21
22 ; root prime is sent
23 STEP 20 CHECK_OUT_QUERY
24 ENTRY_BEGIN
25 MATCH qname qtype opcode
26 SECTION QUESTION
27 . IN NS
28 ENTRY_END
29 STEP 30 REPLY
30 ENTRY_BEGIN
31 MATCH opcode qtype qname
32 ADJUST copy_id
33 REPLY QR AA NOERROR
34 SECTION QUESTION
35 . IN NS
36 SECTION ANSWER
37 . IN NS K.ROOT-SERVERS.NET.
38 SECTION ADDITIONAL
39 K.ROOT-SERVERS.NET. IN A 193.0.14.129
40 ENTRY_END
41
42 ; query sent to root server
43 STEP 40 CHECK_OUT_QUERY
44 ENTRY_BEGIN
45 MATCH qname qtype opcode
46 SECTION QUESTION
47 www.example.com. IN A
48 ENTRY_END
49 STEP 50 REPLY
50 ENTRY_BEGIN
51 MATCH opcode qtype qname
52 ADJUST copy_id
53 REPLY QR NOERROR
54 SECTION QUESTION
55 www.example.com. IN A
56 SECTION AUTHORITY
57 com. IN NS a.gtld-servers.net.
58 SECTION ADDITIONAL
59 a.gtld-servers.net. IN A 192.5.6.30
60 ENTRY_END
61
62 ; query sent to .com server
63 STEP 60 CHECK_OUT_QUERY
64 ENTRY_BEGIN
65 MATCH qname qtype opcode
66 SECTION QUESTION
67 www.example.com. IN A
68 ENTRY_END
69
70 ; STEP 62 CHECK_OUT_QUERY
71 ; ENTRY_BEGIN
72 ; MATCH qname qtype opcode
73 ; SECTION QUESTION
74 ; com. IN NS
75 ; ENTRY_END
76 ; STEP 63 REPLY
77 ; ENTRY_BEGIN
78 ; MATCH opcode qtype qname
79 ; ADJUST copy_id
80 ; REPLY QR NOERROR
81 ; SECTION QUESTION
82 ; com. IN NS
83 ; SECTION ANSWER
84 ; com. IN NS a.gtld-servers.net.
85 ; SECTION ADDITIONAL
86 ; a.gtld-servers.net. IN A 192.5.6.30
87 ; ENTRY_END
88
89 STEP 70 REPLY
90 ENTRY_BEGIN
91 MATCH opcode qtype qname
92 ADJUST copy_id
93 REPLY QR NOERROR
94 SECTION QUESTION
95 www.example.com. IN A
96 SECTION AUTHORITY
97 example.com. IN NS ns1.example.com.
98 SECTION ADDITIONAL
99 ns1.example.com. IN A 168.192.2.2
100 ENTRY_END
101
102 ; this query reply has to be scrubbed
103 STEP 80 CHECK_OUT_QUERY
104 ENTRY_BEGIN
105 MATCH qname qtype opcode
106 SECTION QUESTION
107 www.example.com. IN A
108 ENTRY_END
109
110 ; STEP 82 CHECK_OUT_QUERY
111 ; ENTRY_BEGIN
112 ; MATCH qname qtype opcode
113 ; SECTION QUESTION
114 ; example.com. IN NS
115 ; ENTRY_END
116 ; STEP 83 REPLY
117 ; ENTRY_BEGIN
118 ; MATCH opcode qtype qname
119 ; ADJUST copy_id
120 ; REPLY QR NOERROR
121 ; SECTION QUESTION
122 ; example.com. IN NS
123 ; SECTION ANSWER
124 ; example.com. IN NS ns1.example.com.
125 ; SECTION ADDITIONAL
126 ; ns1.example.com. IN A 168.192.2.2
127 ; ENTRY_END
128
129 STEP 90 REPLY
130 ENTRY_BEGIN
131 MATCH opcode qtype qname
132 ADJUST copy_id
133 REPLY QR AA NOERROR
134 SECTION QUESTION
135 www.example.com. IN A
136 SECTION ANSWER
137 www.example.com. IN CNAME next.example.com.
138 next.example.com. IN A 10.20.30.0
139 SECTION AUTHORITY
140 example.com. IN NS ns1.example.com.
141 SECTION ADDITIONAL
142 ns1.example.com. IN A 168.192.2.2
143 ENTRY_END
144
145 ; iterator should try again and ask the other nameserver.
146 STEP 100 CHECK_OUT_QUERY
147 ENTRY_BEGIN
148 MATCH qname qtype opcode
149 SECTION QUESTION
150 next.example.com. IN A
151 ENTRY_END
152 STEP 110 REPLY
153 ENTRY_BEGIN
154 MATCH opcode qtype qname
155 ADJUST copy_id
156 REPLY QR AA NOERROR
157 SECTION QUESTION
158 next.example.com. IN A
159 SECTION ANSWER
160 next.example.com. IN A 10.20.30.40
161 SECTION AUTHORITY
162 example.com. IN NS ns1.example.com.
163 SECTION ADDITIONAL
164 ns1.example.com. IN A 168.192.2.2
165 ENTRY_END
166
167 ; is the final answer correct?
168 STEP 200 CHECK_ANSWER
169 ENTRY_BEGIN
170 MATCH all
171 REPLY QR RD RA
172 SECTION QUESTION
173 www.example.com. IN A
174 SECTION ANSWER
175 www.example.com. IN CNAME next.example.com.
176 next.example.com. IN A 10.20.30.40
177 SECTION AUTHORITY
178 example.com. IN NS ns1.example.com.
179 SECTION ADDITIONAL
180 ns1.example.com. IN A 168.192.2.2
181 ENTRY_END
182
183 SCENARIO_END