1 1.1 christos ; config options 2 1.1 christos server: 3 1.1 christos access-control: 127.0.0.1 allow_snoop 4 1.1 christos cache-max-ttl: 10 5 1.1.1.2 christos qname-minimisation: "no" 6 1.1.1.3 christos minimal-responses: no 7 1.1.1.4 christos iter-scrub-promiscuous: no 8 1.1 christos 9 1.1 christos stub-zone: 10 1.1 christos name: "." 11 1.1 christos stub-addr: 193.0.14.129 # K.ROOT-SERVERS.NET. 12 1.1 christos CONFIG_END 13 1.1 christos 14 1.1 christos SCENARIO_BEGIN Test TTL max option for messages in the cache 15 1.1 christos 16 1.1 christos ; K.ROOT-SERVERS.NET. 17 1.1 christos RANGE_BEGIN 0 100 18 1.1 christos ADDRESS 193.0.14.129 19 1.1 christos ENTRY_BEGIN 20 1.1 christos MATCH opcode qtype qname 21 1.1 christos ADJUST copy_id 22 1.1 christos REPLY QR NOERROR 23 1.1 christos SECTION QUESTION 24 1.1 christos . IN NS 25 1.1 christos SECTION ANSWER 26 1.1 christos . IN NS K.ROOT-SERVERS.NET. 27 1.1 christos SECTION ADDITIONAL 28 1.1 christos K.ROOT-SERVERS.NET. IN A 193.0.14.129 29 1.1 christos ENTRY_END 30 1.1 christos 31 1.1 christos ENTRY_BEGIN 32 1.1 christos MATCH opcode subdomain 33 1.1 christos ADJUST copy_id copy_query 34 1.1 christos REPLY QR NOERROR 35 1.1 christos SECTION QUESTION 36 1.1 christos com. IN A 37 1.1 christos SECTION AUTHORITY 38 1.1 christos com. IN NS a.gtld-servers.net. 39 1.1 christos SECTION ADDITIONAL 40 1.1 christos a.gtld-servers.net. IN A 192.5.6.30 41 1.1 christos ENTRY_END 42 1.1 christos 43 1.1 christos ENTRY_BEGIN 44 1.1 christos MATCH opcode qtype qname 45 1.1 christos ADJUST copy_id 46 1.1 christos REPLY QR AA NOERROR 47 1.1 christos SECTION QUESTION 48 1.1 christos a.gtld-servers.net. IN A 49 1.1 christos SECTION ANSWER 50 1.1 christos a.gtld-servers.net. IN A 192.5.6.30 51 1.1 christos ENTRY_END 52 1.1 christos 53 1.1 christos ENTRY_BEGIN 54 1.1 christos MATCH opcode qtype qname 55 1.1 christos ADJUST copy_id 56 1.1 christos REPLY QR AA NOERROR 57 1.1 christos SECTION QUESTION 58 1.1 christos K.ROOT-SERVERS.NET. IN A 59 1.1 christos SECTION ANSWER 60 1.1 christos K.ROOT-SERVERS.NET. IN A 193.0.14.129 61 1.1 christos ENTRY_END 62 1.1 christos 63 1.1 christos ENTRY_BEGIN 64 1.1 christos MATCH opcode qtype qname 65 1.1 christos ADJUST copy_id 66 1.1 christos REPLY QR AA NOERROR 67 1.1 christos SECTION QUESTION 68 1.1 christos a.gtld-servers.net. IN AAAA 69 1.1 christos SECTION AUTHORITY 70 1.1 christos . 86400 IN SOA . . 20070304 28800 7200 604800 86400 71 1.1 christos ENTRY_END 72 1.1 christos 73 1.1 christos ENTRY_BEGIN 74 1.1 christos MATCH opcode qtype qname 75 1.1 christos ADJUST copy_id 76 1.1 christos REPLY QR AA NOERROR 77 1.1 christos SECTION QUESTION 78 1.1 christos K.ROOT-SERVERS.NET. IN AAAA 79 1.1 christos SECTION AUTHORITY 80 1.1 christos . 86400 IN SOA . . 20070304 28800 7200 604800 86400 81 1.1 christos ENTRY_END 82 1.1 christos 83 1.1 christos RANGE_END 84 1.1 christos 85 1.1 christos ; a.gtld-servers.net. 86 1.1 christos RANGE_BEGIN 0 100 87 1.1 christos ADDRESS 192.5.6.30 88 1.1 christos ENTRY_BEGIN 89 1.1 christos MATCH opcode qtype qname 90 1.1 christos ADJUST copy_id 91 1.1 christos REPLY QR NOERROR 92 1.1 christos SECTION QUESTION 93 1.1 christos com. IN NS 94 1.1 christos SECTION ANSWER 95 1.1 christos com. IN NS a.gtld-servers.net. 96 1.1 christos SECTION ADDITIONAL 97 1.1 christos a.gtld-servers.net. IN A 192.5.6.30 98 1.1 christos ENTRY_END 99 1.1 christos 100 1.1 christos ENTRY_BEGIN 101 1.1 christos MATCH opcode subdomain 102 1.1 christos ADJUST copy_id copy_query 103 1.1 christos REPLY QR NOERROR 104 1.1 christos SECTION QUESTION 105 1.1 christos example.com. IN A 106 1.1 christos SECTION AUTHORITY 107 1.1 christos example.com. IN NS ns.example.com. 108 1.1 christos SECTION ADDITIONAL 109 1.1 christos ns.example.com. IN A 1.2.3.4 110 1.1 christos ENTRY_END 111 1.1 christos RANGE_END 112 1.1 christos 113 1.1 christos ; ns.example.com. 114 1.1 christos RANGE_BEGIN 0 100 115 1.1 christos ADDRESS 1.2.3.4 116 1.1 christos ENTRY_BEGIN 117 1.1 christos MATCH opcode qtype qname 118 1.1 christos ADJUST copy_id 119 1.1 christos REPLY QR NOERROR 120 1.1 christos SECTION QUESTION 121 1.1 christos example.com. IN NS 122 1.1 christos SECTION ANSWER 123 1.1 christos example.com. IN NS ns.example.com. 124 1.1 christos SECTION ADDITIONAL 125 1.1 christos ns.example.com. IN A 1.2.3.4 126 1.1 christos ENTRY_END 127 1.1 christos 128 1.1 christos ENTRY_BEGIN 129 1.1 christos MATCH opcode qtype qname 130 1.1 christos ADJUST copy_id 131 1.1 christos REPLY QR AA NOERROR 132 1.1 christos SECTION QUESTION 133 1.1 christos ns.example.com. IN A 134 1.1 christos SECTION ANSWER 135 1.1 christos ns.example.com. IN A 1.2.3.4 136 1.1 christos SECTION AUTHORITY 137 1.1 christos example.com. IN NS ns.example.com. 138 1.1 christos ENTRY_END 139 1.1 christos 140 1.1 christos ENTRY_BEGIN 141 1.1 christos MATCH opcode qtype qname 142 1.1 christos ADJUST copy_id 143 1.1 christos REPLY QR NOERROR 144 1.1 christos SECTION QUESTION 145 1.1 christos www.example.com. IN A 146 1.1 christos SECTION ANSWER 147 1.1 christos www.example.com. 248 IN A 10.20.30.40 148 1.1 christos SECTION AUTHORITY 149 1.1 christos example.com. IN NS ns.example.com. 150 1.1 christos SECTION ADDITIONAL 151 1.1 christos ns.example.com. IN A 1.2.3.4 152 1.1 christos ENTRY_END 153 1.1 christos 154 1.1 christos ENTRY_BEGIN 155 1.1 christos MATCH opcode qtype qname 156 1.1 christos ADJUST copy_id 157 1.1 christos REPLY QR AA NOERROR 158 1.1 christos SECTION QUESTION 159 1.1 christos ns.example.com. IN AAAA 160 1.1 christos SECTION AUTHORITY 161 1.1 christos example.com. 10 IN SOA . . 15 28800 7200 604800 10 162 1.1 christos ENTRY_END 163 1.1 christos 164 1.1 christos RANGE_END 165 1.1 christos 166 1.1 christos ; start by passing time ; so we are not at 0 167 1.1 christos STEP 1 TIME_PASSES ELAPSE 10 168 1.1 christos 169 1.1 christos ; query for the record 170 1.1 christos STEP 8 QUERY 171 1.1 christos ENTRY_BEGIN 172 1.1 christos REPLY RD CD 173 1.1 christos SECTION QUESTION 174 1.1 christos www.example.com. IN A 175 1.1 christos ENTRY_END 176 1.1 christos 177 1.1 christos STEP 10 CHECK_ANSWER 178 1.1 christos ENTRY_BEGIN 179 1.1 christos MATCH all ttl 180 1.1 christos REPLY QR RD RA CD 181 1.1 christos SECTION QUESTION 182 1.1 christos www.example.com. IN A 183 1.1 christos SECTION ANSWER 184 1.1.1.3 christos www.example.com. 10 IN A 10.20.30.40 185 1.1 christos SECTION AUTHORITY 186 1.1.1.3 christos example.com. 10 IN NS ns.example.com. 187 1.1 christos SECTION ADDITIONAL 188 1.1.1.3 christos ns.example.com. 10 IN A 1.2.3.4 189 1.1 christos ENTRY_END 190 1.1 christos 191 1.1 christos ; wait 192 1.1 christos STEP 20 TIME_PASSES ELAPSE 17 193 1.1 christos 194 1.1 christos ; do a lookup to check TTLs. 195 1.1 christos STEP 25 QUERY 196 1.1 christos ENTRY_BEGIN 197 1.1 christos REPLY 198 1.1 christos SECTION QUESTION 199 1.1 christos www.example.com. IN A 200 1.1 christos ENTRY_END 201 1.1 christos 202 1.1 christos STEP 26 CHECK_ANSWER 203 1.1 christos ENTRY_BEGIN 204 1.1 christos MATCH all ttl 205 1.1 christos REPLY QR RA 206 1.1 christos SECTION QUESTION 207 1.1 christos www.example.com. IN A 208 1.1 christos SECTION ANSWER 209 1.1.1.3 christos . 10 IN NS K.ROOT-SERVERS.NET. 210 1.1 christos SECTION AUTHORITY 211 1.1 christos SECTION ADDITIONAL 212 1.1.1.3 christos K.ROOT-SERVERS.NET. 10 IN A 193.0.14.129 213 1.1 christos ENTRY_END 214 1.1 christos 215 1.1 christos SCENARIO_END 216