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