1 1.1 christos ; config options 2 1.1 christos server: 3 1.1 christos target-fetch-policy: "0 0 0 0 0" 4 1.1 christos qname-minimisation: no 5 1.1 christos minimal-responses: no 6 1.1 christos module-config: "cachedb validator iterator" 7 1.1 christos trust-anchor-signaling: no 8 1.1 christos verbosity: 4 9 1.1 christos ede: yes 10 1.1 christos val-log-level: 2 11 1.1 christos trust-anchor: "example.nl. DS 50602 8 2 FA8EE175C47325F4BD46D8A4083C3EBEB11C977D689069F2B41F1A29B22446B1" 12 1.1 christos 13 1.1 christos 14 1.1 christos cachedb: 15 1.1 christos backend: "testframe" 16 1.1 christos secret-seed: "testvalue" 17 1.1 christos 18 1.1 christos stub-zone: 19 1.1 christos name: "example.nl" 20 1.1 christos stub-addr: 193.0.14.129 21 1.1 christos CONFIG_END 22 1.1 christos 23 1.1 christos SCENARIO_BEGIN Test cachedb support for caching EDEs. 24 1.1 christos 25 1.1 christos RANGE_BEGIN 0 10 26 1.1 christos ADDRESS 193.0.14.129 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 ENTRY_END 35 1.1 christos 36 1.1 christos ENTRY_BEGIN 37 1.1 christos MATCH opcode qtype qname 38 1.1 christos ADJUST copy_id 39 1.1 christos REPLY QR AA NOERROR 40 1.1 christos SECTION QUESTION 41 1.1 christos example.nl. IN A 42 1.1 christos SECTION ANSWER 43 1.1 christos example.nl. IN A 1.2.3.4 44 1.1 christos ENTRY_END 45 1.1 christos RANGE_END 46 1.1 christos 47 1.1 christos ; get the entry in cache. 48 1.1 christos STEP 1 QUERY 49 1.1 christos ENTRY_BEGIN 50 1.1 christos REPLY RD DO 51 1.1 christos SECTION QUESTION 52 1.1 christos example.nl. IN A 53 1.1 christos SECTION ADDITIONAL 54 1.1 christos HEX_EDNSDATA_BEGIN 55 1.1 christos FF FE ; option code = 65534 (LDNS_EDNS_UNBOUND_CACHEDB_TESTFRAME_TEST) 56 1.1 christos 00 00 ; option length 57 1.1 christos HEX_EDNSDATA_END 58 1.1 christos ENTRY_END 59 1.1 christos 60 1.1 christos ; get the answer for it 61 1.1 christos STEP 10 CHECK_ANSWER 62 1.1 christos ENTRY_BEGIN 63 1.1 christos MATCH all ede=9 64 1.1 christos REPLY QR RD RA DO SERVFAIL 65 1.1 christos SECTION QUESTION 66 1.1 christos example.nl. IN A 67 1.1 christos ENTRY_END 68 1.1 christos 69 1.1 christos ; query again for the cached entry 70 1.1 christos STEP 20 QUERY 71 1.1 christos ENTRY_BEGIN 72 1.1 christos REPLY RD 73 1.1 christos SECTION QUESTION 74 1.1 christos example.nl. IN A 75 1.1 christos SECTION ADDITIONAL 76 1.1 christos HEX_EDNSDATA_BEGIN 77 1.1 christos FF FE ; option code = 65534 (LDNS_EDNS_UNBOUND_CACHEDB_TESTFRAME_TEST) 78 1.1 christos 00 00 ; option length 79 1.1 christos HEX_EDNSDATA_END 80 1.1 christos ENTRY_END 81 1.1 christos 82 1.1 christos ; this must be a cached answer since stub is not answering in this range 83 1.1 christos STEP 30 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 SCENARIO_END 92