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