1 1.1 christos ; config options 2 1.1 christos server: 3 1.1 christos trust-anchor: "example.net. 3600 IN DS 29332 8 2 fe9d2d1f797b8dbe717febca0b7ff2125e0bdc819eb529008aad5630e61d4d99" 4 1.1 christos val-override-date: "20201020135527" 5 1.1 christos target-fetch-policy: "0 0 0 0 0" 6 1.1 christos fake-sha1: yes 7 1.1 christos trust-anchor-signaling: no 8 1.1 christos target-fetch-policy: "0 0 0 0 0" 9 1.1 christos qname-minimisation: no 10 1.1 christos 11 1.1 christos auth-zone: 12 1.1 christos name: "example.com." 13 1.1 christos master: ns.example.net. 14 1.1 christos for-downstream: yes 15 1.1 christos for-upstream: yes 16 1.1 christos ## fallback-enabled: no 17 1.1 christos ## this line generates zonefile: \n"/tmp/xxx.example.com"\n 18 1.1 christos zonefile: 19 1.1 christos TEMPFILE_NAME example.com 20 1.1 christos ## this is the inline file /tmp/xxx.example.com 21 1.1 christos ## the tempfiles are deleted when the testrun is over. 22 1.1 christos TEMPFILE_CONTENTS example.com 23 1.1 christos TEMPFILE_END 24 1.1 christos 25 1.1 christos stub-zone: 26 1.1 christos name: "." 27 1.1 christos stub-addr: 193.0.14.129 # K.ROOT-SERVERS.NET. 28 1.1 christos CONFIG_END 29 1.1 christos 30 1.1 christos SCENARIO_BEGIN Test authority zone with bogus host name lookup 31 1.1 christos 32 1.1 christos ; K.ROOT-SERVERS.NET. 33 1.1 christos RANGE_BEGIN 0 100 34 1.1 christos ADDRESS 193.0.14.129 35 1.1 christos ENTRY_BEGIN 36 1.1 christos MATCH opcode qtype qname 37 1.1 christos ADJUST copy_id 38 1.1 christos REPLY QR NOERROR 39 1.1 christos SECTION QUESTION 40 1.1 christos . IN NS 41 1.1 christos SECTION ANSWER 42 1.1 christos . IN NS K.ROOT-SERVERS.NET. 43 1.1 christos SECTION ADDITIONAL 44 1.1 christos K.ROOT-SERVERS.NET. IN A 193.0.14.129 45 1.1 christos ENTRY_END 46 1.1 christos 47 1.1 christos ENTRY_BEGIN 48 1.1 christos MATCH opcode subdomain 49 1.1 christos ADJUST copy_id copy_query 50 1.1 christos REPLY QR NOERROR 51 1.1 christos SECTION QUESTION 52 1.1 christos com. IN NS 53 1.1 christos SECTION AUTHORITY 54 1.1 christos com. IN NS a.gtld-servers.net. 55 1.1 christos SECTION ADDITIONAL 56 1.1 christos a.gtld-servers.net. IN A 192.5.6.30 57 1.1 christos ENTRY_END 58 1.1 christos 59 1.1 christos ENTRY_BEGIN 60 1.1 christos MATCH opcode subdomain 61 1.1 christos ADJUST copy_id copy_query 62 1.1 christos REPLY QR NOERROR 63 1.1 christos SECTION QUESTION 64 1.1 christos example.net. IN A 65 1.1 christos SECTION ANSWER 66 1.1 christos SECTION AUTHORITY 67 1.1 christos example.net. IN NS ns2.example.net. 68 1.1 christos SECTION ADDITIONAL 69 1.1 christos ns2.example.net. IN A 1.2.3.45 70 1.1 christos ENTRY_END 71 1.1 christos RANGE_END 72 1.1 christos 73 1.1 christos ; a.gtld-servers.net. 74 1.1 christos RANGE_BEGIN 0 100 75 1.1 christos ADDRESS 192.5.6.30 76 1.1 christos ENTRY_BEGIN 77 1.1 christos MATCH opcode qtype qname 78 1.1 christos ADJUST copy_id 79 1.1 christos REPLY QR NOERROR 80 1.1 christos SECTION QUESTION 81 1.1 christos com. IN NS 82 1.1 christos SECTION ANSWER 83 1.1 christos com. IN NS a.gtld-servers.net. 84 1.1 christos SECTION ADDITIONAL 85 1.1 christos a.gtld-servers.net. IN A 192.5.6.30 86 1.1 christos ENTRY_END 87 1.1 christos 88 1.1 christos ENTRY_BEGIN 89 1.1 christos MATCH opcode subdomain 90 1.1 christos ADJUST copy_id copy_query 91 1.1 christos REPLY QR NOERROR 92 1.1 christos SECTION QUESTION 93 1.1 christos example.com. IN NS 94 1.1 christos SECTION AUTHORITY 95 1.1 christos example.com. IN NS ns.example.com. 96 1.1 christos SECTION ADDITIONAL 97 1.1 christos ns.example.com. IN A 1.2.3.44 98 1.1 christos ENTRY_END 99 1.1 christos RANGE_END 100 1.1 christos 101 1.1 christos ; ns.example.com. 102 1.1 christos RANGE_BEGIN 0 100 103 1.1 christos ADDRESS 1.2.3.44 104 1.1 christos ENTRY_BEGIN 105 1.1 christos MATCH opcode qtype qname 106 1.1 christos ADJUST copy_id 107 1.1 christos REPLY QR NOERROR 108 1.1 christos SECTION QUESTION 109 1.1 christos example.com. IN NS 110 1.1 christos SECTION ANSWER 111 1.1 christos example.com. IN NS ns.example.com. 112 1.1 christos SECTION ADDITIONAL 113 1.1 christos ns.example.com. IN A 1.2.3.44 114 1.1 christos ENTRY_END 115 1.1 christos 116 1.1 christos ENTRY_BEGIN 117 1.1 christos MATCH opcode qtype qname 118 1.1 christos ADJUST copy_id 119 1.1 christos REPLY QR NOERROR 120 1.1 christos SECTION QUESTION 121 1.1 christos ns.example.com. IN A 122 1.1 christos SECTION ANSWER 123 1.1 christos ns.example.com. IN A 1.2.3.44 124 1.1 christos SECTION AUTHORITY 125 1.1 christos example.com. IN NS ns.example.com. 126 1.1 christos ENTRY_END 127 1.1 christos 128 1.1 christos ENTRY_BEGIN 129 1.1 christos MATCH opcode qtype qname 130 1.1 christos ADJUST copy_id 131 1.1 christos REPLY QR NOERROR 132 1.1 christos SECTION QUESTION 133 1.1 christos ns.example.com. IN AAAA 134 1.1 christos SECTION AUTHORITY 135 1.1 christos example.com. IN NS ns.example.com. 136 1.1 christos SECTION ADDITIONAL 137 1.1 christos www.example.com. IN A 1.2.3.44 138 1.1 christos ENTRY_END 139 1.1 christos 140 1.1 christos ENTRY_BEGIN 141 1.1 christos MATCH opcode qtype qname 142 1.1 christos ADJUST copy_id 143 1.1 christos REPLY QR NOERROR 144 1.1 christos SECTION QUESTION 145 1.1 christos example.com. IN NS 146 1.1 christos SECTION ANSWER 147 1.1 christos example.com. IN NS ns.example.com. 148 1.1 christos ENTRY_END 149 1.1 christos 150 1.1 christos ENTRY_BEGIN 151 1.1 christos MATCH opcode qtype qname 152 1.1 christos ADJUST copy_id 153 1.1 christos REPLY QR NOERROR 154 1.1 christos SECTION QUESTION 155 1.1 christos www.example.com. IN A 156 1.1 christos SECTION ANSWER 157 1.1 christos www.example.com. IN A 10.20.30.40 158 1.1 christos ENTRY_END 159 1.1 christos 160 1.1 christos ENTRY_BEGIN 161 1.1 christos MATCH opcode qtype qname 162 1.1 christos ADJUST copy_id 163 1.1 christos REPLY QR NOERROR 164 1.1 christos SECTION QUESTION 165 1.1 christos example.com. IN SOA 166 1.1 christos SECTION ANSWER 167 1.1 christos ; serial, refresh, retry, expire, minimum 168 1.1 christos example.com. IN SOA ns.example.com. hostmaster.example.com. 1 3600 900 86400 3600 169 1.1 christos ENTRY_END 170 1.1 christos 171 1.1 christos ENTRY_BEGIN 172 1.1 christos MATCH opcode qtype qname 173 1.1 christos ADJUST copy_id 174 1.1 christos REPLY QR AA NOERROR 175 1.1 christos SECTION QUESTION 176 1.1 christos example.com. IN AXFR 177 1.1 christos SECTION ANSWER 178 1.1 christos example.com. IN SOA ns.example.com. hostmaster.example.com. 1 3600 900 86400 3600 179 1.1 christos example.com. IN NS ns.example.com. 180 1.1 christos www.example.com. IN A 1.2.3.4 181 1.1 christos example.com. IN SOA ns.example.com. hostmaster.example.com. 1 3600 900 86400 3600 182 1.1 christos ENTRY_END 183 1.1 christos RANGE_END 184 1.1 christos 185 1.1 christos ; ns2.example.net 186 1.1 christos RANGE_BEGIN 0 100 187 1.1 christos ADDRESS 1.2.3.45 188 1.1 christos ENTRY_BEGIN 189 1.1 christos MATCH opcode qtype qname 190 1.1 christos ADJUST copy_id 191 1.1 christos REPLY QR AA NOERROR 192 1.1 christos SECTION QUESTION 193 1.1 christos ns2.example.net. IN A 194 1.1 christos SECTION ANSWER 195 1.1 christos ns2.example.net. 3600 IN A 1.2.3.45 196 1.1 christos ns2.example.net. 3600 IN RRSIG A 8 3 3600 20201116135527 20201019135527 29332 example.net. ttH0qGYFJp0zfoqb6h9cDGhkosucRPI64gd3+i7gwAcbOtfGJhHR7+NQ7uH+gRRv4lzPEiWP6zM7IiSeC1o+gW/Y2u6J1a330KzikT1YxIWGQJ825NU3PJ5ifTC8IgrN8HFwBuof3K4x/ftdA9VRcyCbFicazOD4RLlbhffMpoVQKyRa/NqHT8mSWLPry9q9skgdyRk17f65i0sdSCEyCXv8+vX6vBxaMF3in+zQxvnA9nyB4omwLLJZx3jaF0+lSiBcx3u20DTbCC/cyjxJArhLlv1N5U3GRUpFXl1d7k0FmacQCP4H5UXSzy6vf6XoQwtfIgNzwYgFN5RuCdJ71w== 197 1.1 christos ENTRY_END 198 1.1 christos 199 1.1 christos ENTRY_BEGIN 200 1.1 christos MATCH opcode qtype qname 201 1.1 christos ADJUST copy_id 202 1.1 christos REPLY QR AA NOERROR 203 1.1 christos SECTION QUESTION 204 1.1 christos ns2.example.net. IN AAAA 205 1.1 christos SECTION ANSWER 206 1.1 christos SECTION AUTHORITY 207 1.1 christos example.net. 3600 IN SOA ns.example.com. root.example.com. 4 14400 3600 604800 3600 208 1.1 christos example.net. 3600 IN RRSIG SOA 8 2 3600 20201116135527 20201019135527 29332 example.net. OWDPS0sJQOhZlqKUbdL8OVwT0u1e1asbjW+9dMRxIF/VoxxRaYIqD/lsn1U+irRrbIPDp9wxDdFu7ChddB1n2/do/by9xuIMLD00mkxSJduxMjRl/8hWvhBV6j8jqU0pbsxS3Oolcju8imrobEqqCDi1YVD6OQuBzwnQ7trF9mfANv208pDA4chWXWUimFETKzpc3aLarcm3qVnb53AQhggyLow/ZLG1egbwaGn3pcf+kPHw+G4MSOR1TtS0mWKiPgdYRiqSS+AqrZUu/ZuAKAGweKeIypDgm6RZC5M4FmRA+f8gZg2rI2Xog6TLt0qrjD8ARwXkyBq8wL3G0Ihkew== 209 1.1 christos ns2.example.net. 3600 IN NSEC ns3.example.net. A RRSIG NSEC 210 1.1 christos ns2.example.net. 3600 IN RRSIG NSEC 8 3 3600 20201116135527 20201019135527 29332 example.net. MMDdm3yz6Ocreg8HE7Cf9EnIJ5NFCVzEv+I9zBeUR90pFBlrBY4LqmMxC5GXoEEc1iql5XpPkIspsWTkCUSWutoiDh4Vlg54HrZ4ONy8GzVzg5ePcuXT51nYq1xjfDx4Yi124GT/QKx4+B7HFoyFfoRT1Kf+uP3c7F7qK+VB3FrBBQpl7f6dX87qO23Bb+Vp+L0RPCmuLkhdnrM34bB6jT1lGwgsD4upDy81XKSH6uces8D/fvl0+Evzcy3gkKlxY6uzV53cUD0FM9AVg7/ZWXwQe5n7PIU9gzQ3xtnH5MA8fG6iUyVQJixjqzEqjJdh2PMJA31qTT2X6LQO95ZM2w== 211 1.1 christos ENTRY_END 212 1.1 christos 213 1.1 christos ENTRY_BEGIN 214 1.1 christos MATCH opcode qtype qname 215 1.1 christos ADJUST copy_id 216 1.1 christos REPLY QR AA NOERROR 217 1.1 christos SECTION QUESTION 218 1.1 christos example.net. IN DNSKEY 219 1.1 christos SECTION ANSWER 220 1.1 christos example.net. 3600 IN DNSKEY 257 3 8 AwEAAb4WMOTBLTFvmBra5m6SK4VfViOzmvyUAU0qv861ZQXeEFvwlndqNU9rwRsMxrSWAYs5nHErKDn49usC/HyxxW1477iGFHhfgL4mjNreJm9zft2QFB1VLbRbEPYdDMLCn4co0qnG7/KG8W2i8Pym1L7f+aREwbLo+/716AS2PbaKMhfWLKLiq5wnBcUClQMNzCiwhqxDJp1oePqfkVdeUgXOtgi0dYRIKyQFhJ5VWJ22npoi/Gif0XLCADAlAwRLKc8o/yJkCxskzgpHpw5Cki1lclg0aq4ssOuPRQ+ne6IHYCz9D2mwzulblhLFamKdq7aHzNt4NlyxhpANVFiKLD8= ;{id = 29332 (ksk), size = 2048b} 221 1.1 christos example.net. 3600 IN RRSIG DNSKEY 8 2 3600 20201116135527 20201019135527 29332 example.net. a0AqvyBN1Dr1Try1RBjbWjhaaTj3WGpSBywSxLu09bElAFinC3kUgk/WTjfsIIxruUHmzVgPssYeb5g79rdaz7YanSi06LQsnEjMS+hexSU6TXBCtJnhA8taKPlPj+qBRQL/Ptju72upty6Mw8eMG05QOQOa2WC5mPLgo2k6PmgsBMyW3Rhn+lldlmz1NZIZ3udDHs6xxX6Gjio67ogGm0MUbWRZo68oGt/xYv6JzZAVzZROlWvs5D+pf1Mrfzn3yOMJ0jh2XTXJAiw3vX+i2k/P/Yfscm7BWULJ7fBx+0JcDuYccd2mj9ijmD7KuM/laFSIUvxAixu7gV2TDrKEjw== 222 1.1 christos ENTRY_END 223 1.1 christos 224 1.1 christos ENTRY_BEGIN 225 1.1 christos MATCH opcode qtype qname 226 1.1 christos ADJUST copy_id 227 1.1 christos REPLY QR AA NOERROR 228 1.1 christos SECTION QUESTION 229 1.1 christos ns.example.net. IN A 230 1.1 christos SECTION ANSWER 231 1.1 christos ns.example.net. IN A 1.2.3.44 232 1.1 christos ; bad RRSIG 233 1.1 christos ns.example.net. 3600 IN RRSIG A 8 2 3600 20201116135527 20201019135527 29332 example.net. a0AqvyBN1Dr1Try1RBjbWjhaaTj3WGpSBywSxLu09bElAFinC3kUgk/WTjfsIIxruUHmzVgPssYeb5g79rdaz7YanSi06LQsnEjMS+hexSU6TXBCtJnhA8taKPlPj+qBRQL/Ptju72upty6Mw8eMG05QOQOa2WC5mPLgo2k6PmgsBMyW3Rhn+lldlmz1NZIZ3udDHs6xxX6Gjio67ogGm0MUbWRZo68oGt/xYv6JzZAVzZROlWvs5D+pf1Mrfzn3yOMJ0jh2XTXJAiw3vX+i2k/P/Yfscm7BWULJ7fBx+0JcDuYccd2mj9ijmD7KuM/laFSIUvxAixu7gV2TDrKEjw== 234 1.1 christos ENTRY_END 235 1.1 christos 236 1.1 christos ENTRY_BEGIN 237 1.1 christos MATCH opcode qtype qname 238 1.1 christos ADJUST copy_id 239 1.1 christos REPLY QR AA NOERROR 240 1.1 christos SECTION QUESTION 241 1.1 christos ns.example.net. IN AAAA 242 1.1 christos SECTION ANSWER 243 1.1 christos SECTION AUTHORITY 244 1.1 christos example.net. 3600 IN SOA ns.example.com. root.example.com. 4 14400 3600 604800 3600 245 1.1 christos example.net. 3600 IN RRSIG SOA 8 2 3600 20201116135527 20201019135527 29332 example.net. OWDPS0sJQOhZlqKUbdL8OVwT0u1e1asbjW+9dMRxIF/VoxxRaYIqD/lsn1U+irRrbIPDp9wxDdFu7ChddB1n2/do/by9xuIMLD00mkxSJduxMjRl/8hWvhBV6j8jqU0pbsxS3Oolcju8imrobEqqCDi1YVD6OQuBzwnQ7trF9mfANv208pDA4chWXWUimFETKzpc3aLarcm3qVnb53AQhggyLow/ZLG1egbwaGn3pcf+kPHw+G4MSOR1TtS0mWKiPgdYRiqSS+AqrZUu/ZuAKAGweKeIypDgm6RZC5M4FmRA+f8gZg2rI2Xog6TLt0qrjD8ARwXkyBq8wL3G0Ihkew== 246 1.1 christos ns.example.net. 3600 IN NSEC ns2.example.net. A RRSIG NSEC 247 1.1 christos ns.example.net. 3600 IN RRSIG NSEC 8 3 3600 20201116135527 20201019135527 29332 example.net. bwmn1nX0amfcIK6+NXdX7i3VvebPGpVLd0Ry0P+5JbiLCO3lI8kbXxpQh2jpIAKAdfSq+WZPGAhwOSOTVak1mEcYf5xLvmiKWmGz0LH8RTCzQTAlcQTnuybmQWuwBjIXaetVQ1ADiJZK57M41d5lOE0KqWe5xfAHE+UhMOQ6JhQwLFK/QfQJB7ke1itM/qfsJHgdb/rbT7v7G8Nd342NMCZEgzP/wFyZ3JRP0XY5D7K71IuFZd9NfxXkKRMn5UM/lMDITqE3MknzXnsKJcH9SpoykKMya9SsrwI+IuOxpQkyiyd+N33H3di4uWI1MiWdayQnR2D3HhHi1Vdp42CDxQ== 248 1.1 christos ENTRY_END 249 1.1 christos RANGE_END 250 1.1 christos 251 1.1 christos 252 1.1 christos STEP 1 QUERY 253 1.1 christos ENTRY_BEGIN 254 1.1 christos REPLY RD 255 1.1 christos SECTION QUESTION 256 1.1 christos www.example.com. IN A 257 1.1 christos ENTRY_END 258 1.1 christos 259 1.1 christos ; recursion happens here. 260 1.1 christos STEP 20 CHECK_ANSWER 261 1.1 christos ENTRY_BEGIN 262 1.1 christos MATCH all 263 1.1 christos REPLY QR AA RD RA SERVFAIL 264 1.1 christos SECTION QUESTION 265 1.1 christos www.example.com. IN A 266 1.1 christos SECTION ANSWER 267 1.1 christos ENTRY_END 268 1.1 christos 269 1.1 christos STEP 30 TIME_PASSES ELAPSE 10 270 1.1 christos STEP 40 TRAFFIC 271 1.1 christos 272 1.1 christos STEP 50 QUERY 273 1.1 christos ENTRY_BEGIN 274 1.1 christos REPLY RD 275 1.1 christos SECTION QUESTION 276 1.1 christos www.example.com. IN A 277 1.1 christos ENTRY_END 278 1.1 christos 279 1.1 christos ; The bogus host was not used. 280 1.1 christos STEP 60 CHECK_ANSWER 281 1.1 christos ENTRY_BEGIN 282 1.1 christos MATCH all 283 1.1 christos REPLY QR AA RD RA SERVFAIL 284 1.1 christos SECTION QUESTION 285 1.1 christos www.example.com. IN A 286 1.1 christos SECTION ANSWER 287 1.1 christos ENTRY_END 288 1.1 christos 289 1.1 christos ; the zonefile was updated with new contents 290 1.1 christos STEP 70 CHECK_TEMPFILE example.com 291 1.1 christos FILE_BEGIN 292 1.1 christos FILE_END 293 1.1 christos 294 1.1 christos SCENARIO_END 295