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