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