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 forward-zone: 11 name: "example.com" 12 forward-addr: 10.0.0.1 13 stub-zone: 14 name: "sub.example.com" 15 stub-addr: 10.0.0.2 16 CONFIG_END 17 18 SCENARIO_BEGIN Test iterative resolve with a stub under a forward zone 19 20 ; K.ROOT-SERVERS.NET. 21 RANGE_BEGIN 0 100 22 ADDRESS 193.0.14.129 23 ENTRY_BEGIN 24 MATCH opcode qtype qname 25 ADJUST copy_id 26 REPLY QR NOERROR 27 SECTION QUESTION 28 . IN NS 29 SECTION ANSWER 30 . IN NS K.ROOT-SERVERS.NET. 31 SECTION ADDITIONAL 32 K.ROOT-SERVERS.NET. IN A 193.0.14.129 33 ENTRY_END 34 35 ENTRY_BEGIN 36 MATCH opcode qtype qname 37 ADJUST copy_id 38 REPLY QR NOERROR 39 SECTION QUESTION 40 www.example.com. IN A 41 SECTION AUTHORITY 42 com. IN NS a.gtld-servers.net. 43 SECTION ADDITIONAL 44 a.gtld-servers.net. IN A 192.5.6.30 45 ENTRY_END 46 RANGE_END 47 48 ; a.gtld-servers.net. 49 RANGE_BEGIN 0 100 50 ADDRESS 192.5.6.30 51 ENTRY_BEGIN 52 MATCH opcode qtype qname 53 ADJUST copy_id 54 REPLY QR NOERROR 55 SECTION QUESTION 56 com. IN NS 57 SECTION ANSWER 58 com. IN NS a.gtld-servers.net. 59 SECTION ADDITIONAL 60 a.gtld-servers.net. IN A 192.5.6.30 61 ENTRY_END 62 63 ENTRY_BEGIN 64 MATCH opcode qtype qname 65 ADJUST copy_id 66 REPLY QR NOERROR 67 SECTION QUESTION 68 www.example.com. IN A 69 SECTION AUTHORITY 70 example.com. IN NS ns.example.com. 71 SECTION ADDITIONAL 72 ns.example.com. IN A 1.2.3.4 73 ENTRY_END 74 RANGE_END 75 76 ; ns.example.com. 77 RANGE_BEGIN 0 100 78 ADDRESS 1.2.3.4 79 ENTRY_BEGIN 80 MATCH opcode qtype qname 81 ADJUST copy_id 82 REPLY QR NOERROR 83 SECTION QUESTION 84 example.com. IN NS 85 SECTION ANSWER 86 example.com. IN NS ns.example.com. 87 SECTION ADDITIONAL 88 ns.example.com. IN A 1.2.3.4 89 ENTRY_END 90 91 ENTRY_BEGIN 92 MATCH opcode qtype qname 93 ADJUST copy_id 94 REPLY QR NOERROR 95 SECTION QUESTION 96 www.example.com. IN A 97 SECTION ANSWER 98 www.example.com. IN A 10.20.30.40 99 SECTION AUTHORITY 100 example.com. IN NS ns.example.com. 101 SECTION ADDITIONAL 102 ns.example.com. IN A 1.2.3.4 103 ENTRY_END 104 RANGE_END 105 106 ; forwarder for example.com. 107 RANGE_BEGIN 0 100 108 ADDRESS 10.0.0.1 109 ENTRY_BEGIN 110 MATCH opcode qtype qname 111 ADJUST copy_id 112 REPLY QR NOERROR 113 SECTION QUESTION 114 example.com. IN NS 115 SECTION ANSWER 116 example.com. IN NS ns.example.com. 117 SECTION ADDITIONAL 118 ns.example.com. IN A 1.2.3.4 119 ENTRY_END 120 121 ENTRY_BEGIN 122 MATCH opcode qtype qname 123 ADJUST copy_id 124 REPLY QR NOERROR 125 SECTION QUESTION 126 www.example.com. IN A 127 SECTION ANSWER 128 www.example.com. IN A 10.0.0.4 129 SECTION AUTHORITY 130 example.com. IN NS ns.example.com. 131 SECTION ADDITIONAL 132 ns.example.com. IN A 1.2.3.4 133 ENTRY_END 134 135 ; fail all other queries 136 ENTRY_BEGIN 137 MATCH opcode 138 ADJUST copy_id copy_query 139 REPLY QR SERVFAIL 140 SECTION QUESTION 141 example.com. IN A 142 ENTRY_END 143 RANGE_END 144 145 ; stub for sub.example.com. 146 RANGE_BEGIN 0 100 147 ADDRESS 10.0.0.2 148 ENTRY_BEGIN 149 MATCH opcode qtype qname 150 ADJUST copy_id 151 REPLY QR NOERROR 152 SECTION QUESTION 153 sub.example.com. IN NS 154 SECTION ANSWER 155 sub.example.com. IN NS ns.sub.example.com. 156 SECTION ADDITIONAL 157 ns.sub.example.com. IN A 1.2.3.44 158 ENTRY_END 159 160 ENTRY_BEGIN 161 MATCH opcode qtype qname 162 ADJUST copy_id 163 REPLY QR NOERROR 164 SECTION QUESTION 165 www.sub.example.com. IN A 166 SECTION ANSWER 167 www.sub.example.com. IN A 10.0.0.5 168 SECTION AUTHORITY 169 sub.example.com. IN NS ns.sub.example.com. 170 SECTION ADDITIONAL 171 ns.sub.example.com. IN A 1.2.3.44 172 ENTRY_END 173 RANGE_END 174 175 176 ; check if forwarder is honored 177 STEP 1 QUERY 178 ENTRY_BEGIN 179 REPLY RD 180 SECTION QUESTION 181 www.example.com. IN A 182 ENTRY_END 183 184 STEP 10 CHECK_ANSWER 185 ENTRY_BEGIN 186 MATCH all 187 REPLY QR RD RA NOERROR 188 SECTION QUESTION 189 www.example.com. IN A 190 SECTION ANSWER 191 www.example.com. IN A 10.0.0.4 192 SECTION AUTHORITY 193 example.com. IN NS ns.example.com. 194 SECTION ADDITIONAL 195 ns.example.com. IN A 1.2.3.4 196 ENTRY_END 197 198 ; try to resolve from stub zone 199 STEP 20 QUERY 200 ENTRY_BEGIN 201 REPLY RD 202 SECTION QUESTION 203 www.sub.example.com. IN A 204 ENTRY_END 205 206 STEP 30 CHECK_ANSWER 207 ENTRY_BEGIN 208 MATCH all 209 REPLY QR RD RA NOERROR 210 SECTION QUESTION 211 www.sub.example.com. IN A 212 SECTION ANSWER 213 www.sub.example.com. IN A 10.0.0.5 214 SECTION AUTHORITY 215 sub.example.com. IN NS ns.sub.example.com. 216 SECTION ADDITIONAL 217 ns.sub.example.com. IN A 1.2.3.44 218 ENTRY_END 219 220 SCENARIO_END 221