1 ; config options 2 server: 3 target-fetch-policy: "0 0 0 0 0" 4 prefetch: no 5 serve-expired: no 6 7 stub-zone: 8 name: "." 9 stub-addr: 193.0.14.129 # K.ROOT-SERVERS.NET. 10 CONFIG_END 11 12 SCENARIO_BEGIN Test TTL for the last zero second of cached messages. 13 14 ; K.ROOT-SERVERS.NET. 15 RANGE_BEGIN 0 100 16 ADDRESS 193.0.14.129 17 ENTRY_BEGIN 18 MATCH opcode qtype qname 19 ADJUST copy_id 20 REPLY QR NOERROR 21 SECTION QUESTION 22 . IN NS 23 SECTION ANSWER 24 . IN NS K.ROOT-SERVERS.NET. 25 SECTION ADDITIONAL 26 K.ROOT-SERVERS.NET. IN A 193.0.14.129 27 ENTRY_END 28 29 ENTRY_BEGIN 30 MATCH opcode subdomain 31 ADJUST copy_id copy_query 32 REPLY QR NOERROR 33 SECTION QUESTION 34 com. IN A 35 SECTION AUTHORITY 36 com. IN NS a.gtld-servers.net. 37 SECTION ADDITIONAL 38 a.gtld-servers.net. IN A 192.5.6.30 39 ENTRY_END 40 41 ENTRY_BEGIN 42 MATCH opcode qtype qname 43 ADJUST copy_id 44 REPLY QR AA NOERROR 45 SECTION QUESTION 46 a.gtld-servers.net. IN A 47 SECTION ANSWER 48 a.gtld-servers.net. IN A 192.5.6.30 49 ENTRY_END 50 51 ENTRY_BEGIN 52 MATCH opcode qtype qname 53 ADJUST copy_id 54 REPLY QR AA NOERROR 55 SECTION QUESTION 56 K.ROOT-SERVERS.NET. IN A 57 SECTION ANSWER 58 K.ROOT-SERVERS.NET. IN A 193.0.14.129 59 ENTRY_END 60 61 ENTRY_BEGIN 62 MATCH opcode qtype qname 63 ADJUST copy_id 64 REPLY QR AA NOERROR 65 SECTION QUESTION 66 a.gtld-servers.net. IN AAAA 67 SECTION AUTHORITY 68 . 86400 IN SOA . . 20070304 28800 7200 604800 86400 69 ENTRY_END 70 71 ENTRY_BEGIN 72 MATCH opcode qtype qname 73 ADJUST copy_id 74 REPLY QR AA NOERROR 75 SECTION QUESTION 76 K.ROOT-SERVERS.NET. IN AAAA 77 SECTION AUTHORITY 78 . 86400 IN SOA . . 20070304 28800 7200 604800 86400 79 ENTRY_END 80 81 RANGE_END 82 83 ; a.gtld-servers.net. 84 RANGE_BEGIN 0 300 85 ADDRESS 192.5.6.30 86 ENTRY_BEGIN 87 MATCH opcode qtype qname 88 ADJUST copy_id 89 REPLY QR NOERROR 90 SECTION QUESTION 91 com. IN NS 92 SECTION ANSWER 93 com. IN NS a.gtld-servers.net. 94 SECTION ADDITIONAL 95 a.gtld-servers.net. IN A 192.5.6.30 96 ENTRY_END 97 98 ENTRY_BEGIN 99 MATCH opcode subdomain 100 ADJUST copy_id copy_query 101 REPLY QR NOERROR 102 SECTION QUESTION 103 example.com. IN A 104 SECTION AUTHORITY 105 example.com. IN NS ns.example.com. 106 SECTION ADDITIONAL 107 ns.example.com. IN A 1.2.3.4 108 ENTRY_END 109 RANGE_END 110 111 ; ns.example.com 112 RANGE_BEGIN 0 100 113 ADDRESS 1.2.3.4 114 115 ENTRY_BEGIN 116 MATCH opcode qtype qname 117 ADJUST copy_id 118 REPLY QR AA NOERROR 119 SECTION QUESTION 120 example.com. IN NS 121 SECTION ANSWER 122 example.com. IN NS ns.example.com. 123 SECTION ADDITIONAL 124 ns.example.com. IN A 1.2.3.4 125 ENTRY_END 126 127 ENTRY_BEGIN 128 MATCH opcode qtype qname 129 ADJUST copy_id 130 REPLY QR AA NOERROR 131 SECTION QUESTION 132 www.example.com. IN A 133 SECTION ANSWER 134 www.example.com. 10 IN A 1.2.3.4 135 ENTRY_END 136 RANGE_END 137 138 ; ns.example.com 139 RANGE_BEGIN 100 300 140 ADDRESS 1.2.3.4 141 142 ENTRY_BEGIN 143 MATCH opcode qtype qname 144 ADJUST copy_id 145 REPLY QR AA REFUSED 146 SECTION QUESTION 147 example.com. IN NS 148 ENTRY_END 149 150 ENTRY_BEGIN 151 MATCH opcode qtype qname 152 ADJUST copy_id 153 REPLY QR AA REFUSED 154 SECTION QUESTION 155 ns.example.com. IN A 156 ENTRY_END 157 158 ENTRY_BEGIN 159 MATCH opcode qtype qname 160 ADJUST copy_id 161 REPLY QR AA REFUSED 162 SECTION QUESTION 163 ns.example.com. IN AAAA 164 ENTRY_END 165 166 ENTRY_BEGIN 167 MATCH opcode qtype qname 168 ADJUST copy_id 169 REPLY QR REFUSED 170 SECTION QUESTION 171 www.example.com. IN A 172 ENTRY_END 173 RANGE_END 174 175 STEP 1 TIME_PASSES ELAPSE 10 176 177 STEP 10 QUERY 178 ENTRY_BEGIN 179 REPLY RD 180 SECTION QUESTION 181 www.example.com. IN A 182 ENTRY_END 183 184 STEP 20 CHECK_ANSWER 185 ENTRY_BEGIN 186 MATCH all ttl 187 REPLY QR RD RA NOERROR 188 SECTION QUESTION 189 www.example.com. IN A 190 SECTION ANSWER 191 www.example.com. 10 IN A 1.2.3.4 192 ENTRY_END 193 194 STEP 30 TIME_PASSES ELAPSE 5 195 196 STEP 40 QUERY 197 ENTRY_BEGIN 198 REPLY RD 199 SECTION QUESTION 200 www.example.com. IN A 201 ENTRY_END 202 203 STEP 50 CHECK_ANSWER 204 ENTRY_BEGIN 205 MATCH all ttl 206 REPLY QR RD RA NOERROR 207 SECTION QUESTION 208 www.example.com. IN A 209 SECTION ANSWER 210 www.example.com. 5 IN A 1.2.3.4 211 ENTRY_END 212 213 STEP 60 TIME_PASSES ELAPSE 3 214 215 STEP 70 QUERY 216 ENTRY_BEGIN 217 REPLY RD 218 SECTION QUESTION 219 www.example.com. IN A 220 ENTRY_END 221 222 STEP 80 CHECK_ANSWER 223 ENTRY_BEGIN 224 MATCH all ttl 225 REPLY QR RD RA NOERROR 226 SECTION QUESTION 227 www.example.com. IN A 228 SECTION ANSWER 229 www.example.com. 2 IN A 1.2.3.4 230 ENTRY_END 231 232 STEP 90 TIME_PASSES ELAPSE 1 233 234 STEP 100 QUERY 235 ENTRY_BEGIN 236 REPLY RD 237 SECTION QUESTION 238 www.example.com. IN A 239 ENTRY_END 240 241 STEP 110 CHECK_ANSWER 242 ENTRY_BEGIN 243 MATCH all ttl 244 REPLY QR RD RA NOERROR 245 SECTION QUESTION 246 www.example.com. IN A 247 SECTION ANSWER 248 www.example.com. 1 IN A 1.2.3.4 249 ENTRY_END 250 251 STEP 120 TIME_PASSES ELAPSE 1 252 253 STEP 130 QUERY 254 ENTRY_BEGIN 255 REPLY RD 256 SECTION QUESTION 257 www.example.com. IN A 258 ENTRY_END 259 260 STEP 140 CHECK_ANSWER 261 ENTRY_BEGIN 262 MATCH all ttl 263 REPLY QR RD RA SERVFAIL 264 SECTION QUESTION 265 www.example.com. IN A 266 SECTION ANSWER 267 ENTRY_END 268 269 SCENARIO_END 270