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