1; config options 2server: 3 access-control: 127.0.0.1 allow_snoop 4 cache-max-ttl: 15 # This will be overriden 5 cache-max-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 max 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. 3600 IN SOA . . 15 28800 7200 604800 3600 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. 3600 IN SOA . . 15 28800 7200 604800 3600 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 ANSWER 180SECTION AUTHORITY 181example.com. 10 IN SOA . . 15 28800 7200 604800 3600 182ENTRY_END 183 184; wait 185STEP 20 TIME_PASSES ELAPSE 5 186 187; do a lookup to check TTLs. 188STEP 25 QUERY 189ENTRY_BEGIN 190REPLY 191SECTION QUESTION 192www.example.com. IN A 193ENTRY_END 194 195STEP 26 CHECK_ANSWER 196ENTRY_BEGIN 197MATCH all ttl 198REPLY QR RA NXDOMAIN 199SECTION QUESTION 200www.example.com. IN A 201SECTION ANSWER 202SECTION AUTHORITY 203example.com. 5 IN SOA . . 15 28800 7200 604800 3600 204ENTRY_END 205 206SCENARIO_END 207