1 server: 2 target-fetch-policy: "0 0 0 0 0" 3 access-control: 0.0.0.0/0 allow 4 send-client-subnet: 5.0.15.10 5 max-client-subnet-ipv4: 24 6 verbosity: 3 7 module-config: "dns64 subnetcache iterator" 8 qname-minimisation: no 9 minimal-responses: yes 10 dns64-prefix: 64:ff9b::0/96 11 12 stub-zone: 13 name: "." 14 stub-addr: 193.0.14.129 # K.ROOT-SERVERS.NET. 15 CONFIG_END 16 17 SCENARIO_BEGIN Subnet with DNS64 lookup 18 19 RANGE_BEGIN 0 100 20 ADDRESS 193.0.14.129 21 22 ENTRY_BEGIN 23 MATCH opcode qtype qname 24 ADJUST copy_id 25 REPLY QR AA NOERROR 26 SECTION QUESTION 27 . IN NS 28 SECTION ANSWER 29 . IN NS K.ROOT-SERVERS.NET. 30 SECTION ADDITIONAL 31 K.ROOT-SERVERS.NET. IN A 193.0.14.129 32 ENTRY_END 33 34 ENTRY_BEGIN 35 MATCH opcode qtype qname 36 ADJUST copy_id 37 REPLY QR AA NOERROR 38 SECTION QUESTION 39 a.gtld-servers.net. IN AAAA 40 SECTION AUTHORITY 41 net. IN SOA ns.example.com. root.example.com. 4 14400 3600 604800 3600 42 SECTION ADDITIONAL 43 ENTRY_END 44 45 ENTRY_BEGIN 46 MATCH opcode subdomain 47 ADJUST copy_id copy_query 48 REPLY QR NOERROR 49 SECTION QUESTION 50 com. IN NS 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 RANGE_END 57 58 RANGE_BEGIN 0 100 59 ADDRESS 192.5.6.30 60 61 ENTRY_BEGIN 62 MATCH opcode subdomain 63 ADJUST copy_id copy_query 64 REPLY QR NOERROR 65 SECTION QUESTION 66 example.com. IN A 67 SECTION AUTHORITY 68 example.com. IN NS ns.example.com. 69 SECTION ADDITIONAL 70 ns.example.com. IN A 5.0.15.10 71 ENTRY_END 72 RANGE_END 73 74 RANGE_BEGIN 0 100 75 ADDRESS 5.0.15.10 76 ENTRY_BEGIN 77 MATCH opcode qtype qname ednsdata 78 ADJUST copy_id 79 REPLY QR AA NOERROR 80 SECTION QUESTION 81 example.com. IN NS 82 SECTION ANSWER 83 example.com. IN NS ns.example.com. 84 SECTION ADDITIONAL 85 HEX_EDNSDATA_BEGIN 86 ;; we expect to receive empty 87 HEX_EDNSDATA_END 88 ns.example.com. IN A 5.0.15.10 89 ENTRY_END 90 91 ENTRY_BEGIN 92 MATCH opcode qtype qname ednsdata 93 ADJUST copy_id 94 REPLY QR AA NOERROR 95 SECTION QUESTION 96 ns.example.com. IN AAAA 97 SECTION ANSWER 98 SECTION AUTHORITY 99 example.com. IN SOA ns.example.com. root.example.com. 4 14400 3600 604800 3600 100 SECTION ADDITIONAL 101 HEX_EDNSDATA_BEGIN 102 ;; we expect to receive empty 103 HEX_EDNSDATA_END 104 ENTRY_END 105 106 ENTRY_BEGIN 107 MATCH opcode qtype qname ednsdata 108 ADJUST copy_id copy_query copy_ednsdata_assume_clientsubnet 109 REPLY QR AA NOERROR 110 SECTION QUESTION 111 www.example.com. IN A 112 SECTION ANSWER 113 www.example.com. IN A 4.3.0.3 114 SECTION ADDITIONAL 115 HEX_EDNSDATA_BEGIN 116 ; client is 10.0.3.0 117 00 08 ; OPC 118 00 07 ; option length 119 00 01 ; Family 120 18 00 ; source mask, scopemask 121 0a 00 03 ; address 122 HEX_EDNSDATA_END 123 ENTRY_END 124 125 ENTRY_BEGIN 126 MATCH opcode qtype qname ednsdata 127 ADJUST copy_id copy_query copy_ednsdata_assume_clientsubnet 128 REPLY QR AA NOERROR 129 SECTION QUESTION 130 www.example.com. IN A 131 SECTION ANSWER 132 www.example.com. IN A 4.3.0.4 133 SECTION ADDITIONAL 134 HEX_EDNSDATA_BEGIN 135 ; client is 10.0.4.0 136 00 08 ; OPC 137 00 07 ; option length 138 00 01 ; Family 139 18 00 ; source mask, scopemask 140 0a 00 04 ; address 141 HEX_EDNSDATA_END 142 ENTRY_END 143 144 ENTRY_BEGIN 145 MATCH opcode qtype qname ednsdata 146 ADJUST copy_id copy_query copy_ednsdata_assume_clientsubnet 147 REPLY QR AA NOERROR 148 SECTION QUESTION 149 www.example.com. IN AAAA 150 SECTION ANSWER 151 www.example.com. IN AAAA 2001:db8::3 152 SECTION ADDITIONAL 153 HEX_EDNSDATA_BEGIN 154 ; client is 10.0.3.0 155 00 08 ; OPC 156 00 07 ; option length 157 00 01 ; Family 158 18 00 ; source mask, scopemask 159 0a 00 03 ; address 160 HEX_EDNSDATA_END 161 ENTRY_END 162 163 ENTRY_BEGIN 164 MATCH opcode qtype qname ednsdata 165 ADJUST copy_id copy_query copy_ednsdata_assume_clientsubnet 166 REPLY QR AA NOERROR 167 SECTION QUESTION 168 www.example.com. IN AAAA 169 SECTION ANSWER 170 www.example.com. IN AAAA 2001:db8::4 171 SECTION ADDITIONAL 172 HEX_EDNSDATA_BEGIN 173 ; client is 10.0.4.0 174 00 08 ; OPC 175 00 07 ; option length 176 00 01 ; Family 177 18 00 ; source mask, scopemask 178 0a 00 04 ; address 179 HEX_EDNSDATA_END 180 ENTRY_END 181 182 RANGE_END 183 184 STEP 1 QUERY ADDRESS 10.0.3.1 185 ENTRY_BEGIN 186 REPLY RD 187 SECTION QUESTION 188 www.example.com. IN AAAA 189 ENTRY_END 190 191 STEP 2 CHECK_ANSWER 192 ENTRY_BEGIN 193 MATCH all 194 REPLY QR RD RA NOERROR 195 SECTION QUESTION 196 www.example.com. IN AAAA 197 SECTION ANSWER 198 ;www.example.com. IN A 4.3.0.3 199 www.example.com. IN AAAA 2001:db8::3 200 SECTION AUTHORITY 201 SECTION ADDITIONAL 202 ENTRY_END 203 204 STEP 10 QUERY ADDRESS 10.0.4.1 205 ENTRY_BEGIN 206 REPLY RD 207 SECTION QUESTION 208 www.example.com. IN AAAA 209 ENTRY_END 210 211 STEP 11 CHECK_ANSWER 212 ENTRY_BEGIN 213 MATCH all 214 REPLY QR RD RA NOERROR 215 SECTION QUESTION 216 www.example.com. IN AAAA 217 SECTION ANSWER 218 ;www.example.com. IN A 4.3.0.4 219 www.example.com. IN AAAA 2001:db8::4 220 SECTION AUTHORITY 221 SECTION ADDITIONAL 222 ENTRY_END 223 224 SCENARIO_END 225