1server:
2	send-client-subnet: 9.9.9.9/32
3	client-subnet-opcode: 20730
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 Subnet option MUST NOT be send to any host
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				;; we expect to receive empty
60			HEX_EDNSDATA_END
61			a.gtld-servers.net.	IN 	A	192.5.6.30
62	ENTRY_END
63	
64RANGE_END
65
66RANGE_BEGIN 0 100
67
68	ADDRESS 192.5.6.30
69
70	ENTRY_BEGIN
71		MATCH opcode subdomain ednsdata
72		ADJUST copy_id copy_query
73		REPLY QR NOERROR
74		SECTION QUESTION
75			example.com. IN A
76		SECTION AUTHORITY
77			example.com.	IN NS	ns.example.com.
78		SECTION ADDITIONAL
79			HEX_EDNSDATA_BEGIN
80				;; we expect to receive empty
81			HEX_EDNSDATA_END
82			ns.example.com.		IN 	A	5.0.15.10
83	ENTRY_END
84	
85RANGE_END
86
87RANGE_BEGIN 0 100
88
89	ADDRESS 5.0.15.10
90
91	ENTRY_BEGIN
92		MATCH opcode qtype qname ednsdata
93		ADJUST copy_id
94		REPLY QR NOERROR
95		SECTION QUESTION
96			example.com. IN NS
97		SECTION ANSWER
98			example.com.    IN NS   ns.example.com.
99		SECTION ADDITIONAL
100			HEX_EDNSDATA_BEGIN
101				;; we expect to receive empty
102			HEX_EDNSDATA_END
103			ns.example.com.     IN      A       5.0.15.10
104	ENTRY_END
105
106	ENTRY_BEGIN
107		MATCH opcode qtype qname ednsdata
108		ADJUST copy_id
109		REPLY QR NOERROR
110		SECTION QUESTION
111			ns.example.com. IN AAAA
112		SECTION ANSWER
113		SECTION AUTHORITY
114			example.com. IN SOA ns.example.com. root.example.com. 4 14400 3600 604800 3600
115		SECTION ADDITIONAL
116			HEX_EDNSDATA_BEGIN
117				;; we expect to receive empty
118			HEX_EDNSDATA_END
119	ENTRY_END
120
121	ENTRY_BEGIN
122		MATCH opcode subdomain ednsdata
123		ADJUST copy_id copy_query
124		REPLY QR NOERROR
125		SECTION QUESTION
126			www.example.com. IN A
127		SECTION ANSWER
128			www.example.com.	IN A	4.3.2.1
129		SECTION ADDITIONAL
130			HEX_EDNSDATA_BEGIN
131				;; we expect to receive empty
132			HEX_EDNSDATA_END
133	ENTRY_END
134	
135RANGE_END
136
137;; ----------------------------------------
138
139STEP 1 QUERY
140
141	ENTRY_BEGIN
142		REPLY RD
143		SECTION QUESTION
144		www.example.com. IN A
145	ENTRY_END
146
147STEP 10 CHECK_ANSWER
148
149	ENTRY_BEGIN
150		MATCH all
151		REPLY QR RD RA NOERROR
152		SECTION QUESTION
153			www.example.com. IN A
154		SECTION ANSWER
155			www.example.com.	IN A	4.3.2.1
156		SECTION AUTHORITY
157		SECTION ADDITIONAL
158	ENTRY_END
159
160SCENARIO_END
161