1 ; config options 2 server: 3 target-fetch-policy: "0 0 0 0 0" 4 qname-minimisation: yes 5 module-config: "iterator" 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 cname chain resolution with qname minimisation. 13 14 ; K.ROOT-SERVERS.NET. 15 RANGE_BEGIN 0 100 16 ADDRESS 193.0.14.129 17 ENTRY_BEGIN 18 MATCH opcode qtype qname 19 ADJUST copy_id 20 REPLY QR NOERROR 21 SECTION QUESTION 22 . IN NS 23 SECTION ANSWER 24 . IN NS K.ROOT-SERVERS.NET. 25 SECTION ADDITIONAL 26 K.ROOT-SERVERS.NET. IN A 193.0.14.129 27 ENTRY_END 28 29 ENTRY_BEGIN 30 MATCH opcode subdomain 31 ADJUST copy_id copy_query 32 REPLY QR NOERROR 33 SECTION QUESTION 34 com. IN NS 35 SECTION AUTHORITY 36 com. IN NS a.gtld-servers.net. 37 SECTION ADDITIONAL 38 a.gtld-servers.net. IN A 192.5.6.30 39 ENTRY_END 40 RANGE_END 41 42 ; a.gtld-servers.net. 43 RANGE_BEGIN 0 100 44 ADDRESS 192.5.6.30 45 ENTRY_BEGIN 46 MATCH opcode qtype qname 47 ADJUST copy_id 48 REPLY QR NOERROR 49 SECTION QUESTION 50 com. IN NS 51 SECTION ANSWER 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 57 ENTRY_BEGIN 58 MATCH opcode subdomain 59 ADJUST copy_id copy_query 60 REPLY QR NOERROR 61 SECTION QUESTION 62 example.com. IN NS 63 SECTION AUTHORITY 64 example.com. IN NS ns.example.com. 65 SECTION ADDITIONAL 66 ns.example.com. IN A 1.2.3.44 67 ENTRY_END 68 RANGE_END 69 70 ; ns.example.com. 71 RANGE_BEGIN 0 100 72 ADDRESS 1.2.3.44 73 ENTRY_BEGIN 74 MATCH opcode qtype qname 75 ADJUST copy_id 76 REPLY QR NOERROR 77 SECTION QUESTION 78 example.com. IN NS 79 SECTION ANSWER 80 example.com. IN NS ns.example.com. 81 SECTION ADDITIONAL 82 ns.example.com. IN A 1.2.3.44 83 ENTRY_END 84 85 ENTRY_BEGIN 86 MATCH opcode qtype qname 87 ADJUST copy_id 88 REPLY QR NOERROR 89 SECTION QUESTION 90 ns.example.com. IN A 91 SECTION ANSWER 92 ns.example.com. IN A 1.2.3.44 93 SECTION AUTHORITY 94 example.com. IN NS ns.example.com. 95 ENTRY_END 96 97 ENTRY_BEGIN 98 MATCH opcode qtype qname 99 ADJUST copy_id 100 REPLY QR NOERROR 101 SECTION QUESTION 102 ns.example.com. IN AAAA 103 SECTION AUTHORITY 104 example.com. IN NS ns.example.com. 105 SECTION ADDITIONAL 106 www.example.com. IN A 1.2.3.44 107 ENTRY_END 108 109 ENTRY_BEGIN 110 MATCH opcode qtype qname 111 ADJUST copy_id 112 REPLY QR NOERROR 113 SECTION QUESTION 114 www.example.com. IN A 115 SECTION ANSWER 116 www.example.com. 300 IN A 10.20.30.40 117 SECTION AUTHORITY 118 example.com. IN NS ns.example.com. 119 SECTION ADDITIONAL 120 ns.example.com IN A 1.2.3.44 121 ENTRY_END 122 123 ENTRY_BEGIN 124 MATCH opcode qtype qname 125 ADJUST copy_id 126 REPLY QR NOERROR 127 SECTION QUESTION 128 c.example.com. IN A 129 SECTION ANSWER 130 c.example.com. 10 IN CNAME www.example.com. 131 ENTRY_END 132 133 ENTRY_BEGIN 134 MATCH opcode qtype qname 135 ADJUST copy_id 136 REPLY QR NOERROR 137 SECTION QUESTION 138 c.example.com. IN CNAME 139 SECTION ANSWER 140 c.example.com. 10 IN CNAME www.example.com. 141 ENTRY_END 142 RANGE_END 143 144 STEP 1 QUERY 145 ENTRY_BEGIN 146 REPLY RD 147 SECTION QUESTION 148 c.example.com. IN CNAME 149 ENTRY_END 150 151 STEP 20 CHECK_ANSWER 152 ENTRY_BEGIN 153 MATCH all 154 REPLY QR RD RA NOERROR 155 SECTION QUESTION 156 c.example.com. IN CNAME 157 SECTION ANSWER 158 c.example.com. 10 IN CNAME www.example.com. 159 ENTRY_END 160 161 STEP 30 QUERY 162 ENTRY_BEGIN 163 REPLY RD 164 SECTION QUESTION 165 c.example.com. IN A 166 ENTRY_END 167 168 STEP 40 CHECK_ANSWER 169 ENTRY_BEGIN 170 MATCH all 171 REPLY QR RD RA NOERROR 172 SECTION QUESTION 173 c.example.com. IN A 174 SECTION ANSWER 175 c.example.com. 10 IN CNAME www.example.com. 176 www.example.com. 300 IN A 10.20.30.40 177 ENTRY_END 178 179 SCENARIO_END 180