1; config options 2server: 3 target-fetch-policy: "0 0 0 0 0" 4 minimal-responses: no 5 6stub-zone: 7 name: "." 8 stub-addr: 193.0.14.129 # K.ROOT-SERVERS.NET. 9CONFIG_END 10 11SCENARIO_BEGIN Test cache of SOA with minimum ttl and normal ttl. 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 NS 34SECTION AUTHORITY 35com. IN NS a.gtld-servers.net. 36SECTION ADDITIONAL 37a.gtld-servers.net. IN A 192.5.6.30 38ENTRY_END 39RANGE_END 40 41; a.gtld-servers.net. 42RANGE_BEGIN 0 100 43 ADDRESS 192.5.6.30 44ENTRY_BEGIN 45MATCH opcode qtype qname 46ADJUST copy_id 47REPLY QR NOERROR 48SECTION QUESTION 49com. IN NS 50SECTION ANSWER 51com. IN NS a.gtld-servers.net. 52SECTION ADDITIONAL 53a.gtld-servers.net. IN A 192.5.6.30 54ENTRY_END 55 56ENTRY_BEGIN 57MATCH opcode subdomain 58ADJUST copy_id copy_query 59REPLY QR NOERROR 60SECTION QUESTION 61example.com. IN NS 62SECTION AUTHORITY 63example.com. IN NS ns.example.com. 64SECTION ADDITIONAL 65ns.example.com. IN A 1.2.3.4 66ENTRY_END 67RANGE_END 68 69; ns.example.com. 70RANGE_BEGIN 0 100 71 ADDRESS 1.2.3.4 72ENTRY_BEGIN 73MATCH opcode qtype qname 74ADJUST copy_id 75REPLY QR NOERROR 76SECTION QUESTION 77example.com. IN NS 78SECTION ANSWER 79example.com. IN NS ns.example.com. 80SECTION ADDITIONAL 81ns.example.com. IN A 1.2.3.4 82ENTRY_END 83 84ENTRY_BEGIN 85MATCH opcode qtype qname 86ADJUST copy_id 87REPLY QR NOERROR 88SECTION QUESTION 89www.example.com. IN A 90SECTION ANSWER 91www.example.com. IN A 10.20.30.40 92SECTION AUTHORITY 93example.com. IN NS ns.example.com. 94SECTION ADDITIONAL 95ns.example.com. IN A 1.2.3.4 96ENTRY_END 97 98ENTRY_BEGIN 99MATCH opcode qtype qname 100ADJUST copy_id 101REPLY QR AA NOERROR 102SECTION QUESTION 103example.com. IN SOA 104SECTION ANSWER 105example.com. 86400 IN SOA dns1.icann.org. hostmaster.icann.org. 2010074630 7200 3600 1209600 3600 106SECTION AUTHORITY 107example.com. 3600 IN NS ns.example.com. 108SECTION ADDITIONAL 109ns.example.com. 3600 IN A 1.2.3.4 110ENTRY_END 111 112ENTRY_BEGIN 113MATCH opcode qtype qname 114ADJUST copy_id 115REPLY QR AA NXDOMAIN 116SECTION QUESTION 117nx.example.com. IN A 118SECTION AUTHORITY 119example.com. 3600 IN SOA dns1.icann.org. hostmaster.icann.org. 2010074630 7200 3600 1209600 3600 120ENTRY_END 121 122RANGE_END 123 124; put both queries with SOA records into the cache and then query them from 125; the cache. 126; first the nxdomain, so that the positive SOA answer later overrides the 127; SOA from the authority section from that nxdomain. 128 129STEP 1 QUERY 130ENTRY_BEGIN 131REPLY RD 132SECTION QUESTION 133nx.example.com. IN A 134ENTRY_END 135 136; recursion happens here. 137STEP 10 CHECK_ANSWER 138ENTRY_BEGIN 139MATCH all ttl 140REPLY QR RD RA NXDOMAIN 141SECTION QUESTION 142nx.example.com. IN A 143SECTION AUTHORITY 144example.com. 3600 IN SOA dns1.icann.org. hostmaster.icann.org. 2010074630 7200 3600 1209600 3600 145ENTRY_END 146 147STEP 20 QUERY 148ENTRY_BEGIN 149REPLY RD 150SECTION QUESTION 151example.com. IN SOA 152ENTRY_END 153 154; recursion happens here. 155STEP 30 CHECK_ANSWER 156ENTRY_BEGIN 157MATCH all ttl 158REPLY QR RD RA NOERROR 159SECTION QUESTION 160example.com. IN SOA 161SECTION ANSWER 162example.com. 86400 IN SOA dns1.icann.org. hostmaster.icann.org. 2010074630 7200 3600 1209600 3600 163SECTION AUTHORITY 164example.com. 3600 IN NS ns.example.com. 165SECTION ADDITIONAL 166ns.example.com. 3600 IN A 1.2.3.4 167ENTRY_END 168 169; now check them from the cache (no seconds elapsed). 170 171STEP 110 QUERY 172ENTRY_BEGIN 173REPLY RD 174SECTION QUESTION 175nx.example.com. IN A 176ENTRY_END 177 178STEP 120 CHECK_ANSWER 179ENTRY_BEGIN 180MATCH all ttl 181REPLY QR RD RA NXDOMAIN 182SECTION QUESTION 183nx.example.com. IN A 184SECTION AUTHORITY 185example.com. 3600 IN SOA dns1.icann.org. hostmaster.icann.org. 2010074630 7200 3600 1209600 3600 186ENTRY_END 187 188STEP 130 QUERY 189ENTRY_BEGIN 190REPLY RD 191SECTION QUESTION 192example.com. IN SOA 193ENTRY_END 194 195STEP 140 CHECK_ANSWER 196ENTRY_BEGIN 197MATCH all ttl 198REPLY QR RD RA NOERROR 199SECTION QUESTION 200example.com. IN SOA 201SECTION ANSWER 202example.com. 86400 IN SOA dns1.icann.org. hostmaster.icann.org. 2010074630 7200 3600 1209600 3600 203SECTION AUTHORITY 204example.com. 3600 IN NS ns.example.com. 205SECTION ADDITIONAL 206ns.example.com. 3600 IN A 1.2.3.4 207ENTRY_END 208 209SCENARIO_END 210