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