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