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