xref: /netbsd-src/external/bsd/unbound/dist/testdata/subnet_derived.crpl (revision 91f7d55fb697b5e0475da4718fa34c3a3ebeac85)
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			net. IN SOA ns.example.com. root.example.com. 4 14400 3600 604800 3600
43		SECTION ADDITIONAL
44			HEX_EDNSDATA_BEGIN
45				;; we expect to receive empty
46			HEX_EDNSDATA_END
47	ENTRY_END
48
49	ENTRY_BEGIN
50		MATCH opcode qtype qname ednsdata
51		ADJUST copy_id
52		REPLY QR NOERROR
53		SECTION QUESTION
54			www.example.com. IN A
55		SECTION AUTHORITY
56			com.	IN NS	a.gtld-servers.net.
57		SECTION ADDITIONAL
58			HEX_EDNSDATA_BEGIN
59							; client is 127.0.0.1
60				00 08 		; OPC
61				00 07 		; option length
62				00 01 		; Family
63				15 00 		; source mask, scopemask
64				7f 00 00 	; address
65			HEX_EDNSDATA_END
66			a.gtld-servers.net.	IN 	A	192.5.6.30
67	ENTRY_END
68
69RANGE_END
70
71RANGE_BEGIN 0 100
72
73	ADDRESS 192.5.6.30
74
75	ENTRY_BEGIN
76		MATCH opcode qtype qname
77		ADJUST copy_id copy_query
78		REPLY QR NOERROR
79		SECTION QUESTION
80			www.example.com. IN A
81		SECTION AUTHORITY
82			example.com.	IN NS	ns.example.com.
83		SECTION ADDITIONAL
84			ns.example.com.		IN 	A	5.0.15.10
85	ENTRY_END
86
87RANGE_END
88
89RANGE_BEGIN 0 100
90
91	ADDRESS 5.0.15.10
92
93	ENTRY_BEGIN
94		MATCH opcode qtype qname ednsdata
95		ADJUST copy_id
96		REPLY QR NOERROR
97		SECTION QUESTION
98			example.com. IN NS
99		SECTION ANSWER
100			example.com.    IN NS   ns.example.com.
101		SECTION ADDITIONAL
102			HEX_EDNSDATA_BEGIN
103				;; we expect to receive empty
104			HEX_EDNSDATA_END
105			ns.example.com.     IN      A       5.0.15.10
106	ENTRY_END
107
108	ENTRY_BEGIN
109		MATCH opcode qtype qname ednsdata
110		ADJUST copy_id
111		REPLY QR NOERROR
112		SECTION QUESTION
113			ns.example.com. IN AAAA
114		SECTION ANSWER
115		SECTION AUTHORITY
116			example.com. IN SOA ns.example.com. root.example.com. 4 14400 3600 604800 3600
117		SECTION ADDITIONAL
118			HEX_EDNSDATA_BEGIN
119				;; we expect to receive empty
120			HEX_EDNSDATA_END
121	ENTRY_END
122
123	ENTRY_BEGIN
124		MATCH opcode subdomain ednsdata
125		ADJUST copy_id copy_query
126		REPLY QR NOERROR
127		SECTION QUESTION
128			www.example.com. IN A
129		SECTION ANSWER
130			www.example.com.	IN A	4.3.2.1
131		SECTION ADDITIONAL
132			HEX_EDNSDATA_BEGIN
133							; client is 127.0.0.1
134				00 08 		; OPC
135				00 07 		; option length
136				00 01 		; Family
137				15 00 		; source mask, scopemask
138				7f 00 00 	; address
139			HEX_EDNSDATA_END
140	ENTRY_END
141
142RANGE_END
143
144;; ----------------------------------------
145
146STEP 1 QUERY
147
148	ENTRY_BEGIN
149		REPLY RD
150		SECTION QUESTION
151		www.example.com. IN A
152	ENTRY_END
153
154STEP 10 CHECK_ANSWER
155
156	ENTRY_BEGIN
157		MATCH all
158		REPLY QR RD RA NOERROR
159		SECTION QUESTION
160			www.example.com. IN A
161		SECTION ANSWER
162			www.example.com.	IN A	4.3.2.1
163		SECTION AUTHORITY
164		SECTION ADDITIONAL
165	ENTRY_END
166
167SCENARIO_END
168