1 ; config options 2 server: 3 target-fetch-policy: "0 0 0 0 0" 4 qname-minimisation: "no" 5 minimal-responses: no 6 iter-scrub-promiscuous: no 7 8 stub-zone: 9 name: "." 10 stub-addr: 193.0.14.129 # K.ROOT-SERVERS.NET. 11 CONFIG_END 12 13 SCENARIO_BEGIN Fetch cnamed glue when missing or timed out. 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 qtype qname 32 ADJUST copy_id 33 REPLY QR NOERROR 34 SECTION QUESTION 35 www.example.com. IN A 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 RANGE_END 42 43 ; a.gtld-servers.net. 44 RANGE_BEGIN 0 100 45 ADDRESS 192.5.6.30 46 ENTRY_BEGIN 47 MATCH opcode qtype qname 48 ADJUST copy_id 49 REPLY QR AA NOERROR 50 SECTION QUESTION 51 com. IN NS 52 SECTION ANSWER 53 com. IN NS a.gtld-servers.net. 54 SECTION ADDITIONAL 55 a.gtld-servers.net. IN A 192.5.6.30 56 ENTRY_END 57 58 ENTRY_BEGIN 59 MATCH opcode qtype qname 60 ADJUST copy_id 61 REPLY QR NOERROR 62 SECTION QUESTION 63 www.example.com. IN A 64 SECTION AUTHORITY 65 example.com. IN NS ns.example.com. 66 ; is missing the glue! 67 ENTRY_END 68 69 ENTRY_BEGIN 70 MATCH opcode qtype qname 71 ADJUST copy_id 72 REPLY QR NOERROR 73 SECTION QUESTION 74 example.com. IN NS 75 SECTION AUTHORITY 76 example.com. IN NS ns.example.com. 77 ; is missing the glue! 78 ENTRY_END 79 80 ENTRY_BEGIN 81 MATCH opcode qtype qname 82 ADJUST copy_id 83 REPLY AA QR NOERROR 84 SECTION QUESTION 85 ns.example.com. IN A 86 SECTION ANSWER 87 ns.example.com. IN CNAME ns2.example.com. 88 SECTION AUTHORITY 89 example.com. IN NS ns.example.com. 90 ENTRY_END 91 92 ENTRY_BEGIN 93 MATCH opcode qtype qname 94 ADJUST copy_id 95 REPLY AA QR NOERROR 96 SECTION QUESTION 97 ns2.example.com. IN A 98 SECTION ANSWER 99 ns2.example.com. IN A 1.2.3.4 100 SECTION AUTHORITY 101 example.com. IN NS ns.example.com. 102 ENTRY_END 103 104 ENTRY_BEGIN 105 MATCH opcode qtype qname 106 ADJUST copy_id 107 REPLY QR NOERROR 108 SECTION QUESTION 109 ns.example.com. IN AAAA 110 SECTION AUTHORITY 111 example.com. IN NS ns.example.com. 112 ENTRY_END 113 RANGE_END 114 115 ; ns.example.com. 116 RANGE_BEGIN 0 100 117 ADDRESS 1.2.3.4 118 ENTRY_BEGIN 119 MATCH opcode qtype qname 120 ADJUST copy_id 121 REPLY QR NOERROR 122 SECTION QUESTION 123 example.com. IN NS 124 SECTION ANSWER 125 example.com. IN NS ns.example.com. 126 SECTION ADDITIONAL 127 ns.example.com. IN A 1.2.3.4 128 ENTRY_END 129 130 ENTRY_BEGIN 131 MATCH opcode qtype qname 132 ADJUST copy_id 133 REPLY QR NOERROR 134 SECTION QUESTION 135 www.example.com. IN A 136 SECTION ANSWER 137 www.example.com. IN A 10.20.30.40 138 SECTION AUTHORITY 139 example.com. IN NS ns.example.com. 140 SECTION ADDITIONAL 141 ns.example.com. IN A 1.2.3.4 142 ENTRY_END 143 144 ENTRY_BEGIN 145 MATCH opcode qtype qname 146 ADJUST copy_id 147 REPLY QR NOERROR 148 SECTION QUESTION 149 ns.example.com. IN A 150 SECTION ANSWER 151 ns.example.com. IN A 1.2.3.4 152 SECTION AUTHORITY 153 example.com. IN NS ns.example.com. 154 ENTRY_END 155 156 ENTRY_BEGIN 157 MATCH opcode qtype qname 158 ADJUST copy_id 159 REPLY QR AA NOERROR 160 SECTION QUESTION 161 ns.example.com. IN AAAA 162 SECTION AUTHORITY 163 example.com. IN NS ns.example.com. 164 SECTION ADDITIONAL 165 ns.example.com. IN A 1.2.3.4 166 ENTRY_END 167 168 RANGE_END 169 170 STEP 1 QUERY 171 ENTRY_BEGIN 172 REPLY RD 173 SECTION QUESTION 174 www.example.com. IN A 175 ENTRY_END 176 177 ; recursion happens here. 178 STEP 10 CHECK_ANSWER 179 ENTRY_BEGIN 180 MATCH all 181 REPLY QR RD RA NOERROR 182 SECTION QUESTION 183 www.example.com. IN A 184 SECTION ANSWER 185 www.example.com. IN A 10.20.30.40 186 SECTION AUTHORITY 187 example.com. IN NS ns.example.com. 188 SECTION ADDITIONAL 189 ns.example.com. IN A 1.2.3.4 190 ENTRY_END 191 192 ; let (possible) outstanding queries finish resolving 193 STEP 21 TRAFFIC 194 195 SCENARIO_END 196