1 ; Ask the same question twice. Check to see second is answered 2 ; from cache 3 4 server: 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 17 stub-zone: 18 name: "example.nl" 19 stub-addr: 1.2.3.4 20 CONFIG_END 21 22 SCENARIO_BEGIN Test subnetcache support for caching EDEs. 23 24 ; ns.example.com. 25 RANGE_BEGIN 0 10 26 ADDRESS 1.2.3.4 27 ENTRY_BEGIN 28 MATCH opcode qtype qname 29 ADJUST copy_id 30 REPLY QR AA NOERROR 31 SECTION QUESTION 32 example.nl. IN DNSKEY 33 SECTION ANSWER 34 SECTION 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 43 ENTRY_END 44 45 ENTRY_BEGIN 46 MATCH opcode qtype qname 47 ADJUST copy_id 48 REPLY QR AA NOERROR 49 SECTION QUESTION 50 example.nl. IN A 51 SECTION ANSWER 52 example.nl. IN A 1.2.3.4 53 SECTION 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 62 ENTRY_END 63 RANGE_END 64 ns.example.com. IN A 1.2.3.4 65 ENTRY_END 66 RANGE_END 67 68 ; get the entry in cache. 69 STEP 1 QUERY 70 ENTRY_BEGIN 71 REPLY RD DO 72 SECTION QUESTION 73 example.nl. IN A 74 SECTION 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 80 ENTRY_END 81 82 ; get the answer for it 83 STEP 10 CHECK_ANSWER 84 ENTRY_BEGIN 85 MATCH all ede=9 86 REPLY QR RD RA DO SERVFAIL 87 SECTION QUESTION 88 example.nl. IN A 89 ENTRY_END 90 91 ; query again for the cached entry 92 STEP 20 QUERY 93 ENTRY_BEGIN 94 REPLY RD 95 SECTION QUESTION 96 example.nl. IN A 97 SECTION 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 103 ENTRY_END 104 105 ; this must be a cached answer since stub is not answering in this range 106 STEP 30 CHECK_ANSWER 107 ENTRY_BEGIN 108 MATCH all ede=9 109 REPLY QR RD RA DO SERVFAIL 110 SECTION QUESTION 111 example.nl. IN A 112 ENTRY_END 113 114 SCENARIO_END 115