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 CONFIG_END 11 12 SCENARIO_BEGIN Test resolution with parent child differ for type AAAA. 13 ; the parent has the correct A record. 14 15 ; K.ROOT-SERVERS.NET. 16 RANGE_BEGIN 0 100 17 ADDRESS 193.0.14.129 18 ENTRY_BEGIN 19 MATCH opcode qtype qname 20 ADJUST copy_id 21 REPLY QR NOERROR 22 SECTION QUESTION 23 . IN NS 24 SECTION ANSWER 25 . IN NS K.ROOT-SERVERS.NET. 26 SECTION ADDITIONAL 27 K.ROOT-SERVERS.NET. IN A 193.0.14.129 28 ENTRY_END 29 30 ENTRY_BEGIN 31 MATCH opcode subdomain 32 ADJUST copy_id copy_query 33 REPLY QR NOERROR 34 SECTION QUESTION 35 com. IN NS 36 SECTION AUTHORITY 37 com. IN NS a.gtld-servers.net. 38 SECTION ADDITIONAL 39 a.gtld-servers.net. IN A 192.5.6.30 40 ENTRY_END 41 42 RANGE_END 43 44 ; a.gtld-servers.net. 45 RANGE_BEGIN 0 100 46 ADDRESS 192.5.6.30 47 ENTRY_BEGIN 48 MATCH opcode qtype qname 49 ADJUST copy_id 50 REPLY QR NOERROR 51 SECTION QUESTION 52 com. IN NS 53 SECTION ANSWER 54 com. IN NS a.gtld-servers.net. 55 SECTION ADDITIONAL 56 a.gtld-servers.net. IN A 192.5.6.30 57 ENTRY_END 58 59 ENTRY_BEGIN 60 MATCH opcode subdomain 61 ADJUST copy_id copy_query 62 REPLY QR NOERROR 63 SECTION QUESTION 64 example.com. IN NS 65 SECTION AUTHORITY 66 example.com. IN NS ns.example.com. 67 SECTION ADDITIONAL 68 ns.example.com. IN AAAA 2002:b44d::44 69 ENTRY_END 70 RANGE_END 71 72 ; the working version. 73 RANGE_BEGIN 0 100 74 ADDRESS 2002:b44d::44 75 ENTRY_BEGIN 76 MATCH opcode qtype qname 77 ADJUST copy_id 78 REPLY AA QR NOERROR 79 SECTION QUESTION 80 ns.example.com. IN AAAA 81 SECTION ANSWER 82 ns.example.com. IN AAAA 2002:b44d::55 83 SECTION AUTHORITY 84 example.com. IN NS ns.example.com. 85 ENTRY_END 86 87 ENTRY_BEGIN 88 MATCH opcode qtype qname 89 ADJUST copy_id 90 REPLY AA QR NOERROR 91 SECTION QUESTION 92 ns.example.com. IN A 93 SECTION AUTHORITY 94 example.com. IN NS ns.example.com. 95 SECTION ADDITIONAL 96 ns.example.com. IN AAAA 2002:b44d::55 97 ENTRY_END 98 99 ENTRY_BEGIN 100 MATCH opcode qtype qname 101 ADJUST copy_id 102 REPLY AA QR NOERROR 103 SECTION QUESTION 104 example.com. IN NS 105 SECTION ANSWER 106 example.com. IN NS ns.example.com. 107 SECTION ADDITIONAL 108 ns.example.com. IN AAAA 2002:b44d::55 109 ENTRY_END 110 111 ENTRY_BEGIN 112 MATCH opcode qtype qname 113 ADJUST copy_id 114 REPLY AA QR NOERROR 115 SECTION QUESTION 116 www.example.com. IN A 117 SECTION ANSWER 118 www.example.com. IN A 10.20.30.40 119 SECTION AUTHORITY 120 example.com. IN NS ns.example.com. 121 SECTION ADDITIONAL 122 ns.example.com. IN AAAA 2002:b44d::55 123 ENTRY_END 124 125 ENTRY_BEGIN 126 MATCH opcode qtype qname 127 ADJUST copy_id 128 REPLY AA QR NOERROR 129 SECTION QUESTION 130 mail.example.com. IN A 131 SECTION ANSWER 132 mail.example.com. IN A 10.20.30.20 133 SECTION AUTHORITY 134 example.com. IN NS ns.example.com. 135 SECTION ADDITIONAL 136 ns.example.com. IN AAAA 2002:b44d::55 137 ENTRY_END 138 139 ENTRY_BEGIN 140 MATCH opcode qtype qname 141 ADJUST copy_id 142 REPLY AA QR NOERROR 143 SECTION QUESTION 144 ftp.example.com. IN A 145 SECTION ANSWER 146 ftp.example.com. IN A 10.20.30.10 147 SECTION AUTHORITY 148 example.com. IN NS ns.example.com. 149 SECTION ADDITIONAL 150 ns.example.com. IN AAAA 2002:b44d::55 151 ENTRY_END 152 RANGE_END 153 154 ; Broken. Does not respond to anything (servfail instead 155 ; of timeouts since this is easier to encode in .rpl file format). 156 RANGE_BEGIN 0 100 157 ADDRESS 2002:b44d::55 158 ENTRY_BEGIN 159 MATCH opcode 160 ADJUST copy_id copy_query 161 REPLY QR SERVFAIL 162 SECTION QUESTION 163 example.net. IN NS 164 SECTION ANSWER 165 ENTRY_END 166 167 RANGE_END 168 169 STEP 1 QUERY 170 ENTRY_BEGIN 171 REPLY RD 172 SECTION QUESTION 173 www.example.com. IN A 174 ENTRY_END 175 176 ; recursion happens here. 177 STEP 20 CHECK_ANSWER 178 ENTRY_BEGIN 179 MATCH all 180 REPLY QR RD RA NOERROR 181 SECTION QUESTION 182 www.example.com. IN A 183 SECTION ANSWER 184 www.example.com. IN A 10.20.30.40 185 SECTION AUTHORITY 186 example.com. IN NS ns.example.com. 187 SECTION ADDITIONAL 188 ns.example.com. IN AAAA 2002:b44d::55 189 ENTRY_END 190 191 ; now that the bad child NS record is in cache, ask something else. 192 STEP 30 QUERY 193 ENTRY_BEGIN 194 REPLY RD 195 SECTION QUESTION 196 mail.example.com. IN A 197 ENTRY_END 198 199 STEP 40 CHECK_ANSWER 200 ENTRY_BEGIN 201 MATCH all 202 REPLY QR RD RA NOERROR 203 SECTION QUESTION 204 mail.example.com. IN A 205 SECTION ANSWER 206 mail.example.com. IN A 10.20.30.20 207 SECTION AUTHORITY 208 example.com. IN NS ns.example.com. 209 SECTION ADDITIONAL 210 ns.example.com. IN AAAA 2002:b44d::55 211 ENTRY_END 212 213 ; test cache of parent data 214 STEP 50 QUERY 215 ENTRY_BEGIN 216 REPLY RD 217 SECTION QUESTION 218 ftp.example.com. IN A 219 ENTRY_END 220 221 STEP 60 CHECK_ANSWER 222 ENTRY_BEGIN 223 MATCH all 224 REPLY QR RD RA NOERROR 225 SECTION QUESTION 226 ftp.example.com. IN A 227 SECTION ANSWER 228 ftp.example.com. IN A 10.20.30.10 229 SECTION AUTHORITY 230 example.com. IN NS ns.example.com. 231 SECTION ADDITIONAL 232 ns.example.com. IN AAAA 2002:b44d::55 233 ENTRY_END 234 235 SCENARIO_END 236