1; config options 2server: 3 target-fetch-policy: "0 0 0 0 0" 4 5stub-zone: 6 name: "." 7 stub-addr: 193.0.14.129 # K.ROOT-SERVERS.NET. 8CONFIG_END 9 10SCENARIO_BEGIN Fetch glue when missing or timed out. 11 12; K.ROOT-SERVERS.NET. 13RANGE_BEGIN 0 100 14 ADDRESS 193.0.14.129 15ENTRY_BEGIN 16MATCH opcode qtype qname 17ADJUST copy_id 18REPLY QR NOERROR 19SECTION QUESTION 20. IN NS 21SECTION ANSWER 22. IN NS K.ROOT-SERVERS.NET. 23SECTION ADDITIONAL 24K.ROOT-SERVERS.NET. IN A 193.0.14.129 25ENTRY_END 26 27ENTRY_BEGIN 28MATCH opcode qtype qname 29ADJUST copy_id 30REPLY QR NOERROR 31SECTION QUESTION 32www.example.com. IN A 33SECTION AUTHORITY 34com. IN NS a.gtld-servers.net. 35SECTION ADDITIONAL 36a.gtld-servers.net. IN A 192.5.6.30 37ENTRY_END 38RANGE_END 39 40; a.gtld-servers.net. 41RANGE_BEGIN 0 100 42 ADDRESS 192.5.6.30 43ENTRY_BEGIN 44MATCH opcode qtype qname 45ADJUST copy_id 46REPLY QR NOERROR 47SECTION QUESTION 48com. IN NS 49SECTION ANSWER 50com. IN NS a.gtld-servers.net. 51SECTION ADDITIONAL 52a.gtld-servers.net. IN A 192.5.6.30 53ENTRY_END 54 55ENTRY_BEGIN 56MATCH opcode qtype qname 57ADJUST copy_id 58REPLY QR NOERROR 59SECTION QUESTION 60www.example.com. IN A 61SECTION AUTHORITY 62example.com. IN NS ns.example.com. 63; is missing the glue! 64ENTRY_END 65 66ENTRY_BEGIN 67MATCH opcode qtype qname 68ADJUST copy_id 69REPLY QR NOERROR 70SECTION QUESTION 71example.com. IN NS 72SECTION AUTHORITY 73example.com. IN NS ns.example.com. 74; is missing the glue! 75ENTRY_END 76 77ENTRY_BEGIN 78MATCH opcode qtype qname 79ADJUST copy_id 80REPLY QR NOERROR 81SECTION QUESTION 82ns.example.com. IN A 83SECTION ANSWER 84ns.example.com. IN A 1.2.3.4 85SECTION AUTHORITY 86example.com. IN NS ns.example.com. 87ENTRY_END 88 89ENTRY_BEGIN 90MATCH opcode qtype qname 91ADJUST copy_id 92REPLY QR NOERROR 93SECTION QUESTION 94ns.example.com. IN AAAA 95SECTION AUTHORITY 96example.com. IN NS ns.example.com. 97ENTRY_END 98RANGE_END 99 100; ns.example.com. 101RANGE_BEGIN 0 100 102 ADDRESS 1.2.3.4 103ENTRY_BEGIN 104MATCH opcode qtype qname 105ADJUST copy_id 106REPLY QR NOERROR 107SECTION QUESTION 108example.com. IN NS 109SECTION ANSWER 110example.com. IN NS ns.example.com. 111SECTION ADDITIONAL 112ns.example.com. IN A 1.2.3.4 113ENTRY_END 114 115ENTRY_BEGIN 116MATCH opcode qtype qname 117ADJUST copy_id 118REPLY QR NOERROR 119SECTION QUESTION 120www.example.com. IN A 121SECTION ANSWER 122www.example.com. IN A 10.20.30.40 123SECTION AUTHORITY 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 134ns.example.com. IN A 135SECTION ANSWER 136ns.example.com. IN A 1.2.3.4 137SECTION AUTHORITY 138example.com. IN NS ns.example.com. 139ENTRY_END 140 141ENTRY_BEGIN 142MATCH opcode qtype qname 143ADJUST copy_id 144REPLY QR NOERROR 145SECTION QUESTION 146ns.example.com. IN AAAA 147SECTION AUTHORITY 148example.com. IN NS ns.example.com. 149SECTION ADDITIONAL 150ns.example.com. IN A 1.2.3.4 151ENTRY_END 152 153RANGE_END 154 155STEP 1 QUERY 156ENTRY_BEGIN 157REPLY RD 158SECTION QUESTION 159www.example.com. IN A 160ENTRY_END 161 162; recursion happens here. 163STEP 10 CHECK_ANSWER 164ENTRY_BEGIN 165MATCH all 166REPLY QR RD RA NOERROR 167SECTION QUESTION 168www.example.com. IN A 169SECTION ANSWER 170www.example.com. IN A 10.20.30.40 171SECTION AUTHORITY 172example.com. IN NS ns.example.com. 173SECTION ADDITIONAL 174ns.example.com. IN A 1.2.3.4 175ENTRY_END 176 177; due to ordering of answer packets, this is still outstanding, remove it 178STEP 21 CHECK_OUT_QUERY 179ENTRY_BEGIN 180ADJUST copy_id 181MATCH qname qtype 182REPLY QR 183SECTION QUESTION 184ns.example.com IN AAAA 185ENTRY_END 186 187; some more recursion needed. 188; to finish the NS query 189STEP 40 QUERY 190ENTRY_BEGIN 191REPLY RD 192SECTION QUESTION 193. IN NS 194ENTRY_END 195 196STEP 41 CHECK_ANSWER 197ENTRY_BEGIN 198MATCH all 199REPLY QR RD RA NOERROR 200SECTION QUESTION 201. IN NS 202SECTION ANSWER 203. IN NS K.ROOT-SERVERS.NET. 204SECTION AUTHORITY 205SECTION ADDITIONAL 206K.ROOT-SERVERS.NET. IN A 193.0.14.129 207ENTRY_END 208 209SCENARIO_END 210