1; Ask the same question twice. Check to see second is answered
2; from cache
3
4server:
5	trust-anchor-signaling: no
6	target-fetch-policy: "0 0 0 0 0"
7	send-client-subnet: 1.2.3.4
8	max-client-subnet-ipv4: 17
9	module-config: "subnetcache validator iterator"
10	verbosity: 3
11	qname-minimisation: no
12	minimal-responses: no
13	ede: yes
14	val-log-level: 2
15        trust-anchor: "example.nl. DS 50602 8 2 FA8EE175C47325F4BD46D8A4083C3EBEB11C977D689069F2B41F1A29B22446B1"
16
17stub-zone:
18	name: "example.nl"
19	stub-addr:  1.2.3.4
20CONFIG_END
21
22SCENARIO_BEGIN Test subnetcache support for caching EDEs.
23
24; ns.example.com.
25RANGE_BEGIN 0 10
26	ADDRESS 1.2.3.4
27ENTRY_BEGIN
28MATCH opcode qtype qname
29ADJUST copy_id
30REPLY QR AA NOERROR
31SECTION QUESTION
32example.nl.	IN	DNSKEY
33SECTION ANSWER
34SECTION ADDITIONAL
35	HEX_EDNSDATA_BEGIN
36				; client is 127.0.0.1
37		00 08 		; OPC
38		00 07 		; option length
39		00 01 		; Family
40		11 00 		; source mask, scopemask
41		7f 00 00 	; address
42	HEX_EDNSDATA_END
43ENTRY_END
44
45ENTRY_BEGIN
46MATCH opcode qtype qname
47ADJUST copy_id
48REPLY QR AA NOERROR
49SECTION QUESTION
50example.nl.	IN	A
51SECTION ANSWER
52example.nl.	IN	A	1.2.3.4
53SECTION ADDITIONAL
54	HEX_EDNSDATA_BEGIN
55				; client is 127.0.0.1
56		00 08 		; OPC
57		00 07 		; option length
58		00 01 		; Family
59		11 00 		; source mask, scopemask
60		7f 00 00 	; address
61	HEX_EDNSDATA_END
62ENTRY_END
63RANGE_END
64			ns.example.com.		IN 	A	1.2.3.4
65	ENTRY_END
66RANGE_END
67
68; get the entry in cache.
69STEP 1 QUERY
70ENTRY_BEGIN
71REPLY RD DO
72SECTION QUESTION
73example.nl. IN A
74SECTION ADDITIONAL
75	HEX_EDNSDATA_BEGIN
76		00 08 00 07	; OPC, optlen
77		00 01 11 00	; ip4, scope 17, source 0
78		7f 00 00   	; 127.0.0.0/17
79	HEX_EDNSDATA_END
80ENTRY_END
81
82; get the answer for it
83STEP 10 CHECK_ANSWER
84ENTRY_BEGIN
85MATCH all ede=9
86REPLY QR RD RA DO SERVFAIL
87SECTION QUESTION
88example.nl. IN A
89ENTRY_END
90
91; query again for the cached entry
92STEP 20 QUERY
93ENTRY_BEGIN
94REPLY RD
95SECTION QUESTION
96example.nl. IN A
97SECTION ADDITIONAL
98	HEX_EDNSDATA_BEGIN
99		00 08 00 07	; OPC, optlen
100		00 01 11 00	; ip4, scope 17, source 0
101		7f 00 00   	; 127.0.0.0/17
102	HEX_EDNSDATA_END
103ENTRY_END
104
105; this must be a cached answer since stub is not answering in this range
106STEP 30 CHECK_ANSWER
107ENTRY_BEGIN
108MATCH all ede=9
109REPLY QR RD RA DO SERVFAIL
110SECTION QUESTION
111example.nl. IN A
112ENTRY_END
113
114SCENARIO_END
115