1 1.1 christos ; config options 2 1.1 christos ; The island of trust is at test. 3 1.1 christos server: 4 1.1 christos target-fetch-policy: "0 0 0 0 0" 5 1.1 christos qname-minimisation: "no" 6 1.1 christos fake-sha1: yes 7 1.1 christos trust-anchor-signaling: no 8 1.1 christos minimal-responses: no 9 1.1 christos iter-scrub-promiscuous: no 10 1.1 christos aggressive-nsec: no 11 1.1 christos local-zone: test. nodefault 12 1.1 christos log-servfail: yes 13 1.1 christos discard-timeout: 0 14 1.1 christos module-config: "respip iterator" 15 1.1 christos serve-expired: yes 16 1.1 christos serve-expired-client-timeout: 500 17 1.1 christos serve-expired-ttl: 3600 18 1.1 christos serve-expired-reply-ttl: 30 19 1.1 christos 20 1.1 christos rpz: 21 1.1 christos name: "rpz.example.com." 22 1.1 christos rpz-log: yes 23 1.1 christos rpz-log-name: "rpz.example.com" 24 1.1 christos zonefile: 25 1.1 christos TEMPFILE_NAME rpz.example.com 26 1.1 christos TEMPFILE_CONTENTS rpz.example.com 27 1.1 christos $ORIGIN example.com. 28 1.1 christos rpz 3600 IN SOA ns1.rpz.example.com. hostmaster.rpz.example.com. ( 29 1.1 christos 1379078166 28800 7200 604800 7200 ) 30 1.1 christos 3600 IN NS ns1.rpz.example.com. 31 1.1 christos 3600 IN NS ns2.rpz.example.com. 32 1.1 christos $ORIGIN rpz.example.com. 33 1.1 christos 24.0.2.0.192.rpz-ip CNAME rpz-drop. 34 1.1 christos TEMPFILE_END 35 1.1 christos 36 1.1 christos stub-zone: 37 1.1 christos name: "." 38 1.1 christos stub-addr: 193.0.14.129 # K.ROOT-SERVERS.NET. 39 1.1 christos CONFIG_END 40 1.1 christos 41 1.1 christos SCENARIO_BEGIN Test expired response RPZ drop 42 1.1 christos 43 1.1 christos ; K.ROOT-SERVERS.NET. 44 1.1 christos RANGE_BEGIN 0 100 45 1.1 christos ADDRESS 193.0.14.129 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 NOERROR 50 1.1 christos SECTION QUESTION 51 1.1 christos . IN NS 52 1.1 christos SECTION ANSWER 53 1.1 christos . IN NS K.ROOT-SERVERS.NET. 54 1.1 christos SECTION ADDITIONAL 55 1.1 christos K.ROOT-SERVERS.NET. IN A 193.0.14.129 56 1.1 christos ENTRY_END 57 1.1 christos 58 1.1 christos ENTRY_BEGIN 59 1.1 christos MATCH opcode subdomain 60 1.1 christos ADJUST copy_id copy_query 61 1.1 christos REPLY QR NOERROR 62 1.1 christos SECTION QUESTION 63 1.1 christos test. IN NS 64 1.1 christos SECTION AUTHORITY 65 1.1 christos test. IN NS ns.test. 66 1.1 christos SECTION ADDITIONAL 67 1.1 christos ns.test. IN A 1.2.3.5 68 1.1 christos ENTRY_END 69 1.1 christos RANGE_END 70 1.1 christos 71 1.1 christos ; ns.test 72 1.1 christos RANGE_BEGIN 0 100 73 1.1 christos ADDRESS 1.2.3.5 74 1.1 christos ENTRY_BEGIN 75 1.1 christos MATCH opcode qtype qname 76 1.1 christos ADJUST copy_id 77 1.1 christos REPLY QR AA NOERROR 78 1.1 christos SECTION QUESTION 79 1.1 christos test. IN NS 80 1.1 christos SECTION ANSWER 81 1.1 christos test. IN NS ns.test 82 1.1 christos SECTION ADDITIONAL 83 1.1 christos ns.test. IN A 1.2.3.5 84 1.1 christos ENTRY_END 85 1.1 christos 86 1.1 christos ENTRY_BEGIN 87 1.1 christos MATCH opcode qtype qname 88 1.1 christos ADJUST copy_id 89 1.1 christos REPLY QR AA NOERROR 90 1.1 christos SECTION QUESTION 91 1.1 christos ns.test. IN A 92 1.1 christos SECTION ANSWER 93 1.1 christos ns.test. IN A 1.2.3.5 94 1.1 christos ENTRY_END 95 1.1 christos 96 1.1 christos ENTRY_BEGIN 97 1.1 christos MATCH opcode qtype qname 98 1.1 christos ADJUST copy_id 99 1.1 christos REPLY QR AA NOERROR 100 1.1 christos SECTION QUESTION 101 1.1 christos ns.test. IN AAAA 102 1.1 christos SECTION AUTHORITY 103 1.1 christos test. 3600 IN SOA ns.test. host.test. 20201 3600 1800 604800 3600 104 1.1 christos ENTRY_END 105 1.1 christos 106 1.1 christos ENTRY_BEGIN 107 1.1 christos MATCH opcode subdomain 108 1.1 christos ADJUST copy_id copy_query 109 1.1 christos REPLY QR NOERROR 110 1.1 christos SECTION QUESTION 111 1.1 christos example.test. IN NS 112 1.1 christos SECTION AUTHORITY 113 1.1 christos example.test. IN NS ns.example.test. 114 1.1 christos SECTION ADDITIONAL 115 1.1 christos ns.example.test. IN A 1.2.3.4 116 1.1 christos ENTRY_END 117 1.1 christos RANGE_END 118 1.1 christos 119 1.1 christos ; ns.example.test. 120 1.1 christos RANGE_BEGIN 0 20 121 1.1 christos ADDRESS 1.2.3.4 122 1.1 christos ENTRY_BEGIN 123 1.1 christos MATCH opcode qtype qname 124 1.1 christos ADJUST copy_id 125 1.1 christos REPLY QR NOERROR 126 1.1 christos SECTION QUESTION 127 1.1 christos example.test. IN NS 128 1.1 christos SECTION ANSWER 129 1.1 christos example.test. IN NS ns.example.test. 130 1.1 christos SECTION ADDITIONAL 131 1.1 christos ns.example.test. IN A 1.2.3.4 132 1.1 christos ENTRY_END 133 1.1 christos 134 1.1 christos ENTRY_BEGIN 135 1.1 christos MATCH opcode qtype qname 136 1.1 christos ADJUST copy_id 137 1.1 christos REPLY QR AA NOERROR 138 1.1 christos SECTION QUESTION 139 1.1 christos ns.example.test. IN A 140 1.1 christos SECTION ANSWER 141 1.1 christos ns.example.test. IN A 1.2.3.4 142 1.1 christos ENTRY_END 143 1.1 christos 144 1.1 christos ENTRY_BEGIN 145 1.1 christos MATCH opcode qtype qname 146 1.1 christos ADJUST copy_id 147 1.1 christos REPLY QR AA NOERROR 148 1.1 christos SECTION QUESTION 149 1.1 christos ns.example.test. IN AAAA 150 1.1 christos SECTION AUTHORITY 151 1.1 christos example.test. 3600 IN SOA ns.example.test. host.example.test. 20301 3600 1800 604800 3600 152 1.1 christos ENTRY_END 153 1.1 christos 154 1.1 christos ; response to query of interest 155 1.1 christos ENTRY_BEGIN 156 1.1 christos MATCH opcode qtype qname 157 1.1 christos ADJUST copy_id 158 1.1 christos REPLY QR AA NOERROR 159 1.1 christos SECTION QUESTION 160 1.1 christos www.example.test. IN A 161 1.1 christos SECTION ANSWER 162 1.1 christos www.example.test. 1 IN A 192.0.2.1 163 1.1 christos ENTRY_END 164 1.1 christos RANGE_END 165 1.1 christos 166 1.1 christos ; ns.example.test. 167 1.1 christos RANGE_BEGIN 50 100 168 1.1 christos ADDRESS 1.2.3.4 169 1.1 christos ENTRY_BEGIN 170 1.1 christos MATCH opcode qtype qname 171 1.1 christos ADJUST copy_id 172 1.1 christos REPLY QR AA NOERROR 173 1.1 christos SECTION QUESTION 174 1.1 christos ns.example.test. IN A 175 1.1 christos SECTION ANSWER 176 1.1 christos ns.example.test. IN A 1.2.3.4 177 1.1 christos ENTRY_END 178 1.1 christos 179 1.1 christos ENTRY_BEGIN 180 1.1 christos MATCH opcode qtype qname 181 1.1 christos ADJUST copy_id 182 1.1 christos REPLY QR AA NOERROR 183 1.1 christos SECTION QUESTION 184 1.1 christos ns.example.test. IN AAAA 185 1.1 christos SECTION AUTHORITY 186 1.1 christos example.test. 3600 IN SOA ns.example.test. host.example.test. 20301 3600 1800 604800 3600 187 1.1 christos ENTRY_END 188 1.1 christos 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 AA NOERROR 193 1.1 christos SECTION QUESTION 194 1.1 christos www.example.test. IN A 195 1.1 christos SECTION ANSWER 196 1.1 christos www.example.test. 1 IN A 192.0.2.1 197 1.1 christos ENTRY_END 198 1.1 christos RANGE_END 199 1.1 christos 200 1.1 christos ; Put items with TTL 1 in cache. 201 1.1 christos STEP 10 QUERY 202 1.1 christos ENTRY_BEGIN 203 1.1 christos REPLY RD DO 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 ; answer is dropped. 209 1.1 christos ;STEP 11 CHECK_ANSWER 210 1.1 christos ;ENTRY_BEGIN 211 1.1 christos ;MATCH all 212 1.1 christos ;REPLY QR RD RA DO NXDOMAIN 213 1.1 christos ;SECTION QUESTION 214 1.1 christos ;www.example.test. IN A 215 1.1 christos ;SECTION ANSWER 216 1.1 christos ;ENTRY_END 217 1.1 christos 218 1.1 christos ; Move time to expire the cache entries. 219 1.1 christos STEP 20 TIME_PASSES ELAPSE 2 220 1.1 christos 221 1.1 christos ; the upstream RANGE is removed, so serve-expired has to act. 222 1.1 christos 223 1.1 christos STEP 30 QUERY 224 1.1 christos ENTRY_BEGIN 225 1.1 christos REPLY RD DO 226 1.1 christos SECTION QUESTION 227 1.1 christos www.example.test. IN A 228 1.1 christos ENTRY_END 229 1.1 christos 230 1.1 christos ; for serve expired callback. 231 1.1 christos STEP 31 TIME_PASSES ELAPSE 2 232 1.1 christos 233 1.1 christos ; answer is dropped 234 1.1 christos ;STEP 40 CHECK_ANSWER 235 1.1 christos ;ENTRY_BEGIN 236 1.1 christos ;MATCH all 237 1.1 christos ;REPLY QR RD RA DO NXDOMAIN 238 1.1 christos ;SECTION QUESTION 239 1.1 christos ;www.example.test. IN A 240 1.1 christos ;SECTION ANSWER 241 1.1 christos ;ENTRY_END 242 1.1 christos 243 1.1 christos ; The pending lookup for the data, that was answered with expired to the client. 244 1.1 christos STEP 50 TRAFFIC 245 1.1 christos 246 1.1 christos SCENARIO_END 247