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