1 1.1 christos ; config options 2 1.1 christos server: 3 1.1 christos target-fetch-policy: "0 0 0 0 0" 4 1.1 christos 5 1.1 christos auth-zone: 6 1.1 christos name: "example.com." 7 1.1 christos ## zonefile (or none). 8 1.1 christos ## zonefile: "example.com.zone" 9 1.1 christos ## master by IP address or hostname 10 1.1 christos ## can list multiple masters, each on one line. 11 1.1 christos ## master: 12 1.1 christos master: 1.2.3.44 13 1.1 christos ## url for http fetch 14 1.1 christos ## url: 15 1.1 christos ## queries from downstream clients get authoritative answers. 16 1.1 christos ## for-downstream: yes 17 1.1 christos for-downstream: yes 18 1.1 christos ## queries are used to fetch authoritative answers from this zone, 19 1.1 christos ## instead of unbound itself sending queries there. 20 1.1 christos ## for-upstream: yes 21 1.1 christos for-upstream: yes 22 1.1 christos ## on failures with for-upstream, fallback to sending queries to 23 1.1 christos ## the authority servers 24 1.1 christos ## fallback-enabled: no 25 1.1 christos 26 1.1 christos ## this line generates zonefile: \n"/tmp/xxx.example.com"\n 27 1.1 christos zonefile: 28 1.1 christos TEMPFILE_NAME example.com 29 1.1 christos ## this is the inline file /tmp/xxx.example.com 30 1.1 christos ## the tempfiles are deleted when the testrun is over. 31 1.1 christos TEMPFILE_CONTENTS example.com 32 1.1 christos example.com. 3600 IN SOA ns.example.com. hostmaster.example.com. 1 3600 900 86400 3600 33 1.1 christos example.com. 3600 IN NS ns.example.net. 34 1.1 christos www.example.com. 3600 IN A 1.2.3.4 35 1.1 christos TEMPFILE_END 36 1.1 christos 37 1.1 christos stub-zone: 38 1.1 christos name: "." 39 1.1 christos stub-addr: 193.0.14.129 # K.ROOT-SERVERS.NET. 40 1.1 christos CONFIG_END 41 1.1 christos 42 1.1 christos SCENARIO_BEGIN Test authority zone with probe of SOA 43 1.1 christos 44 1.1 christos ; K.ROOT-SERVERS.NET. 45 1.1 christos RANGE_BEGIN 0 100 46 1.1 christos ADDRESS 193.0.14.129 47 1.1 christos ENTRY_BEGIN 48 1.1 christos MATCH opcode qtype qname 49 1.1 christos ADJUST copy_id 50 1.1 christos REPLY QR NOERROR 51 1.1 christos SECTION QUESTION 52 1.1 christos . IN NS 53 1.1 christos SECTION ANSWER 54 1.1 christos . IN NS K.ROOT-SERVERS.NET. 55 1.1 christos SECTION ADDITIONAL 56 1.1 christos K.ROOT-SERVERS.NET. IN A 193.0.14.129 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 com. IN NS 65 1.1 christos SECTION AUTHORITY 66 1.1 christos com. IN NS a.gtld-servers.net. 67 1.1 christos SECTION ADDITIONAL 68 1.1 christos a.gtld-servers.net. IN A 192.5.6.30 69 1.1 christos ENTRY_END 70 1.1 christos RANGE_END 71 1.1 christos 72 1.1 christos ; a.gtld-servers.net. 73 1.1 christos RANGE_BEGIN 0 100 74 1.1 christos ADDRESS 192.5.6.30 75 1.1 christos ENTRY_BEGIN 76 1.1 christos MATCH opcode qtype qname 77 1.1 christos ADJUST copy_id 78 1.1 christos REPLY QR NOERROR 79 1.1 christos SECTION QUESTION 80 1.1 christos com. IN NS 81 1.1 christos SECTION ANSWER 82 1.1 christos com. IN NS a.gtld-servers.net. 83 1.1 christos SECTION ADDITIONAL 84 1.1 christos a.gtld-servers.net. IN A 192.5.6.30 85 1.1 christos ENTRY_END 86 1.1 christos 87 1.1 christos ENTRY_BEGIN 88 1.1 christos MATCH opcode subdomain 89 1.1 christos ADJUST copy_id copy_query 90 1.1 christos REPLY QR NOERROR 91 1.1 christos SECTION QUESTION 92 1.1 christos example.com. IN NS 93 1.1 christos SECTION AUTHORITY 94 1.1 christos example.com. IN NS ns.example.com. 95 1.1 christos SECTION ADDITIONAL 96 1.1 christos ns.example.com. IN A 1.2.3.44 97 1.1 christos ENTRY_END 98 1.1 christos RANGE_END 99 1.1 christos 100 1.1 christos ; ns.example.net. 101 1.1 christos RANGE_BEGIN 0 100 102 1.1 christos ADDRESS 1.2.3.44 103 1.1 christos ENTRY_BEGIN 104 1.1 christos MATCH opcode qtype qname 105 1.1 christos ADJUST copy_id 106 1.1 christos REPLY QR NOERROR 107 1.1 christos SECTION QUESTION 108 1.1 christos example.net. IN NS 109 1.1 christos SECTION ANSWER 110 1.1 christos example.net. IN NS ns.example.net. 111 1.1 christos SECTION ADDITIONAL 112 1.1 christos ns.example.net. IN A 1.2.3.44 113 1.1 christos ENTRY_END 114 1.1 christos 115 1.1 christos ENTRY_BEGIN 116 1.1 christos MATCH opcode qtype qname 117 1.1 christos ADJUST copy_id 118 1.1 christos REPLY QR NOERROR 119 1.1 christos SECTION QUESTION 120 1.1 christos ns.example.net. IN A 121 1.1 christos SECTION ANSWER 122 1.1 christos ns.example.net. IN A 1.2.3.44 123 1.1 christos SECTION AUTHORITY 124 1.1 christos example.net. IN NS ns.example.net. 125 1.1 christos ENTRY_END 126 1.1 christos 127 1.1 christos ENTRY_BEGIN 128 1.1 christos MATCH opcode qtype qname 129 1.1 christos ADJUST copy_id 130 1.1 christos REPLY QR NOERROR 131 1.1 christos SECTION QUESTION 132 1.1 christos ns.example.net. IN AAAA 133 1.1 christos SECTION AUTHORITY 134 1.1 christos example.net. IN NS ns.example.net. 135 1.1 christos SECTION ADDITIONAL 136 1.1 christos www.example.net. IN A 1.2.3.44 137 1.1 christos ENTRY_END 138 1.1 christos 139 1.1 christos ENTRY_BEGIN 140 1.1 christos MATCH opcode qtype qname 141 1.1 christos ADJUST copy_id 142 1.1 christos REPLY QR NOERROR 143 1.1 christos SECTION QUESTION 144 1.1 christos example.com. IN NS 145 1.1 christos SECTION ANSWER 146 1.1 christos example.com. IN NS ns.example.net. 147 1.1 christos ENTRY_END 148 1.1 christos 149 1.1 christos ENTRY_BEGIN 150 1.1 christos MATCH opcode qtype qname 151 1.1 christos ADJUST copy_id 152 1.1 christos REPLY QR NOERROR 153 1.1 christos SECTION QUESTION 154 1.1 christos www.example.com. IN A 155 1.1 christos SECTION ANSWER 156 1.1 christos www.example.com. IN A 10.20.30.40 157 1.1 christos ENTRY_END 158 1.1 christos 159 1.1 christos ENTRY_BEGIN 160 1.1 christos MATCH opcode qtype qname 161 1.1 christos ADJUST copy_id 162 1.1 christos REPLY QR NOERROR 163 1.1 christos SECTION QUESTION 164 1.1 christos example.com. IN SOA 165 1.1 christos SECTION ANSWER 166 1.1 christos ; serial, refresh, retry, expire, minimum 167 1.1 christos example.com. IN SOA ns.example.com. hostmaster.example.com. 1 3600 900 86400 3600 168 1.1 christos ENTRY_END 169 1.1 christos 170 1.1 christos RANGE_END 171 1.1 christos 172 1.1 christos STEP 1 QUERY 173 1.1 christos ENTRY_BEGIN 174 1.1 christos REPLY RD 175 1.1 christos SECTION QUESTION 176 1.1 christos www.example.com. IN A 177 1.1 christos ENTRY_END 178 1.1 christos 179 1.1 christos ; recursion happens here. 180 1.1 christos STEP 20 CHECK_ANSWER 181 1.1 christos ENTRY_BEGIN 182 1.1 christos MATCH all 183 1.1 christos REPLY QR AA RD RA NOERROR 184 1.1 christos SECTION QUESTION 185 1.1 christos www.example.com. IN A 186 1.1 christos SECTION ANSWER 187 1.1 christos www.example.com. IN A 1.2.3.4 188 1.1 christos ENTRY_END 189 1.1 christos 190 1.1 christos STEP 30 TIME_PASSES ELAPSE 3600 191 1.1 christos STEP 40 TRAFFIC 192 1.1 christos 193 1.1 christos STEP 50 QUERY 194 1.1 christos ENTRY_BEGIN 195 1.1 christos REPLY RD 196 1.1 christos SECTION QUESTION 197 1.1 christos www.example.com. IN A 198 1.1 christos ENTRY_END 199 1.1 christos 200 1.1 christos ; recursion happens here. 201 1.1 christos STEP 60 CHECK_ANSWER 202 1.1 christos ENTRY_BEGIN 203 1.1 christos MATCH all 204 1.1 christos REPLY QR AA RD RA NOERROR 205 1.1 christos SECTION QUESTION 206 1.1 christos www.example.com. IN A 207 1.1 christos SECTION ANSWER 208 1.1 christos www.example.com. IN A 1.2.3.4 209 1.1 christos ENTRY_END 210 1.1 christos 211 1.1 christos ; the zonefile was updated with new contents 212 1.1 christos STEP 70 CHECK_TEMPFILE example.com 213 1.1 christos FILE_BEGIN 214 1.1 christos example.com. 3600 IN SOA ns.example.com. hostmaster.example.com. 1 3600 900 86400 3600 215 1.1 christos example.com. 3600 IN NS ns.example.net. 216 1.1 christos www.example.com. 3600 IN A 1.2.3.4 217 1.1 christos FILE_END 218 1.1 christos 219 1.1 christos SCENARIO_END 220