1 ; config options go here. 2 server: 3 target-fetch-policy: "0 0 0 0 0" 4 qname-minimisation: no 5 minimal-responses: yes 6 module-config: "dns64 iterator" 7 dns64-prefix: 64:ff9b::0/96 8 forward-zone: name: "." forward-addr: 216.0.0.1 9 forward-no-cache: yes 10 CONFIG_END 11 12 SCENARIO_BEGIN Test DNS64 with forward zone with forward-no-cache set. 13 RANGE_BEGIN 0 15 14 ENTRY_BEGIN 15 MATCH opcode qtype qname 16 ADJUST copy_id 17 REPLY QR RD RA NOERROR 18 SECTION QUESTION 19 www.example.com. IN A 20 SECTION ANSWER 21 www.example.com. IN A 10.20.30.40 22 ENTRY_END 23 RANGE_END 24 25 RANGE_BEGIN 15 25 26 ENTRY_BEGIN 27 MATCH opcode qtype qname 28 ADJUST copy_id 29 REPLY QR RD RA NOERROR 30 SECTION QUESTION 31 www.example.com. IN A 32 SECTION ANSWER 33 www.example.com. IN A 10.20.30.41 34 ENTRY_END 35 RANGE_END 36 37 RANGE_BEGIN 25 35 38 ENTRY_BEGIN 39 MATCH opcode qtype qname 40 ADJUST copy_id 41 REPLY QR RD RA NOERROR 42 SECTION QUESTION 43 www2.example.com. IN A 44 SECTION ANSWER 45 www2.example.com. IN A 10.20.30.42 46 ENTRY_END 47 48 ENTRY_BEGIN 49 MATCH opcode qtype qname 50 ADJUST copy_id 51 REPLY QR RD RA NOERROR 52 SECTION QUESTION 53 www2.example.com. IN AAAA 54 SECTION ANSWER 55 SECTION AUTHORITY 56 example.com. 300 IN SOA ns.example.com. host.example.com. 5 86400 7200 604800 300 57 ENTRY_END 58 RANGE_END 59 60 RANGE_BEGIN 35 45 61 ENTRY_BEGIN 62 MATCH opcode qtype qname 63 ADJUST copy_id 64 REPLY QR RD RA NOERROR 65 SECTION QUESTION 66 www2.example.com. IN A 67 SECTION ANSWER 68 www2.example.com. IN A 10.20.30.43 69 ENTRY_END 70 71 ENTRY_BEGIN 72 MATCH opcode qtype qname 73 ADJUST copy_id 74 REPLY QR RD RA NOERROR 75 SECTION QUESTION 76 www2.example.com. IN AAAA 77 SECTION ANSWER 78 SECTION AUTHORITY 79 example.com. 300 IN SOA ns.example.com. host.example.com. 5 86400 7200 604800 300 80 ENTRY_END 81 RANGE_END 82 83 RANGE_BEGIN 45 55 84 ENTRY_BEGIN 85 MATCH opcode qtype qname 86 ADJUST copy_id 87 REPLY QR RD RA NOERROR 88 SECTION QUESTION 89 www3.example.com. IN AAAA 90 SECTION ANSWER 91 www3.example.com. 3600 IN AAAA 2001:db8::5 92 ENTRY_END 93 RANGE_END 94 95 RANGE_BEGIN 55 65 96 ENTRY_BEGIN 97 MATCH opcode qtype qname 98 ADJUST copy_id 99 REPLY QR RD RA NOERROR 100 SECTION QUESTION 101 www3.example.com. IN AAAA 102 SECTION ANSWER 103 www3.example.com. 3600 IN AAAA 2001:db8::6 104 ENTRY_END 105 RANGE_END 106 107 ; query for A record 108 STEP 10 QUERY 109 ENTRY_BEGIN 110 REPLY RD 111 SECTION QUESTION 112 www.example.com. IN A 113 ENTRY_END 114 STEP 11 CHECK_ANSWER 115 ENTRY_BEGIN 116 REPLY QR RD RA 117 MATCH opcode qname qtype all 118 SECTION QUESTION 119 www.example.com. IN A 120 SECTION ANSWER 121 www.example.com. IN A 10.20.30.40 122 ENTRY_END 123 124 ; the upstream has changed, ask for A record again 125 STEP 20 QUERY 126 ENTRY_BEGIN 127 REPLY RD 128 SECTION QUESTION 129 www.example.com. IN A 130 ENTRY_END 131 STEP 21 CHECK_ANSWER 132 ENTRY_BEGIN 133 REPLY QR RD RA 134 MATCH opcode qname qtype all 135 SECTION QUESTION 136 www.example.com. IN A 137 SECTION ANSWER 138 www.example.com. IN A 10.20.30.41 139 ENTRY_END 140 141 ; query for synthesized AAAA record 142 STEP 30 QUERY 143 ENTRY_BEGIN 144 REPLY RD 145 SECTION QUESTION 146 www2.example.com. IN AAAA 147 ENTRY_END 148 STEP 31 CHECK_ANSWER 149 ENTRY_BEGIN 150 REPLY QR RD RA 151 MATCH opcode qname qtype all 152 SECTION QUESTION 153 www2.example.com. IN AAAA 154 SECTION ANSWER 155 www2.example.com. 3600 IN AAAA 64:ff9b::a14:1e2a 156 ENTRY_END 157 158 ; the upstream has changed, query for synthesized AAAA again. 159 STEP 40 QUERY 160 ENTRY_BEGIN 161 REPLY RD 162 SECTION QUESTION 163 www2.example.com. IN AAAA 164 ENTRY_END 165 STEP 41 CHECK_ANSWER 166 ENTRY_BEGIN 167 REPLY QR RD RA 168 MATCH opcode qname qtype all 169 SECTION QUESTION 170 www2.example.com. IN AAAA 171 SECTION ANSWER 172 www2.example.com. 3600 IN AAAA 64:ff9b::a14:1e2b 173 ENTRY_END 174 175 ; query for AAAA record, that is present, no synthesis. 176 STEP 50 QUERY 177 ENTRY_BEGIN 178 REPLY RD 179 SECTION QUESTION 180 www3.example.com. IN AAAA 181 ENTRY_END 182 STEP 51 CHECK_ANSWER 183 ENTRY_BEGIN 184 REPLY QR RD RA 185 MATCH opcode qname qtype all 186 SECTION QUESTION 187 www3.example.com. IN AAAA 188 SECTION ANSWER 189 www3.example.com. 3600 IN AAAA 2001:db8::5 190 ENTRY_END 191 192 ; the upstream has changed, query for AAAA record again (no synthesis). 193 STEP 60 QUERY 194 ENTRY_BEGIN 195 REPLY RD 196 SECTION QUESTION 197 www3.example.com. IN AAAA 198 ENTRY_END 199 STEP 61 CHECK_ANSWER 200 ENTRY_BEGIN 201 REPLY QR RD RA 202 MATCH opcode qname qtype all 203 SECTION QUESTION 204 www3.example.com. IN AAAA 205 SECTION ANSWER 206 www3.example.com. 3600 IN AAAA 2001:db8::6 207 ENTRY_END 208 209 SCENARIO_END 210