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