1 ; config options 2 server: 3 target-fetch-policy: "0 0 0 0 0" 4 module-config: "subnetcache validator iterator" 5 verbosity: 4 6 qname-minimisation: no 7 ; the domain is not configured for edns-subnet 8 ;send-client-subnet: 1.2.3.4 9 10 stub-zone: 11 name: "." 12 stub-addr: 193.0.14.129 13 14 stub-zone: 15 name: "example.com" 16 stub-addr: 1.2.3.4 17 stub-no-cache: yes 18 CONFIG_END 19 20 SCENARIO_BEGIN Test subnet cache with scope zero for global cache store. 21 22 ; the upstream server. 23 RANGE_BEGIN 0 100 24 ADDRESS 193.0.14.129 25 26 ENTRY_BEGIN 27 MATCH opcode qtype qname ednsdata 28 ADJUST copy_id 29 REPLY QR NOERROR 30 SECTION QUESTION 31 . IN NS 32 SECTION ANSWER 33 . IN NS K.ROOT-SERVERS.NET. 34 SECTION ADDITIONAL 35 HEX_EDNSDATA_BEGIN 36 ;; we expect to receive empty 37 HEX_EDNSDATA_END 38 K.ROOT-SERVERS.NET. IN A 193.0.14.129 39 ENTRY_END 40 RANGE_END 41 42 RANGE_BEGIN 0 21 43 ADDRESS 1.2.3.4 44 ENTRY_BEGIN 45 MATCH opcode qtype qname 46 ADJUST copy_id 47 REPLY QR AA NOERROR 48 SECTION QUESTION 49 www.example.com. IN A 50 SECTION ANSWER 51 www.example.com. IN A 10.20.30.40 52 SECTION AUTHORITY 53 SECTION ADDITIONAL 54 ENTRY_END 55 RANGE_END 56 57 RANGE_BEGIN 30 50 58 ADDRESS 1.2.3.4 59 ENTRY_BEGIN 60 MATCH opcode qtype qname 61 ADJUST copy_id 62 REPLY QR AA NOERROR 63 SECTION QUESTION 64 www.example.com. IN A 65 SECTION ANSWER 66 www.example.com. IN A 10.20.30.1 67 SECTION AUTHORITY 68 SECTION ADDITIONAL 69 ENTRY_END 70 RANGE_END 71 72 ; query for 0.0.0.0/0 73 STEP 10 QUERY 74 ENTRY_BEGIN 75 HEX_ANSWER_BEGIN 76 00 00 01 00 00 01 00 00 ;ID 0 77 00 00 00 01 03 77 77 77 ; www.example.com A? (DO) 78 07 65 78 61 6d 70 6c 65 79 03 63 6f 6d 00 00 01 00 80 01 00 00 29 10 00 00 00 81 80 00 00 08 82 83 00 08 00 04 ; OPC, optlen 84 00 01 00 00 ; ip4, scope 0, source 0 85 ;0.0.0.0/0 86 HEX_ANSWER_END 87 ENTRY_END 88 89 STEP 20 CHECK_ANSWER 90 ENTRY_BEGIN 91 MATCH all ednsdata 92 REPLY QR RD RA NOERROR 93 SECTION QUESTION 94 www.example.com. IN A 95 SECTION ANSWER 96 www.example.com. IN A 10.20.30.40 97 SECTION AUTHORITY 98 SECTION ADDITIONAL 99 HEX_EDNSDATA_BEGIN 100 00 08 ; OPC 101 00 04 ; option length 102 00 01 ; Family 103 00 00 ; source mask, scopemask 104 ; address 105 HEX_EDNSDATA_END 106 ENTRY_END 107 108 ; It should not be in global cache. 109 STEP 30 QUERY 110 ENTRY_BEGIN 111 REPLY RD NOERROR 112 SECTION QUESTION 113 www.example.com. IN A 114 ENTRY_END 115 116 STEP 40 CHECK_ANSWER 117 ENTRY_BEGIN 118 MATCH all ednsdata 119 REPLY QR RD RA NOERROR 120 SECTION QUESTION 121 www.example.com. IN A 122 SECTION ANSWER 123 www.example.com. IN A 10.20.30.1 124 ENTRY_END 125 126 SCENARIO_END 127