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