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 module-config: "dns64 iterator" 6 1.1 christos dns64-prefix: 64:ff9b::0/96 7 1.1 christos minimal-responses: no 8 1.1.1.2 christos iter-scrub-promiscuous: no 9 1.1 christos prefetch: yes 10 1.1 christos 11 1.1 christos stub-zone: 12 1.1 christos name: "." 13 1.1 christos stub-addr: 193.0.14.129 # K.ROOT-SERVERS.NET. 14 1.1 christos CONFIG_END 15 1.1 christos 16 1.1 christos SCENARIO_BEGIN Test dns64 with prefetch and cache store. 17 1.1 christos 18 1.1 christos ; K.ROOT-SERVERS.NET. 19 1.1 christos RANGE_BEGIN 0 200 20 1.1 christos ADDRESS 193.0.14.129 21 1.1 christos ENTRY_BEGIN 22 1.1 christos MATCH opcode qtype qname 23 1.1 christos ADJUST copy_id 24 1.1 christos REPLY QR NOERROR 25 1.1 christos SECTION QUESTION 26 1.1 christos . IN NS 27 1.1 christos SECTION ANSWER 28 1.1 christos . IN NS K.ROOT-SERVERS.NET. 29 1.1 christos SECTION ADDITIONAL 30 1.1 christos K.ROOT-SERVERS.NET. IN A 193.0.14.129 31 1.1 christos ENTRY_END 32 1.1 christos 33 1.1 christos ENTRY_BEGIN 34 1.1 christos MATCH opcode subdomain 35 1.1 christos ADJUST copy_id copy_query 36 1.1 christos REPLY QR NOERROR 37 1.1 christos SECTION QUESTION 38 1.1 christos com. IN NS 39 1.1 christos SECTION AUTHORITY 40 1.1 christos com. IN NS a.gtld-servers.net. 41 1.1 christos SECTION ADDITIONAL 42 1.1 christos a.gtld-servers.net. IN A 192.5.6.30 43 1.1 christos ENTRY_END 44 1.1 christos RANGE_END 45 1.1 christos 46 1.1 christos ; a.gtld-servers.net. 47 1.1 christos RANGE_BEGIN 0 200 48 1.1 christos ADDRESS 192.5.6.30 49 1.1 christos ENTRY_BEGIN 50 1.1 christos MATCH opcode qtype qname 51 1.1 christos ADJUST copy_id 52 1.1 christos REPLY QR NOERROR 53 1.1 christos SECTION QUESTION 54 1.1 christos com. IN NS 55 1.1 christos SECTION ANSWER 56 1.1 christos com. IN NS a.gtld-servers.net. 57 1.1 christos SECTION ADDITIONAL 58 1.1 christos a.gtld-servers.net. IN A 192.5.6.30 59 1.1 christos ENTRY_END 60 1.1 christos 61 1.1 christos ENTRY_BEGIN 62 1.1 christos MATCH opcode subdomain 63 1.1 christos ADJUST copy_id copy_query 64 1.1 christos REPLY QR NOERROR 65 1.1 christos SECTION QUESTION 66 1.1 christos example.com. IN NS 67 1.1 christos SECTION AUTHORITY 68 1.1 christos example.com. IN NS ns.example.com. 69 1.1 christos SECTION ADDITIONAL 70 1.1 christos ns.example.com. IN A 1.2.3.4 71 1.1 christos ENTRY_END 72 1.1 christos RANGE_END 73 1.1 christos 74 1.1 christos ; ns.example.com. 75 1.1 christos RANGE_BEGIN 0 100 76 1.1 christos ADDRESS 1.2.3.4 77 1.1 christos ENTRY_BEGIN 78 1.1 christos MATCH opcode qtype qname 79 1.1 christos ADJUST copy_id 80 1.1 christos REPLY QR AA NOERROR 81 1.1 christos SECTION QUESTION 82 1.1 christos example.com. IN NS 83 1.1 christos SECTION ANSWER 84 1.1 christos example.com. IN NS ns.example.com. 85 1.1 christos SECTION ADDITIONAL 86 1.1 christos ns.example.com. IN A 1.2.3.4 87 1.1 christos ENTRY_END 88 1.1 christos 89 1.1 christos ENTRY_BEGIN 90 1.1 christos MATCH opcode qtype qname 91 1.1 christos ADJUST copy_id 92 1.1 christos REPLY QR AA NOERROR 93 1.1 christos SECTION QUESTION 94 1.1 christos www.example.com. IN A 95 1.1 christos SECTION ANSWER 96 1.1 christos www.example.com. IN A 10.20.30.40 97 1.1 christos SECTION AUTHORITY 98 1.1 christos example.com. IN NS ns.example.com. 99 1.1 christos SECTION ADDITIONAL 100 1.1 christos ns.example.com. IN A 1.2.3.4 101 1.1 christos ENTRY_END 102 1.1 christos RANGE_END 103 1.1 christos 104 1.1 christos STEP 1 QUERY 105 1.1 christos ENTRY_BEGIN 106 1.1 christos REPLY RD 107 1.1 christos SECTION QUESTION 108 1.1 christos www.example.com. IN A 109 1.1 christos ENTRY_END 110 1.1 christos 111 1.1 christos ; recursion happens here. 112 1.1 christos STEP 10 CHECK_ANSWER 113 1.1 christos ENTRY_BEGIN 114 1.1 christos MATCH all ttl 115 1.1 christos REPLY QR RD RA NOERROR 116 1.1 christos SECTION QUESTION 117 1.1 christos www.example.com. IN A 118 1.1 christos SECTION ANSWER 119 1.1 christos www.example.com. 3600 IN A 10.20.30.40 120 1.1 christos SECTION AUTHORITY 121 1.1 christos example.com. 3600 IN NS ns.example.com. 122 1.1 christos SECTION ADDITIONAL 123 1.1 christos ns.example.com. 3600 IN A 1.2.3.4 124 1.1 christos ENTRY_END 125 1.1 christos 126 1.1 christos STEP 20 TIME_PASSES ELAPSE 3500 127 1.1 christos 128 1.1 christos STEP 30 QUERY 129 1.1 christos ENTRY_BEGIN 130 1.1 christos REPLY RD 131 1.1 christos SECTION QUESTION 132 1.1 christos www.example.com. IN A 133 1.1 christos ENTRY_END 134 1.1 christos 135 1.1 christos ; the prefetch is started, the older cache reply is returned. 136 1.1 christos STEP 40 CHECK_ANSWER 137 1.1 christos ENTRY_BEGIN 138 1.1 christos MATCH all ttl 139 1.1 christos REPLY QR RD RA NOERROR 140 1.1 christos SECTION QUESTION 141 1.1 christos www.example.com. IN A 142 1.1 christos SECTION ANSWER 143 1.1 christos www.example.com. 100 IN A 10.20.30.40 144 1.1 christos SECTION AUTHORITY 145 1.1 christos example.com. 100 IN NS ns.example.com. 146 1.1 christos SECTION ADDITIONAL 147 1.1 christos ns.example.com. 100 IN A 1.2.3.4 148 1.1 christos ENTRY_END 149 1.1 christos 150 1.1 christos ; check what is in the cache 151 1.1 christos STEP 42 QUERY 152 1.1 christos ENTRY_BEGIN 153 1.1 christos REPLY RD 154 1.1 christos SECTION QUESTION 155 1.1 christos www.example.com. IN A 156 1.1 christos ENTRY_END 157 1.1 christos 158 1.1 christos STEP 43 CHECK_ANSWER 159 1.1 christos ENTRY_BEGIN 160 1.1 christos MATCH all ttl 161 1.1 christos REPLY QR RD RA NOERROR 162 1.1 christos SECTION QUESTION 163 1.1 christos www.example.com. IN A 164 1.1 christos SECTION ANSWER 165 1.1 christos www.example.com. 3600 IN A 10.20.30.40 166 1.1 christos SECTION AUTHORITY 167 1.1 christos example.com. 3600 IN NS ns.example.com. 168 1.1 christos SECTION ADDITIONAL 169 1.1 christos ns.example.com. 3600 IN A 1.2.3.4 170 1.1 christos ENTRY_END 171 1.1 christos 172 1.1 christos STEP 50 TIME_PASSES ELAPSE 300 173 1.1 christos 174 1.1 christos ; now the upstream is offline, the prefetched answer should be in the cache. 175 1.1 christos STEP 110 QUERY 176 1.1 christos ENTRY_BEGIN 177 1.1 christos REPLY RD 178 1.1 christos SECTION QUESTION 179 1.1 christos www.example.com. IN A 180 1.1 christos ENTRY_END 181 1.1 christos 182 1.1 christos STEP 120 CHECK_ANSWER 183 1.1 christos ENTRY_BEGIN 184 1.1 christos MATCH all ttl 185 1.1 christos REPLY QR RD RA NOERROR 186 1.1 christos SECTION QUESTION 187 1.1 christos www.example.com. IN A 188 1.1 christos SECTION ANSWER 189 1.1 christos www.example.com. 3300 IN A 10.20.30.40 190 1.1 christos SECTION AUTHORITY 191 1.1 christos example.com. 3300 IN NS ns.example.com. 192 1.1 christos SECTION ADDITIONAL 193 1.1 christos ns.example.com. 3300 IN A 1.2.3.4 194 1.1 christos ENTRY_END 195 1.1 christos 196 1.1 christos SCENARIO_END 197