iter_pcttl.rpl revision 1.1.1.1
1; config options 2server: 3 target-fetch-policy: "0 0 0 0 0" 4 do-ip6: no 5 6stub-zone: 7 name: "." 8 stub-addr: 193.0.14.129 # K.ROOT-SERVERS.NET. 9CONFIG_END 10 11SCENARIO_BEGIN Test cache ttls where parent child differ in ttl 12; and the lameness for parent suddenly becomes the only information point. 13 14; K.ROOT-SERVERS.NET. 15RANGE_BEGIN 0 100 16 ADDRESS 193.0.14.129 17ENTRY_BEGIN 18MATCH opcode qtype qname 19ADJUST copy_id 20REPLY QR NOERROR 21SECTION QUESTION 22. IN NS 23SECTION ANSWER 24. IN NS K.ROOT-SERVERS.NET. 25SECTION ADDITIONAL 26K.ROOT-SERVERS.NET. IN A 193.0.14.129 27ENTRY_END 28 29ENTRY_BEGIN 30MATCH opcode subdomain 31ADJUST copy_id copy_query 32REPLY QR NOERROR 33SECTION QUESTION 34com. IN NS 35SECTION AUTHORITY 36com. IN NS a.gtld-servers.net. 37SECTION ADDITIONAL 38a.gtld-servers.net. IN A 192.5.6.30 39ENTRY_END 40 41ENTRY_BEGIN 42MATCH opcode subdomain 43ADJUST copy_id copy_query 44REPLY QR NOERROR 45SECTION QUESTION 46net. IN NS 47SECTION AUTHORITY 48net. IN NS e.gtld-servers.net. 49SECTION ADDITIONAL 50e.gtld-servers.net. IN A 192.12.94.30 51ENTRY_END 52 53RANGE_END 54 55; a.gtld-servers.net. 56RANGE_BEGIN 0 100 57 ADDRESS 192.5.6.30 58ENTRY_BEGIN 59MATCH opcode qtype qname 60ADJUST copy_id 61REPLY QR NOERROR 62SECTION QUESTION 63com. IN NS 64SECTION ANSWER 65com. IN NS a.gtld-servers.net. 66SECTION ADDITIONAL 67a.gtld-servers.net. IN A 192.5.6.30 68ENTRY_END 69 70ENTRY_BEGIN 71MATCH opcode subdomain 72ADJUST copy_id copy_query 73REPLY QR NOERROR 74SECTION QUESTION 75example.com. IN NS 76SECTION AUTHORITY 77example.com. IN NS ns.foo.com. 78SECTION ADDITIONAL 79;ns.foo.com. 200 IN A 1.2.3.44 80ENTRY_END 81 82ENTRY_BEGIN 83MATCH opcode subdomain 84ADJUST copy_id copy_query 85REPLY QR NOERROR 86SECTION QUESTION 87foo.com. IN NS 88SECTION AUTHORITY 89foo.com. 200 IN NS ns.foo.com. 90SECTION ADDITIONAL 91ns.foo.com. 200 IN A 1.2.3.44 92ENTRY_END 93 94RANGE_END 95 96; e.gtld-servers.net. 97RANGE_BEGIN 0 100 98 ADDRESS 192.12.94.30 99ENTRY_BEGIN 100MATCH opcode qtype qname 101ADJUST copy_id 102REPLY QR NOERROR 103SECTION QUESTION 104net. IN NS 105SECTION ANSWER 106net. IN NS e.gtld-servers.net. 107SECTION ADDITIONAL 108e.gtld-servers.net. IN A 192.12.94.30 109ENTRY_END 110 111RANGE_END 112 113; ns.foo.com. 114; The parent-IP version 115RANGE_BEGIN 0 100 116 ADDRESS 1.2.3.44 117ENTRY_BEGIN 118MATCH opcode qtype qname 119ADJUST copy_id 120REPLY AA QR NOERROR 121SECTION QUESTION 122foo.com. IN NS 123SECTION ANSWER 124foo.com. 200 IN NS ns.foo.com. 125SECTION ADDITIONAL 126ns.foo.com. 100 IN A 1.2.3.44 127ENTRY_END 128 129ENTRY_BEGIN 130MATCH opcode qtype qname 131ADJUST copy_id 132REPLY AA QR NOERROR 133SECTION QUESTION 134ns.foo.com. IN A 135SECTION ANSWER 136ns.foo.com. 100 IN A 1.2.3.44 137SECTION AUTHORITY 138foo.com. 200 IN NS ns.foo.com. 139ENTRY_END 140 141ENTRY_BEGIN 142MATCH opcode qtype qname 143ADJUST copy_id 144REPLY AA QR NOERROR 145SECTION QUESTION 146ns.foo.com. IN AAAA 147SECTION AUTHORITY 148foo.com. 100 IN SOA . . 1 2 3 4 5 149ENTRY_END 150 151ENTRY_BEGIN 152MATCH opcode qtype qname 153ADJUST copy_id 154REPLY AA QR NOERROR 155SECTION QUESTION 156example.com. IN NS 157SECTION ANSWER 158example.com. 200 IN NS ns.foo.com. 159ENTRY_END 160 161ENTRY_BEGIN 162MATCH opcode qtype qname 163ADJUST copy_id 164REPLY AA QR NOERROR 165SECTION QUESTION 166www.example.com. IN A 167SECTION ANSWER 168www.example.com. 100 IN A 10.20.30.40 169SECTION AUTHORITY 170example.com. 200 IN NS ns.foo.com. 171SECTION ADDITIONAL 172ns.foo.com 100 IN A 1.2.3.44 173ENTRY_END 174RANGE_END 175 176; NOT USED. The parent side equals child side but not in the cache. 177; and they have different TTLs only. 178; ns.foo.com 179; The child IP version. Does not respond to anything (servfail instead 180; of timeouts since this is easier to encode in .rpl file format). 181RANGE_BEGIN 0 100 182 ADDRESS 1.2.3.55 183ENTRY_BEGIN 184MATCH opcode 185ADJUST copy_id copy_query 186REPLY QR SERVFAIL 187SECTION QUESTION 188foo.com. IN NS 189SECTION ANSWER 190ENTRY_END 191 192RANGE_END 193 194STEP 1 QUERY 195ENTRY_BEGIN 196REPLY RD 197SECTION QUESTION 198www.example.com. IN A 199ENTRY_END 200 201; recursion happens here. 202STEP 20 CHECK_ANSWER 203ENTRY_BEGIN 204MATCH all 205REPLY QR RD RA NOERROR 206SECTION QUESTION 207www.example.com. IN A 208SECTION ANSWER 209www.example.com. 100 IN A 10.20.30.40 210SECTION AUTHORITY 211example.com. 100 IN NS ns.foo.com. 212; scrubbed off 213;SECTION ADDITIONAL 214;ns.foo.com IN A 1.2.3.44 215ENTRY_END 216 217; Now we wait 101 seconds, and the child data is gone, 218; but the parent-side was cached for 200 and it still there. 219 220STEP 30 TIME_PASSES ELAPSE 101 221 222STEP 40 QUERY 223ENTRY_BEGIN 224REPLY RD 225SECTION QUESTION 226www.example.com. IN A 227ENTRY_END 228 229; recursion happens here. 230STEP 50 CHECK_ANSWER 231ENTRY_BEGIN 232MATCH all 233REPLY QR RD RA NOERROR 234SECTION QUESTION 235www.example.com. IN A 236SECTION ANSWER 237www.example.com. 100 IN A 10.20.30.40 238SECTION AUTHORITY 239example.com. 100 IN NS ns.foo.com. 240; scrubbed off 241;SECTION ADDITIONAL 242;ns.foo.com IN A 1.2.3.44 243ENTRY_END 244 245SCENARIO_END 246