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