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