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