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 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 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 QR NOERROR 84 SECTION QUESTION 85 ns.example.com. IN A 86 SECTION ANSWER 87 ns.example.com. IN A 1.2.3.4 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 QR NOERROR 96 SECTION QUESTION 97 ns.example.com. IN AAAA 98 SECTION AUTHORITY 99 example.com. IN NS ns.example.com. 100 ENTRY_END 101 RANGE_END 102 103 ; ns.example.com. 104 RANGE_BEGIN 0 100 105 ADDRESS 1.2.3.4 106 ENTRY_BEGIN 107 MATCH opcode qtype qname 108 ADJUST copy_id 109 REPLY QR NOERROR 110 SECTION QUESTION 111 example.com. IN NS 112 SECTION ANSWER 113 example.com. IN NS ns.example.com. 114 SECTION ADDITIONAL 115 ns.example.com. IN A 1.2.3.4 116 ENTRY_END 117 118 ENTRY_BEGIN 119 MATCH opcode qtype qname 120 ADJUST copy_id 121 REPLY QR NOERROR 122 SECTION QUESTION 123 www.example.com. IN A 124 SECTION ANSWER 125 www.example.com. IN A 10.20.30.40 126 SECTION AUTHORITY 127 example.com. IN NS ns.example.com. 128 SECTION ADDITIONAL 129 ns.example.com. IN A 1.2.3.4 130 ENTRY_END 131 132 ENTRY_BEGIN 133 MATCH opcode qtype qname 134 ADJUST copy_id 135 REPLY QR NOERROR 136 SECTION QUESTION 137 ns.example.com. IN A 138 SECTION ANSWER 139 ns.example.com. IN A 1.2.3.4 140 SECTION AUTHORITY 141 example.com. IN NS ns.example.com. 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 AAAA 150 SECTION AUTHORITY 151 example.com. IN NS ns.example.com. 152 SECTION ADDITIONAL 153 ns.example.com. IN A 1.2.3.4 154 ENTRY_END 155 156 RANGE_END 157 158 STEP 1 QUERY 159 ENTRY_BEGIN 160 REPLY RD 161 SECTION QUESTION 162 www.example.com. IN A 163 ENTRY_END 164 165 ; recursion happens here. 166 STEP 10 CHECK_ANSWER 167 ENTRY_BEGIN 168 MATCH all 169 REPLY QR RD RA NOERROR 170 SECTION QUESTION 171 www.example.com. IN A 172 SECTION ANSWER 173 www.example.com. IN A 10.20.30.40 174 SECTION AUTHORITY 175 example.com. IN NS ns.example.com. 176 SECTION ADDITIONAL 177 ns.example.com. IN A 1.2.3.4 178 ENTRY_END 179 180 ; let (possible) outstanding queries finish resolving 181 STEP 21 TRAFFIC 182 183 SCENARIO_END 184