xref: /netbsd-src/external/bsd/unbound/dist/testdata/subnet_derived.crpl (revision 4d342c046e3288fb5a1edcd33cfec48c41c80664)
1server:
2	send-client-subnet: 5.0.15.10
3	send-client-subnet: 193.0.14.129
4	max-client-subnet-ipv4: 21
5	verbosity: 3
6	module-config: "subnetcache validator iterator"
7	qname-minimisation: "no"
8
9stub-zone:
10	name: "."
11	stub-addr: 193.0.14.129 	# K.ROOT-SERVERS.NET.
12CONFIG_END
13
14SCENARIO_BEGIN Must not send subnet option for 'derived' queries.
15
16RANGE_BEGIN 0 100
17
18	ADDRESS 193.0.14.129
19
20	ENTRY_BEGIN
21		MATCH opcode qtype qname ednsdata
22		ADJUST copy_id
23		REPLY QR NOERROR
24		SECTION QUESTION
25			. IN NS
26		SECTION ANSWER
27			. IN NS	K.ROOT-SERVERS.NET.
28		SECTION ADDITIONAL
29			HEX_EDNSDATA_BEGIN
30				;; we expect to receive empty
31			HEX_EDNSDATA_END
32			K.ROOT-SERVERS.NET.	IN	A	193.0.14.129
33	ENTRY_END
34
35	ENTRY_BEGIN
36		MATCH opcode qtype qname ednsdata
37		ADJUST copy_id
38		REPLY QR NOERROR
39		SECTION QUESTION
40			a.gtld-servers.net. IN AAAA
41		SECTION AUTHORITY
42		SECTION ADDITIONAL
43			HEX_EDNSDATA_BEGIN
44				;; we expect to receive empty
45			HEX_EDNSDATA_END
46	ENTRY_END
47
48	ENTRY_BEGIN
49		MATCH opcode qtype qname ednsdata
50		ADJUST copy_id
51		REPLY QR NOERROR
52		SECTION QUESTION
53			www.example.com. IN A
54		SECTION AUTHORITY
55			com.	IN NS	a.gtld-servers.net.
56		SECTION ADDITIONAL
57			HEX_EDNSDATA_BEGIN
58							; client is 127.0.0.1
59				00 08 		; OPC
60				00 07 		; option length
61				00 01 		; Family
62				15 00 		; source mask, scopemask
63				7f 00 00 	; address
64			HEX_EDNSDATA_END
65			a.gtld-servers.net.	IN 	A	192.5.6.30
66	ENTRY_END
67
68RANGE_END
69
70RANGE_BEGIN 0 100
71
72	ADDRESS 192.5.6.30
73
74	ENTRY_BEGIN
75		MATCH opcode qtype qname
76		ADJUST copy_id copy_query
77		REPLY QR NOERROR
78		SECTION QUESTION
79			www.example.com. IN A
80		SECTION AUTHORITY
81			example.com.	IN NS	ns.example.com.
82		SECTION ADDITIONAL
83			ns.example.com.		IN 	A	5.0.15.10
84	ENTRY_END
85
86RANGE_END
87
88RANGE_BEGIN 0 100
89
90	ADDRESS 5.0.15.10
91
92	ENTRY_BEGIN
93		MATCH opcode qtype qname ednsdata
94		ADJUST copy_id
95		REPLY QR NOERROR
96		SECTION QUESTION
97			example.com. IN NS
98		SECTION ANSWER
99			example.com.    IN NS   ns.example.com.
100		SECTION ADDITIONAL
101			HEX_EDNSDATA_BEGIN
102				;; we expect to receive empty
103			HEX_EDNSDATA_END
104			ns.example.com.     IN      A       5.0.15.10
105	ENTRY_END
106
107	ENTRY_BEGIN
108		MATCH opcode qtype qname ednsdata
109		ADJUST copy_id
110		REPLY QR NOERROR
111		SECTION QUESTION
112			ns.example.com. IN AAAA
113		SECTION ANSWER
114		SECTION ADDITIONAL
115			HEX_EDNSDATA_BEGIN
116				;; we expect to receive empty
117			HEX_EDNSDATA_END
118	ENTRY_END
119
120	ENTRY_BEGIN
121		MATCH opcode subdomain ednsdata
122		ADJUST copy_id copy_query
123		REPLY QR NOERROR
124		SECTION QUESTION
125			www.example.com. IN A
126		SECTION ANSWER
127			www.example.com.	IN A	4.3.2.1
128		SECTION ADDITIONAL
129			HEX_EDNSDATA_BEGIN
130							; client is 127.0.0.1
131				00 08 		; OPC
132				00 07 		; option length
133				00 01 		; Family
134				15 00 		; source mask, scopemask
135				7f 00 00 	; address
136			HEX_EDNSDATA_END
137	ENTRY_END
138
139RANGE_END
140
141;; ----------------------------------------
142
143STEP 1 QUERY
144
145	ENTRY_BEGIN
146		REPLY RD
147		SECTION QUESTION
148		www.example.com. IN A
149	ENTRY_END
150
151STEP 10 CHECK_ANSWER
152
153	ENTRY_BEGIN
154		MATCH all
155		REPLY QR RD RA NOERROR
156		SECTION QUESTION
157			www.example.com. IN A
158		SECTION ANSWER
159			www.example.com.	IN A	4.3.2.1
160		SECTION AUTHORITY
161		SECTION ADDITIONAL
162	ENTRY_END
163
164SCENARIO_END
165