1 ; config options 2 server: 3 target-fetch-policy: "0 0 0 0 0" 4 minimal-responses: no 5 iter-scrub-promiscuous: no 6 rrset-roundrobin: no 7 8 stub-zone: 9 name: "." 10 stub-addr: 193.0.14.129 # K.ROOT-SERVERS.NET. 11 CONFIG_END 12 13 SCENARIO_BEGIN Test iterative resolve with two recursion lame servers. 14 ; both servers are recursion lame. The iterator tries both servers, 15 ; but they are both lame. Then it concludes that it only has reclame. 16 17 ; K.ROOT-SERVERS.NET. 18 RANGE_BEGIN 0 100 19 ADDRESS 193.0.14.129 20 ENTRY_BEGIN 21 MATCH opcode qtype qname 22 ADJUST copy_id 23 REPLY QR NOERROR 24 SECTION QUESTION 25 . IN NS 26 SECTION ANSWER 27 . IN NS K.ROOT-SERVERS.NET. 28 SECTION ADDITIONAL 29 K.ROOT-SERVERS.NET. IN A 193.0.14.129 30 ENTRY_END 31 32 ENTRY_BEGIN 33 MATCH opcode subdomain 34 ADJUST copy_id copy_query 35 REPLY QR NOERROR 36 SECTION QUESTION 37 com. IN A 38 SECTION AUTHORITY 39 com. IN NS a.gtld-servers.net. 40 SECTION ADDITIONAL 41 a.gtld-servers.net. IN A 192.5.6.30 42 ENTRY_END 43 RANGE_END 44 45 ; a.gtld-servers.net. 46 RANGE_BEGIN 0 100 47 ADDRESS 192.5.6.30 48 ENTRY_BEGIN 49 MATCH opcode qtype qname 50 ADJUST copy_id 51 REPLY QR NOERROR 52 SECTION QUESTION 53 com. IN NS 54 SECTION ANSWER 55 com. IN NS a.gtld-servers.net. 56 SECTION ADDITIONAL 57 a.gtld-servers.net. IN A 192.5.6.30 58 ENTRY_END 59 60 ENTRY_BEGIN 61 MATCH opcode subdomain 62 ADJUST copy_id copy_query 63 REPLY QR NOERROR 64 SECTION QUESTION 65 example.com. IN A 66 SECTION AUTHORITY 67 example.com. IN NS ns.example.com. 68 example.com. IN NS lame.example.com. 69 SECTION ADDITIONAL 70 ns.example.com. IN A 1.2.3.4 71 lame.example.com. IN A 1.2.3.5 72 ENTRY_END 73 RANGE_END 74 75 ; ns.example.com. 76 RANGE_BEGIN 0 100 77 ADDRESS 1.2.3.4 78 ENTRY_BEGIN 79 MATCH opcode qtype qname 80 ADJUST copy_id 81 REPLY QR RA NOERROR 82 SECTION QUESTION 83 example.com. IN NS 84 SECTION ANSWER 85 example.com. IN NS ns.example.com. 86 example.com. IN NS lame.example.com. 87 SECTION ADDITIONAL 88 ns.example.com. IN A 1.2.3.4 89 lame.example.com. IN A 1.2.3.5 90 ENTRY_END 91 92 ENTRY_BEGIN 93 MATCH opcode qtype qname 94 ADJUST copy_id 95 REPLY QR RA NOERROR 96 SECTION QUESTION 97 ns.example.com. IN AAAA 98 SECTION ANSWER 99 SECTION AUTHORITY 100 example.com. IN SOA ns.example.com. root.example.com. 4 14400 3600 604800 3600 101 ENTRY_END 102 103 ENTRY_BEGIN 104 MATCH opcode qtype qname 105 ADJUST copy_id 106 REPLY QR RA NOERROR 107 SECTION QUESTION 108 lame.example.com. IN AAAA 109 SECTION ANSWER 110 SECTION AUTHORITY 111 example.com. IN SOA ns.example.com. root.example.com. 4 14400 3600 604800 3600 112 ENTRY_END 113 114 ENTRY_BEGIN 115 MATCH opcode qtype qname 116 ADJUST copy_id 117 REPLY QR RA NOERROR 118 SECTION QUESTION 119 ns.example.com. IN A 120 SECTION ANSWER 121 ns.example.com. IN A 1.2.3.4 122 ENTRY_END 123 124 ENTRY_BEGIN 125 MATCH opcode qtype qname 126 ADJUST copy_id 127 REPLY QR RA NOERROR 128 SECTION QUESTION 129 lame.example.com. IN A 130 SECTION ANSWER 131 lame.example.com. IN A 1.2.3.5 132 ENTRY_END 133 134 ENTRY_BEGIN 135 MATCH opcode qtype qname 136 ADJUST copy_id 137 REPLY QR RA NOERROR 138 SECTION QUESTION 139 www.example.com. IN A 140 SECTION ANSWER 141 www.example.com. IN A 10.20.30.40 142 SECTION AUTHORITY 143 example.com. IN NS ns.example.com. 144 example.com. IN NS lame.example.com. 145 SECTION ADDITIONAL 146 ns.example.com. IN A 1.2.3.4 147 lame.example.com. IN A 1.2.3.5 148 ENTRY_END 149 RANGE_END 150 151 ; lame.example.com. 152 RANGE_BEGIN 0 100 153 ADDRESS 1.2.3.5 154 ENTRY_BEGIN 155 MATCH opcode qtype qname 156 ADJUST copy_id 157 REPLY QR RA NOERROR 158 SECTION QUESTION 159 example.com. IN NS 160 SECTION ANSWER 161 example.com. IN NS ns.example.com. 162 example.com. IN NS lame.example.com. 163 SECTION ADDITIONAL 164 ns.example.com. IN A 1.2.3.4 165 lame.example.com. IN A 1.2.3.5 166 ENTRY_END 167 168 ENTRY_BEGIN 169 MATCH opcode 170 ADJUST copy_id copy_query 171 REPLY QR RA NOERROR 172 SECTION QUESTION 173 www.example.com. IN A 174 SECTION ANSWER 175 www.example.com. IN A 10.20.30.40 176 SECTION AUTHORITY 177 example.com. IN NS ns.example.com. 178 example.com. IN NS lame.example.com. 179 SECTION ADDITIONAL 180 ns.example.com. IN A 1.2.3.4 181 lame.example.com. IN A 1.2.3.5 182 ENTRY_END 183 RANGE_END 184 185 STEP 1 QUERY 186 ENTRY_BEGIN 187 REPLY RD 188 SECTION QUESTION 189 www.example.com. IN A 190 ENTRY_END 191 192 ; recursion happens here. 193 STEP 10 CHECK_ANSWER 194 ENTRY_BEGIN 195 MATCH all 196 REPLY QR RD RA NOERROR 197 SECTION QUESTION 198 www.example.com. IN A 199 SECTION ANSWER 200 www.example.com. IN A 10.20.30.40 201 SECTION AUTHORITY 202 example.com. IN NS ns.example.com. 203 example.com. IN NS lame.example.com. 204 SECTION ADDITIONAL 205 ns.example.com. IN A 1.2.3.4 206 lame.example.com. IN A 1.2.3.5 207 ENTRY_END 208 209 SCENARIO_END 210