1 ; config options 2 server: 3 harden-glue: "no" 4 target-fetch-policy: "0 0 0 0 0" 5 qname-minimisation: "no" 6 minimal-responses: no 7 iter-scrub-promiscuous: no 8 9 stub-zone: 10 name: "." 11 stub-addr: 193.0.14.129 # K.ROOT-SERVERS.NET. 12 CONFIG_END 13 14 SCENARIO_BEGIN Test resolution where disabled scrubber avoids cycle 15 ; query for ns.example.com, needs ns.example.net, needs ns.example.com. 16 ; scrubber disabled, so extra glue is trusted. 17 18 ; K.ROOT-SERVERS.NET. 19 RANGE_BEGIN 0 100 20 ADDRESS 193.0.14.129 21 ENTRY_BEGIN 22 MATCH opcode qtype qname 23 ADJUST copy_id 24 REPLY QR NOERROR 25 SECTION QUESTION 26 . IN NS 27 SECTION ANSWER 28 . IN NS K.ROOT-SERVERS.NET. 29 SECTION ADDITIONAL 30 K.ROOT-SERVERS.NET. IN A 193.0.14.129 31 ENTRY_END 32 33 ENTRY_BEGIN 34 MATCH opcode qtype qname 35 ADJUST copy_id 36 REPLY QR NOERROR 37 SECTION QUESTION 38 ns.example.com. IN A 39 SECTION AUTHORITY 40 com. IN NS a.gtld-servers.net. 41 SECTION ADDITIONAL 42 a.gtld-servers.net. IN A 192.5.6.30 43 ENTRY_END 44 45 ENTRY_BEGIN 46 MATCH opcode qtype qname 47 ADJUST copy_id 48 REPLY QR NOERROR 49 SECTION QUESTION 50 ns.example.com. IN AAAA 51 SECTION AUTHORITY 52 com. IN NS a.gtld-servers.net. 53 SECTION ADDITIONAL 54 a.gtld-servers.net. IN A 192.5.6.30 55 ENTRY_END 56 57 ENTRY_BEGIN 58 MATCH opcode qtype qname 59 ADJUST copy_id 60 REPLY QR NOERROR 61 SECTION QUESTION 62 ns.example.net. IN A 63 SECTION AUTHORITY 64 net. IN NS e.gtld-servers.net. 65 SECTION ADDITIONAL 66 e.gtld-servers.net. IN A 192.12.94.30 67 ENTRY_END 68 69 ENTRY_BEGIN 70 MATCH opcode qtype qname 71 ADJUST copy_id 72 REPLY QR NOERROR 73 SECTION QUESTION 74 ns.example.net. IN AAAA 75 SECTION AUTHORITY 76 net. IN NS e.gtld-servers.net. 77 SECTION ADDITIONAL 78 e.gtld-servers.net. IN A 192.12.94.30 79 ENTRY_END 80 RANGE_END 81 82 ; a.gtld-servers.net. 83 RANGE_BEGIN 0 100 84 ADDRESS 192.5.6.30 85 ENTRY_BEGIN 86 MATCH opcode qtype qname 87 ADJUST copy_id 88 REPLY QR NOERROR 89 SECTION QUESTION 90 com. IN NS 91 SECTION ANSWER 92 com. IN NS a.gtld-servers.net. 93 SECTION ADDITIONAL 94 a.gtld-servers.net. IN A 192.5.6.30 95 ENTRY_END 96 97 ENTRY_BEGIN 98 MATCH opcode qtype qname 99 ADJUST copy_id 100 REPLY QR NOERROR 101 SECTION QUESTION 102 ns.example.com. IN A 103 SECTION AUTHORITY 104 example.com. IN NS ns.example.net. 105 SECTION ADDITIONAL 106 ns.example.net. IN A 1.2.3.1 107 ENTRY_END 108 109 ENTRY_BEGIN 110 MATCH opcode qtype qname 111 ADJUST copy_id 112 REPLY QR NOERROR 113 SECTION QUESTION 114 ns.example.com. IN AAAA 115 SECTION AUTHORITY 116 example.com. IN NS ns.example.net. 117 SECTION ADDITIONAL 118 ns.example.net. IN A 1.2.3.1 119 ENTRY_END 120 RANGE_END 121 122 ; e.gtld-servers.net. 123 RANGE_BEGIN 0 100 124 ADDRESS 192.12.94.30 125 ENTRY_BEGIN 126 MATCH opcode qtype qname 127 ADJUST copy_id 128 REPLY QR NOERROR 129 SECTION QUESTION 130 net. IN NS 131 SECTION ANSWER 132 net. IN NS e.gtld-servers.net. 133 SECTION ADDITIONAL 134 e.gtld-servers.net. IN A 192.12.94.30 135 ENTRY_END 136 137 ENTRY_BEGIN 138 MATCH opcode qtype qname 139 ADJUST copy_id 140 REPLY QR NOERROR 141 SECTION QUESTION 142 ns.example.net. IN A 143 SECTION AUTHORITY 144 example.net. IN NS ns.example.com. 145 SECTION ADDITIONAL 146 ns.example.com. IN A 1.2.3.2 147 ENTRY_END 148 149 ENTRY_BEGIN 150 MATCH opcode qtype qname 151 ADJUST copy_id 152 REPLY QR NOERROR 153 SECTION QUESTION 154 ns.example.net. IN AAAA 155 SECTION AUTHORITY 156 example.net. IN NS ns.example.com. 157 SECTION ADDITIONAL 158 ns.example.com. IN A 1.2.3.2 159 ENTRY_END 160 RANGE_END 161 162 ; ns.example.net. 163 RANGE_BEGIN 0 100 164 ADDRESS 1.2.3.1 165 ENTRY_BEGIN 166 MATCH opcode qtype qname 167 ADJUST copy_id 168 REPLY QR NOERROR 169 SECTION QUESTION 170 example.net. IN NS 171 SECTION ANSWER 172 example.net. IN NS ns.example.com. 173 SECTION ADDITIONAL 174 ns.example.com. IN A 1.2.3.2 175 ENTRY_END 176 177 ENTRY_BEGIN 178 MATCH opcode qtype qname 179 ADJUST copy_id 180 REPLY QR NOERROR 181 SECTION QUESTION 182 example.com. IN NS 183 SECTION ANSWER 184 example.com. IN NS ns.example.net. 185 SECTION ADDITIONAL 186 ns.example.net. IN A 1.2.3.1 187 ENTRY_END 188 189 ENTRY_BEGIN 190 MATCH opcode qtype qname 191 ADJUST copy_id 192 REPLY QR NOERROR 193 SECTION QUESTION 194 ns.example.com. IN A 195 SECTION ANSWER 196 ns.example.com. IN A 1.2.3.2 197 SECTION AUTHORITY 198 example.com. IN NS ns.example.net. 199 SECTION ADDITIONAL 200 ns.example.net. IN A 1.2.3.1 201 ENTRY_END 202 RANGE_END 203 204 STEP 1 QUERY 205 ENTRY_BEGIN 206 REPLY RD 207 SECTION QUESTION 208 ns.example.com. IN A 209 ENTRY_END 210 211 ; recursion happens here. 212 ; cycle detected and it fails. 213 STEP 20 CHECK_ANSWER 214 ENTRY_BEGIN 215 MATCH all 216 REPLY QR RD RA 217 SECTION QUESTION 218 ns.example.com. IN A 219 SECTION ANSWER 220 ns.example.com. IN A 1.2.3.2 221 SECTION AUTHORITY 222 example.com. IN NS ns.example.net. 223 ; scrubbed off 224 ; SECTION ADDITIONAL 225 ; ns.example.net. IN A 1.2.3.1 226 ENTRY_END 227 228 SCENARIO_END 229