xref: /netbsd-src/external/bsd/unbound/dist/testdata/auth_zonemd_file.rpl (revision 901e7e84758515fbf39dfc064cb0b45ab146d8b0)
1; config options
2server:
3	target-fetch-policy: "0 0 0 0 0"
4
5auth-zone:
6	name: "example.com."
7	## zonefile (or none).
8	## zonefile: "example.com.zone"
9	## master by IP address or hostname
10	## can list multiple masters, each on one line.
11	## master:
12	## url for http fetch
13	## url:
14	## queries from downstream clients get authoritative answers.
15	## for-downstream: yes
16	for-downstream: no
17	## queries are used to fetch authoritative answers from this zone,
18	## instead of unbound itself sending queries there.
19	## for-upstream: yes
20	for-upstream: yes
21	## on failures with for-upstream, fallback to sending queries to
22	## the authority servers
23	## fallback-enabled: no
24	zonemd-check: yes
25
26	## this line generates zonefile: \n"/tmp/xxx.example.com"\n
27	zonefile:
28TEMPFILE_NAME example.com
29	## this is the inline file /tmp/xxx.example.com
30	## the tempfiles are deleted when the testrun is over.
31TEMPFILE_CONTENTS example.com
32example.com. IN SOA ns.example.com. hostmaster.example.com. 200154054 28800 7200 604800 3600
33example.com. IN NS ns.example.com.
34example.com. IN ZONEMD 200154054 1 2 EFAA5B78B38AB1C45DE57B8167BCCE906451D0E72118E1F5E80B5F0C3CF04BFFC65D53C011185528EAD439D6F3A02F511961E090E5E4E0DFA013BD276D728B22
35www.example.com. IN A 127.0.0.1
36ns.example.com. IN A 127.0.0.1
37bar.example.com. IN A 1.2.3.4
38ding.example.com. IN A 1.2.3.4
39foo.example.com. IN A 1.2.3.4
40TEMPFILE_END
41
42stub-zone:
43	name: "."
44	stub-addr: 193.0.14.129 	# K.ROOT-SERVERS.NET.
45CONFIG_END
46
47SCENARIO_BEGIN Test authority zone with ZONEMD from zonefile
48
49; K.ROOT-SERVERS.NET.
50RANGE_BEGIN 0 100
51	ADDRESS 193.0.14.129
52ENTRY_BEGIN
53MATCH opcode qtype qname
54ADJUST copy_id
55REPLY QR NOERROR
56SECTION QUESTION
57. IN NS
58SECTION ANSWER
59. IN NS	K.ROOT-SERVERS.NET.
60SECTION ADDITIONAL
61K.ROOT-SERVERS.NET.	IN	A	193.0.14.129
62ENTRY_END
63
64ENTRY_BEGIN
65MATCH opcode subdomain
66ADJUST copy_id copy_query
67REPLY QR NOERROR
68SECTION QUESTION
69com. IN NS
70SECTION AUTHORITY
71com.	IN NS	a.gtld-servers.net.
72SECTION ADDITIONAL
73a.gtld-servers.net.	IN 	A	192.5.6.30
74ENTRY_END
75RANGE_END
76
77; a.gtld-servers.net.
78RANGE_BEGIN 0 100
79	ADDRESS 192.5.6.30
80ENTRY_BEGIN
81MATCH opcode qtype qname
82ADJUST copy_id
83REPLY QR NOERROR
84SECTION QUESTION
85com. IN NS
86SECTION ANSWER
87com.	IN NS	a.gtld-servers.net.
88SECTION ADDITIONAL
89a.gtld-servers.net.	IN 	A	192.5.6.30
90ENTRY_END
91
92ENTRY_BEGIN
93MATCH opcode subdomain
94ADJUST copy_id copy_query
95REPLY QR NOERROR
96SECTION QUESTION
97example.com. IN NS
98SECTION AUTHORITY
99example.com.	IN NS	ns.example.com.
100SECTION ADDITIONAL
101ns.example.com. IN A 1.2.3.44
102ENTRY_END
103RANGE_END
104
105; ns.example.net.
106RANGE_BEGIN 0 100
107	ADDRESS 1.2.3.44
108ENTRY_BEGIN
109MATCH opcode qtype qname
110ADJUST copy_id
111REPLY QR NOERROR
112SECTION QUESTION
113example.net. IN NS
114SECTION ANSWER
115example.net.	IN NS	ns.example.net.
116SECTION ADDITIONAL
117ns.example.net.		IN 	A	1.2.3.44
118ENTRY_END
119
120ENTRY_BEGIN
121MATCH opcode qtype qname
122ADJUST copy_id
123REPLY QR NOERROR
124SECTION QUESTION
125ns.example.net. IN A
126SECTION ANSWER
127ns.example.net. IN A	1.2.3.44
128SECTION AUTHORITY
129example.net.	IN NS	ns.example.net.
130ENTRY_END
131
132ENTRY_BEGIN
133MATCH opcode qtype qname
134ADJUST copy_id
135REPLY QR NOERROR
136SECTION QUESTION
137ns.example.net. IN AAAA
138SECTION AUTHORITY
139example.net.	IN NS	ns.example.net.
140SECTION ADDITIONAL
141www.example.net. IN A	1.2.3.44
142ENTRY_END
143
144ENTRY_BEGIN
145MATCH opcode qtype qname
146ADJUST copy_id
147REPLY QR NOERROR
148SECTION QUESTION
149example.com. IN NS
150SECTION ANSWER
151example.com.	IN NS	ns.example.net.
152ENTRY_END
153
154ENTRY_BEGIN
155MATCH opcode qtype qname
156ADJUST copy_id
157REPLY QR NOERROR
158SECTION QUESTION
159www.example.com. IN A
160SECTION ANSWER
161www.example.com. IN A	10.20.30.40
162ENTRY_END
163RANGE_END
164
165STEP 1 QUERY
166ENTRY_BEGIN
167REPLY RD
168SECTION QUESTION
169www.example.com. IN A
170ENTRY_END
171
172; recursion happens here.
173STEP 20 CHECK_ANSWER
174ENTRY_BEGIN
175MATCH all
176REPLY QR RD RA NOERROR
177SECTION QUESTION
178www.example.com. IN A
179SECTION ANSWER
180www.example.com. IN A	127.0.0.1
181ENTRY_END
182
183SCENARIO_END
184