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