xref: /netbsd-src/external/bsd/unbound/dist/testdata/iter_stubfirst.rpl (revision cc576e1d8e4f4078fd4e81238abca9fca216f6ec)
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.
8
9stub-zone:
10	name: "example.com"
11	stub-addr: 1.2.3.6		# failing server
12	stub-first: yes
13
14CONFIG_END
15
16SCENARIO_BEGIN Test stub-first directive
17
18; K.ROOT-SERVERS.NET.
19RANGE_BEGIN 0 100
20	ADDRESS 193.0.14.129
21ENTRY_BEGIN
22MATCH opcode qtype qname
23ADJUST copy_id
24REPLY QR NOERROR
25SECTION QUESTION
26. IN NS
27SECTION ANSWER
28. IN NS	K.ROOT-SERVERS.NET.
29SECTION ADDITIONAL
30K.ROOT-SERVERS.NET.	IN	A	193.0.14.129
31ENTRY_END
32
33ENTRY_BEGIN
34MATCH opcode subdomain
35ADJUST copy_id copy_query
36REPLY QR NOERROR
37SECTION QUESTION
38com. IN A
39SECTION AUTHORITY
40com.	IN NS	a.gtld-servers.net.
41SECTION ADDITIONAL
42a.gtld-servers.net.	IN 	A	192.5.6.30
43ENTRY_END
44RANGE_END
45
46; a.gtld-servers.net.
47RANGE_BEGIN 0 100
48	ADDRESS 192.5.6.30
49ENTRY_BEGIN
50MATCH opcode qtype qname
51ADJUST copy_id
52REPLY QR NOERROR
53SECTION QUESTION
54com. IN NS
55SECTION ANSWER
56com.	IN NS	a.gtld-servers.net.
57SECTION ADDITIONAL
58a.gtld-servers.net.	IN 	A	192.5.6.30
59ENTRY_END
60
61ENTRY_BEGIN
62MATCH opcode subdomain
63ADJUST copy_id copy_query
64REPLY QR NOERROR
65SECTION QUESTION
66example.com. IN A
67SECTION AUTHORITY
68example.com.	IN NS	ns.example.com.
69SECTION ADDITIONAL
70ns.example.com.		IN 	A	1.2.3.4
71ENTRY_END
72RANGE_END
73
74; ns.example.com.
75RANGE_BEGIN 0 100
76	ADDRESS 1.2.3.4
77ENTRY_BEGIN
78MATCH opcode qtype qname
79ADJUST copy_id
80REPLY QR NOERROR
81SECTION QUESTION
82example.com. IN NS
83SECTION ANSWER
84example.com.	IN NS	ns.example.com.
85SECTION ADDITIONAL
86ns.example.com.		IN 	A	1.2.3.4
87ENTRY_END
88
89ENTRY_BEGIN
90MATCH opcode qtype qname
91ADJUST copy_id
92REPLY QR NOERROR
93SECTION QUESTION
94www.example.com. IN A
95SECTION ANSWER
96www.example.com. IN A	10.20.30.40
97SECTION AUTHORITY
98example.com.	IN NS	ns.example.com.
99SECTION ADDITIONAL
100ns.example.com.		IN 	A	1.2.3.4
101ENTRY_END
102RANGE_END
103
104; local authority (that fails a lot)
105RANGE_BEGIN 0 100
106	ADDRESS 1.2.3.6
107
108ENTRY_BEGIN
109MATCH opcode qtype qname
110ADJUST copy_id
111REPLY QR AA SERVFAIL
112SECTION QUESTION
113example.com. IN NS
114SECTION ANSWER
115;example.com.	IN NS	ns.example.com.
116SECTION ADDITIONAL
117;ns.example.com.		IN 	A	1.2.3.4
118ENTRY_END
119
120ENTRY_BEGIN
121MATCH opcode qtype qname
122ADJUST copy_id
123REPLY QR AA SERVFAIL
124SECTION QUESTION
125www.example.com. IN A
126SECTION ANSWER
127;www.example.com. IN A	10.20.30.50
128SECTION AUTHORITY
129;example.com.	IN NS	ns.example.com.
130SECTION ADDITIONAL
131;ns.example.com.		IN 	A	1.2.3.4
132ENTRY_END
133RANGE_END
134
135STEP 1 QUERY
136ENTRY_BEGIN
137REPLY RD
138SECTION QUESTION
139www.example.com. IN A
140ENTRY_END
141
142; recursion happens here.
143STEP 10 CHECK_ANSWER
144ENTRY_BEGIN
145MATCH all
146REPLY QR RD RA NOERROR
147SECTION QUESTION
148www.example.com. IN A
149SECTION ANSWER
150www.example.com. IN A	10.20.30.40
151SECTION AUTHORITY
152example.com.	IN NS	ns.example.com.
153SECTION ADDITIONAL
154ns.example.com.		IN 	A	1.2.3.4
155ENTRY_END
156
157SCENARIO_END
158