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