1 1.1 christos ; Test DNS Error Reporting. 2 1.1 christos 3 1.1 christos server: 4 1.1 christos module-config: "validator iterator" 5 1.1 christos trust-anchor-signaling: no 6 1.1 christos target-fetch-policy: "0 0 0 0 0" 7 1.1 christos verbosity: 4 8 1.1 christos qname-minimisation: no 9 1.1 christos minimal-responses: no 10 1.1 christos rrset-roundrobin: no 11 1.1 christos trust-anchor: "test. DS 1444 8 2 8a87d067fd09a5965244fe2e317dd26d182c468e0a7f26ecc4c7b479bf89db9b" 12 1.1 christos val-override-date: "20201020135527" 13 1.1 christos ede: no # It is not needed for dns-error-reporting; only for clients to receive EDEs 14 1.1 christos dns-error-reporting: yes 15 1.1 christos do-ip6: no 16 1.1 christos local-zone: test. nodefault 17 1.1 christos log-servfail: yes 18 1.1 christos 19 1.1 christos stub-zone: 20 1.1 christos name: test 21 1.1 christos stub-addr: 1.2.3.5 22 1.1 christos stub-zone: 23 1.1 christos name: an.agent 24 1.1 christos stub-addr: 0.0.0.2 25 1.1 christos CONFIG_END 26 1.1 christos 27 1.1 christos SCENARIO_BEGIN Test DNS Error Reporting with agent domain len malformed. 28 1.1 christos 29 1.1 christos ; ns.test 30 1.1 christos RANGE_BEGIN 0 100 31 1.1 christos ADDRESS 1.2.3.5 32 1.1 christos ENTRY_BEGIN 33 1.1 christos MATCH opcode qtype qname 34 1.1 christos ADJUST copy_id 35 1.1 christos REPLY QR AA NOERROR 36 1.1 christos SECTION QUESTION 37 1.1 christos test. IN NS 38 1.1 christos SECTION ANSWER 39 1.1 christos test. IN NS ns.test 40 1.1 christos test. 3600 IN RRSIG NS 8 1 3600 20201116135527 20201019135527 1444 test. RGCxIO32TbbLTk6xZmTr+fjYPH50hntBxeOQ2DIj2pDsmjALcHYtVkOfpfk2EhOhHZd+9PLuoJPbJh6a9NqLSFeBvr0XZoCZoQ2g0tCHUNHcH5EVjA2TuYBQem6DVYnPLJ3914aRx0uA1j42b8dC2xsam/XkOo7U+dLbUW2Os1s= 41 1.1 christos SECTION ADDITIONAL 42 1.1 christos ns.test. IN A 1.2.3.5 43 1.1 christos ns.test. 3600 IN RRSIG A 8 2 3600 20201116135527 20201019135527 1444 test. GskCc4/k6GjH9V9Jz2V5L2XLiizbOeWkB0feSbf+aN859S3vxVvtuqkvIgwY4LafUO1QAn/pUcv9zA7rcFO++rlg+8t6gvZTo9p3v0bfeIv2uJDsfSBD5jDh0WXlxjekfnrKrQp7zE+GiA93tWwKUWKPvxXDgP+n886e6WcbHJw= 44 1.1 christos ENTRY_END 45 1.1 christos 46 1.1 christos ENTRY_BEGIN 47 1.1 christos MATCH opcode qtype qname 48 1.1 christos ADJUST copy_id 49 1.1 christos REPLY QR AA NOERROR 50 1.1 christos SECTION QUESTION 51 1.1 christos ns.test. IN A 52 1.1 christos SECTION ANSWER 53 1.1 christos ns.test. IN A 1.2.3.5 54 1.1 christos ns.test. 3600 IN RRSIG A 8 2 3600 20201116135527 20201019135527 1444 test. GskCc4/k6GjH9V9Jz2V5L2XLiizbOeWkB0feSbf+aN859S3vxVvtuqkvIgwY4LafUO1QAn/pUcv9zA7rcFO++rlg+8t6gvZTo9p3v0bfeIv2uJDsfSBD5jDh0WXlxjekfnrKrQp7zE+GiA93tWwKUWKPvxXDgP+n886e6WcbHJw= 55 1.1 christos ENTRY_END 56 1.1 christos 57 1.1 christos ENTRY_BEGIN 58 1.1 christos MATCH opcode qtype qname 59 1.1 christos ADJUST copy_id 60 1.1 christos REPLY QR AA NOERROR 61 1.1 christos SECTION QUESTION 62 1.1 christos ns.test. IN AAAA 63 1.1 christos SECTION AUTHORITY 64 1.1 christos test. 3600 IN SOA ns.test. host.test. 20201 3600 1800 604800 3600 65 1.1 christos test. 3600 IN RRSIG SOA 8 1 3600 20201116135527 20201019135527 1444 test. IZJIDmEgf0W7A5G7hvvZ2hUqJ9Trbv1/i7ySapDmPbYV9lVCmHHobySxO01yDhI2/Pvpsvxqrm1Tiv3BxH8uzZ4keKgiQjBsSy4htAsFct9I4E7ly2glPj/Fm3oun3PsjJDv5QYhx0KS7w4IQKU7Nc9pfJc92uoUI5bdoC1pRGw= 66 1.1 christos ns.test. 3600 IN NSEC nz.test. A RRSIG 67 1.1 christos ns.test. 3600 IN RRSIG NSEC 8 2 3600 20201116135527 20201019135527 1444 test. PElArVB3KPg8KHAP7lzcNbhFuXNxTsHNTn1dZVncB5qmWRdIaeKpaXDjpH0JSXMaelGFS+/QhuQ6Hmw9+4VyZFRqMzGhw4agUR/2bxABHcDIG4ZpUwyeSP61ATTfHUkQVxaH2wjCWI/tfmesdP2xVE4GXyUvCIBxU914MkZbULU= 68 1.1 christos ENTRY_END 69 1.1 christos 70 1.1 christos ENTRY_BEGIN 71 1.1 christos MATCH opcode qtype qname 72 1.1 christos ADJUST copy_id 73 1.1 christos REPLY QR AA NOERROR 74 1.1 christos SECTION QUESTION 75 1.1 christos test. IN DNSKEY 76 1.1 christos SECTION ANSWER 77 1.1 christos test. 3600 IN DNSKEY 257 3 8 AwEAAbd9WqjzE2Pynz21OG5doSf9hFzMr5dhzz2waZ3vTa+0o5r7AjTAqmA1yH/B3+aAMihUm5ucZSfVqo7+kOaRE8yFj9aivOmA1n1+JLevJq/oyvQyjxQN2Qb89LyaNUT5oKZIiL+uyyhNW3KDR3SSbQ/GBwQNDHVcZi+JDR3RC0r7 ;{id = 1444 (ksk), size = 1024b} 78 1.1 christos test. 3600 IN RRSIG DNSKEY 8 1 3600 20201116135527 20201019135527 1444 test. UmRMS4iG9NBBHZYOtpwFFcJgbEb5SfHSgHd9XRe/8pTWM31WSDayn5ViPOBMqI1T5TXg2amc13dDI574xIM2oKMus3b5cBW72jJLW13jprBtslO6P8BMWb4HNnvLrJtQjwf3ErRirtTxinLmywQtmyr1cdthyG3Gp4N7i90fHSc= 79 1.1 christos SECTION ADDITIONAL 80 1.1 christos ENTRY_END 81 1.1 christos 82 1.1 christos ENTRY_BEGIN 83 1.1 christos MATCH opcode qname qtype 84 1.1 christos ADJUST copy_id 85 1.1 christos REPLY QR AA NOERROR 86 1.1 christos SECTION QUESTION 87 1.1 christos example.test. IN DS 88 1.1 christos SECTION ANSWER 89 1.1 christos example.test. 3600 IN DS 55567 8 2 a2d578906330a10a57d40462257b6ce038bad3f7bf4a45c46c46086e20a94b39 90 1.1 christos example.test. 3600 IN RRSIG DS 8 2 3600 20201116135527 20201019135527 1444 test. P7+FTYW2qHuJ4I1YbuvseEz5X1lOYAraGEHB3C5y0OOCQFmhmSiFRdquNi2NlpcS6FXLdsE0EU+Bo1+0atTG4EkMWXbpF21lrtbB51BdsnlX4Mzc/o375fvjiOMwmF6wPCUaOUN62jrVrhsE/hedaVyDphDToqL17ETohwgUO2I= 91 1.1 christos ENTRY_END 92 1.1 christos 93 1.1 christos ENTRY_BEGIN 94 1.1 christos MATCH opcode subdomain 95 1.1 christos ADJUST copy_id copy_query 96 1.1 christos REPLY QR NOERROR 97 1.1 christos SECTION QUESTION 98 1.1 christos example.test. IN NS 99 1.1 christos SECTION AUTHORITY 100 1.1 christos example.test. IN NS ns.example.test. 101 1.1 christos example.test. 3600 IN DS 55567 8 2 a2d578906330a10a57d40462257b6ce038bad3f7bf4a45c46c46086e20a94b39 102 1.1 christos example.test. 3600 IN RRSIG DS 8 2 3600 20201116135527 20201019135527 1444 test. P7+FTYW2qHuJ4I1YbuvseEz5X1lOYAraGEHB3C5y0OOCQFmhmSiFRdquNi2NlpcS6FXLdsE0EU+Bo1+0atTG4EkMWXbpF21lrtbB51BdsnlX4Mzc/o375fvjiOMwmF6wPCUaOUN62jrVrhsE/hedaVyDphDToqL17ETohwgUO2I= 103 1.1 christos SECTION ADDITIONAL 104 1.1 christos ns.example.test. IN A 1.2.3.4 105 1.1 christos ENTRY_END 106 1.1 christos RANGE_END 107 1.1 christos 108 1.1 christos ; ns.example.test. 109 1.1 christos RANGE_BEGIN 0 100 110 1.1 christos ADDRESS 1.2.3.4 111 1.1 christos ENTRY_BEGIN 112 1.1 christos MATCH opcode qtype qname 113 1.1 christos ADJUST copy_id 114 1.1 christos REPLY QR NOERROR 115 1.1 christos SECTION QUESTION 116 1.1 christos example.test. IN NS 117 1.1 christos SECTION ANSWER 118 1.1 christos example.test. IN NS ns.example.test. 119 1.1 christos example.test. 3600 IN RRSIG NS 8 2 3600 20201116135527 20201019135527 55567 example.test. l1JT0wMlK0YI7/CWHzexf/k0iafUhCgN+BdgjBXIRXmSQNf4HDTiAkbcWL2/15qtnp12nQy9JeiTdSQ3vtPoHAJX4C5uTWaze4ms+Wrrf+n92sLCjacP9x50uuicH3URT6cKb1QCAPwlvlWxIlZjAMYFScSns7+C441NMJT8aE4= 120 1.1 christos SECTION ADDITIONAL 121 1.1 christos ns.example.test. IN A 1.2.3.4 122 1.1 christos ns.example.test. 3600 IN RRSIG A 8 3 3600 20201116135527 20201019135527 55567 example.test. 2PWaVaccZFQgfPKXNsdEGYUVaashCAj1ZhBo9XRt5eQKUFvZcauBjMnXIuxZFyWeootn1fZGw6GuPI5W48Y0FDx38H6adprkFgQikso2Y64jDdDMWznSo38Z/XqP+U0+kq4vmwonvmEMpm7hKnNEXvhqGKyGzyBwb+CZVJ2L8Eo= 123 1.1 christos ENTRY_END 124 1.1 christos 125 1.1 christos ENTRY_BEGIN 126 1.1 christos MATCH opcode qtype qname 127 1.1 christos ADJUST copy_id 128 1.1 christos REPLY QR AA NOERROR 129 1.1 christos SECTION QUESTION 130 1.1 christos ns.example.test. IN A 131 1.1 christos SECTION ANSWER 132 1.1 christos ns.example.test. IN A 1.2.3.4 133 1.1 christos ns.example.test. 3600 IN RRSIG A 8 3 3600 20201116135527 20201019135527 55567 example.test. 2PWaVaccZFQgfPKXNsdEGYUVaashCAj1ZhBo9XRt5eQKUFvZcauBjMnXIuxZFyWeootn1fZGw6GuPI5W48Y0FDx38H6adprkFgQikso2Y64jDdDMWznSo38Z/XqP+U0+kq4vmwonvmEMpm7hKnNEXvhqGKyGzyBwb+CZVJ2L8Eo= 134 1.1 christos ENTRY_END 135 1.1 christos 136 1.1 christos ENTRY_BEGIN 137 1.1 christos MATCH opcode qtype qname 138 1.1 christos ADJUST copy_id 139 1.1 christos REPLY QR AA NOERROR 140 1.1 christos SECTION QUESTION 141 1.1 christos ns.example.test. IN AAAA 142 1.1 christos SECTION AUTHORITY 143 1.1 christos example.test. 3600 IN SOA ns.example.test. host.example.test. 20301 3600 1800 604800 3600 144 1.1 christos example.test. 3600 IN RRSIG SOA 8 2 3600 20201116135527 20201019135527 55567 example.test. 2UUkScBAN37fJpSrelhE8DotKvmOzj3q9wicaanCIaCv95DE4nQnePih5B+ek3FIRjB/Uv2+z4Ro5Uxy94XAnlK0rCkDLSa0U9U7KP0ytc88sevO0x1SCPAMoZoJO6JqHkv42pdh54WSz+Zb/D8npY0j/tksHe/uX+VQnMymgb8= 145 1.1 christos ns.example.test. 3600 IN NSEC nz.example.test. A RRSIG 146 1.1 christos example.test. 3600 IN SOA ns.example.test. host.example.test. 20301 3600 1800 604800 3600 147 1.1 christos ENTRY_END 148 1.1 christos 149 1.1 christos ; response to DNSKEY priming query 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 example.test. IN DNSKEY 156 1.1 christos SECTION ANSWER 157 1.1 christos example.test. 3600 IN DNSKEY 257 3 8 AwEAAdug/L739i0mgN2nuK/bhxu3wFn5Ud9nK2+XUmZQlPUEZUC5YZvm1rfMmEWTGBn87fFxEu/kjFZHJ55JLzqsbbpVHLbmKCTT2gYR2FV2WDKROGKuYbVkJIXdKAjJ0ONuK507NinYvlWXIoxHn22KAWOd9wKgSTNHBlmGkX+ts3hh ;{id = 55567 (ksk), size = 1024b} 158 1.1 christos example.test. 3600 IN RRSIG DNSKEY 8 2 3600 20201116135527 20201019135527 55567 example.test. IbWMC6quOuZFNPAVxQLqCJ9nLhindBo826rnLcg5yMgs9dGUSPOCXAfHTmbgJAUNs9HTFfrJWNvasnETs0UOpmEuifGwWdH1OlME7Gny4RL2QmITUFeMW81Jz1tiVQxFXl6yxT0jxOxvz+bqMHlrz+8IeWQXcO+GZTPu8ueq30g= 159 1.1 christos ENTRY_END 160 1.1 christos 161 1.1 christos ; response to query of interest 162 1.1 christos ENTRY_BEGIN 163 1.1 christos MATCH opcode qtype qname 164 1.1 christos ADJUST copy_id 165 1.1 christos REPLY QR AA NOERROR 166 1.1 christos SECTION QUESTION 167 1.1 christos www.example.test. IN A 168 1.1 christos SECTION ANSWER 169 1.1 christos www.example.test. 3600 IN A 10.20.30.40 170 1.1 christos ; valid signature 171 1.1 christos ;www.example.test. 3600 IN RRSIG A 8 3 3600 20201116135527 20201019135527 55567 example.test. OQEgDcpez8Bvdwd+hxA3v63FWJhutWkv9w+k+8RLcWv34WPhebsf7CBV74ggY2c+HafvYiuIFfhdF5CX28YQjxqWVzFgE6bEA6spPc6qdHiQaY/096/4SLCDcL+2EtOqcR/uZGj5uNhhaCJ9UjscBKfEZmHUOAMXKmjsvl0I/+I= 172 1.1 christos ; invalid: expired signature 173 1.1 christos www.example.test. 3600 IN RRSIG A 8 3 3600 20200816135527 20200719135527 55567 example.test. DNM4PJALboBNDe5pJ2NScYqYYmmpq8E0NogjbDNithIcQ7HtzkssLIR46DiPb/B7QIhBRpfQ6sUwMb4l+NDhm82DxaecEwnAV6Y0zYK6dZ5jI7e8rDI2hkW/LO75qSZ8Y1I9pgX5uyeBCon42IVjc3vyYbRbFNv1xgJs5rk308U= 174 1.1 christos SECTION ADDITIONAL 175 1.1 christos HEX_EDNSDATA_BEGIN 176 1.1 christos ; This dns error reporting option is malformed, with garbage at end. 177 1.1 christos 00 12 ; opt-code (Report-Channel) 178 1.1 christos 00 28 ; opt-len 10 + 30 179 1.1 christos 02 61 6E 05 61 67 65 6E 74 00 ; an.agent. 180 1.1 christos ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ; 30 0xFF tail 181 1.1 christos ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 182 1.1 christos HEX_EDNSDATA_END 183 1.1 christos ENTRY_END 184 1.1 christos RANGE_END 185 1.1 christos 186 1.1 christos ; an.agent 187 1.1 christos RANGE_BEGIN 10 20 188 1.1 christos ADDRESS 0.0.0.2 189 1.1 christos ENTRY_BEGIN 190 1.1 christos MATCH opcode qtype qname 191 1.1 christos ADJUST copy_id 192 1.1 christos REPLY QR NOERROR 193 1.1 christos SECTION QUESTION 194 1.1 christos _er.1.www.example.test.7._er.an.agent. IN TXT 195 1.1 christos SECTION ANSWER 196 1.1 christos _er.1.www.example.test.7._er.an.agent. IN TXT "OK" 197 1.1 christos ENTRY_END 198 1.1 christos RANGE_END 199 1.1 christos 200 1.1 christos ; Query again 201 1.1 christos STEP 10 QUERY 202 1.1 christos ENTRY_BEGIN 203 1.1 christos REPLY RD 204 1.1 christos SECTION QUESTION 205 1.1 christos www.example.test. IN A 206 1.1 christos ENTRY_END 207 1.1 christos 208 1.1 christos ; Check that validation failed 209 1.1 christos ; (a DNS Error Report query should have been generated) 210 1.1 christos STEP 11 CHECK_ANSWER 211 1.1 christos ENTRY_BEGIN 212 1.1 christos MATCH all 213 1.1 christos REPLY QR RD RA SERVFAIL 214 1.1 christos SECTION QUESTION 215 1.1 christos www.example.test. IN A 216 1.1 christos ENTRY_END 217 1.1 christos 218 1.1 christos ; answer the reporting agent reply. 219 1.1 christos STEP 20 TRAFFIC 220 1.1 christos 221 1.1 christos SCENARIO_END 222