]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - testdata/iter_cname_qnamecopy.rpl
import unbound 1.5.9
[FreeBSD/FreeBSD.git] / testdata / iter_cname_qnamecopy.rpl
1 ; config options
2 server:
3         target-fetch-policy: "0 0 0 0 0"
4
5 stub-zone:
6         name: "."
7         stub-addr: 193.0.14.129         # K.ROOT-SERVERS.NET.
8 CONFIG_END
9
10 SCENARIO_BEGIN Test cname to nodata and if qname is set to orig after prepend
11
12 ; K.ROOT-SERVERS.NET.
13 RANGE_BEGIN 0 100
14         ADDRESS 193.0.14.129 
15 ENTRY_BEGIN
16 MATCH opcode qtype qname
17 ADJUST copy_id
18 REPLY QR NOERROR
19 SECTION QUESTION
20 . IN NS
21 SECTION ANSWER
22 . IN NS K.ROOT-SERVERS.NET.
23 SECTION ADDITIONAL
24 K.ROOT-SERVERS.NET.     IN      A       193.0.14.129
25 ENTRY_END
26
27 ENTRY_BEGIN
28 MATCH opcode qtype qname
29 ADJUST copy_id
30 REPLY QR NOERROR
31 SECTION QUESTION
32 www.example.com. IN A
33 SECTION AUTHORITY
34 com.    IN NS   a.gtld-servers.net.
35 SECTION ADDITIONAL
36 a.gtld-servers.net.     IN      A       192.5.6.30
37 ENTRY_END
38 RANGE_END
39
40 ; a.gtld-servers.net.
41 RANGE_BEGIN 0 100
42         ADDRESS 192.5.6.30
43 ENTRY_BEGIN
44 MATCH opcode qtype qname
45 ADJUST copy_id
46 REPLY QR NOERROR
47 SECTION QUESTION
48 com. IN NS
49 SECTION ANSWER
50 com.    IN NS   a.gtld-servers.net.
51 SECTION ADDITIONAL
52 a.gtld-servers.net.     IN      A       192.5.6.30
53 ENTRY_END
54
55 ENTRY_BEGIN
56 MATCH opcode qtype qname
57 ADJUST copy_id
58 REPLY QR NOERROR
59 SECTION QUESTION
60 www.example.com. IN A
61 SECTION AUTHORITY
62 example.com.    IN NS   ns.example.com.
63 SECTION ADDITIONAL
64 ns.example.com.         IN      A       1.2.3.4
65 ENTRY_END
66
67 ENTRY_BEGIN
68 MATCH opcode qtype qname
69 ADJUST copy_id
70 REPLY QR NOERROR
71 SECTION QUESTION
72 www.next.com. IN A
73 SECTION AUTHORITY
74 next.com.       IN NS   ns.next.com.
75 SECTION ADDITIONAL
76 ns.next.com.            IN      A       1.2.3.5
77 ENTRY_END
78 RANGE_END
79
80 ; ns.example.com.
81 RANGE_BEGIN 0 100
82         ADDRESS 1.2.3.4
83 ENTRY_BEGIN
84 MATCH opcode qtype qname
85 ADJUST copy_id
86 REPLY QR NOERROR
87 SECTION QUESTION
88 example.com. IN NS
89 SECTION ANSWER
90 example.com.    IN NS   ns.example.com.
91 SECTION ADDITIONAL
92 ns.example.com.         IN      A       1.2.3.4
93 ENTRY_END
94
95 ENTRY_BEGIN
96 MATCH opcode qtype qname
97 ADJUST copy_id
98 REPLY QR AA NOERROR
99 SECTION QUESTION
100 www.example.com. IN A
101 SECTION ANSWER
102 www.example.com. IN CNAME www.next.com.
103 SECTION AUTHORITY
104 SECTION ADDITIONAL
105 ENTRY_END
106 RANGE_END
107
108 ; ns.next.com.
109 RANGE_BEGIN 0 100
110         ADDRESS 1.2.3.5
111 ENTRY_BEGIN
112 MATCH opcode qtype qname
113 ADJUST copy_id
114 REPLY QR AA NOERROR
115 SECTION QUESTION
116 www.next.com. IN A
117 SECTION ANSWER
118 SECTION AUTHORITY
119 next.com.       IN SOA next.com. next.com. 2007090400 28800 7200 604800 18000
120 SECTION ADDITIONAL
121 ENTRY_END
122
123 ENTRY_BEGIN
124 MATCH opcode qtype qname
125 ADJUST copy_id
126 REPLY QR NOERROR
127 SECTION QUESTION
128 next.com. IN NS
129 SECTION ANSWER
130 next.com.       IN NS   ns.next.com.
131 SECTION ADDITIONAL
132 ns.next.com.            IN      A       1.2.3.5
133 ENTRY_END
134 RANGE_END
135
136 STEP 1 QUERY
137 ENTRY_BEGIN
138 REPLY RD CD
139 SECTION QUESTION
140 www.example.com. IN A
141 ENTRY_END
142
143 ; recursion happens here.
144 STEP 3 CHECK_ANSWER
145 ENTRY_BEGIN
146 MATCH all
147 REPLY QR RD CD RA NOERROR
148 SECTION QUESTION
149 www.example.com. IN A
150 SECTION ANSWER
151 www.example.com. IN CNAME       www.next.com.
152 SECTION AUTHORITY
153 next.com.       IN SOA next.com. next.com. 2007090400 28800 7200 604800 18000
154 SECTION ADDITIONAL
155 ENTRY_END
156
157 ; query it from cache again
158 STEP 5 QUERY
159 ENTRY_BEGIN
160 REPLY RD
161 SECTION QUESTION
162 www.example.com. IN A
163 ENTRY_END
164
165 STEP 7 CHECK_ANSWER
166 ENTRY_BEGIN
167 MATCH all
168 REPLY QR RD RA NOERROR
169 SECTION QUESTION
170 www.example.com. IN A
171 SECTION ANSWER
172 www.example.com. IN CNAME       www.next.com.
173 SECTION AUTHORITY
174 next.com.       IN SOA next.com. next.com. 2007090400 28800 7200 604800 18000
175 SECTION ADDITIONAL
176 ENTRY_END
177
178 ; query answer to cname from cache again, test if stored under wrong qname.
179 STEP 9 QUERY
180 ENTRY_BEGIN
181 REPLY RD
182 SECTION QUESTION
183 www.next.com. IN A
184 ENTRY_END
185
186 STEP 11 CHECK_ANSWER
187 ENTRY_BEGIN
188 MATCH all
189 REPLY QR RD RA NOERROR
190 SECTION QUESTION
191 www.next.com. IN A
192 SECTION ANSWER
193 SECTION AUTHORITY
194 next.com.       IN SOA next.com. next.com. 2007090400 28800 7200 604800 18000
195 SECTION ADDITIONAL
196 ENTRY_END
197
198 SCENARIO_END