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 Test resolution with recursion for NS target. 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 38 39ENTRY_BEGIN 40MATCH opcode qtype qname 41ADJUST copy_id 42REPLY QR NOERROR 43SECTION QUESTION 44ns.example.net. IN A 45SECTION AUTHORITY 46net. IN NS e.gtld-servers.net. 47SECTION ADDITIONAL 48e.gtld-servers.net. IN A 192.12.94.30 49ENTRY_END 50 51ENTRY_BEGIN 52MATCH opcode qtype qname 53ADJUST copy_id 54REPLY QR NOERROR 55SECTION QUESTION 56ns.example.net. IN AAAA 57SECTION AUTHORITY 58net. IN NS e.gtld-servers.net. 59SECTION ADDITIONAL 60e.gtld-servers.net. IN A 192.12.94.30 61ENTRY_END 62RANGE_END 63 64; a.gtld-servers.net. 65RANGE_BEGIN 0 100 66 ADDRESS 192.5.6.30 67ENTRY_BEGIN 68MATCH opcode qtype qname 69ADJUST copy_id 70REPLY QR NOERROR 71SECTION QUESTION 72com. IN NS 73SECTION ANSWER 74com. IN NS a.gtld-servers.net. 75SECTION ADDITIONAL 76a.gtld-servers.net. IN A 192.5.6.30 77ENTRY_END 78 79ENTRY_BEGIN 80MATCH opcode qtype qname 81ADJUST copy_id 82REPLY QR NOERROR 83SECTION QUESTION 84www.example.com. IN A 85SECTION AUTHORITY 86example.com. IN NS ns.example.net. 87ENTRY_END 88RANGE_END 89 90; e.gtld-servers.net. 91RANGE_BEGIN 0 100 92 ADDRESS 192.12.94.30 93ENTRY_BEGIN 94MATCH opcode qtype qname 95ADJUST copy_id 96REPLY QR NOERROR 97SECTION QUESTION 98net. IN NS 99SECTION ANSWER 100net. IN NS e.gtld-servers.net. 101SECTION ADDITIONAL 102e.gtld-servers.net. IN A 192.12.94.30 103ENTRY_END 104 105ENTRY_BEGIN 106MATCH opcode qtype qname 107ADJUST copy_id 108REPLY QR NOERROR 109SECTION QUESTION 110ns.example.net. IN A 111SECTION AUTHORITY 112example.net. IN NS ns.example.net. 113SECTION ADDITIONAL 114ns.example.net. IN A 1.2.3.44 115ENTRY_END 116 117ENTRY_BEGIN 118MATCH opcode qtype qname 119ADJUST copy_id 120REPLY QR NOERROR 121SECTION QUESTION 122ns.example.net. IN AAAA 123SECTION AUTHORITY 124example.net. IN NS ns.example.net. 125SECTION ADDITIONAL 126ns.example.net. IN A 1.2.3.44 127ENTRY_END 128RANGE_END 129 130; ns.example.net. 131RANGE_BEGIN 0 100 132 ADDRESS 1.2.3.44 133ENTRY_BEGIN 134MATCH opcode qtype qname 135ADJUST copy_id 136REPLY QR NOERROR 137SECTION QUESTION 138example.net. IN NS 139SECTION ANSWER 140example.net. IN NS ns.example.net. 141SECTION ADDITIONAL 142ns.example.net. IN A 1.2.3.44 143ENTRY_END 144 145ENTRY_BEGIN 146MATCH opcode qtype qname 147ADJUST copy_id 148REPLY QR NOERROR 149SECTION QUESTION 150ns.example.net. IN A 151SECTION ANSWER 152ns.example.net. IN A 1.2.3.44 153SECTION AUTHORITY 154example.net. IN NS ns.example.net. 155ENTRY_END 156 157ENTRY_BEGIN 158MATCH opcode qtype qname 159ADJUST copy_id 160REPLY QR NOERROR 161SECTION QUESTION 162ns.example.net. IN AAAA 163SECTION AUTHORITY 164example.net. IN NS ns.example.net. 165SECTION ADDITIONAL 166www.example.net. IN A 1.2.3.44 167ENTRY_END 168 169ENTRY_BEGIN 170MATCH opcode qtype qname 171ADJUST copy_id 172REPLY QR NOERROR 173SECTION QUESTION 174example.com. IN NS 175SECTION ANSWER 176example.com. IN NS ns.example.net. 177ENTRY_END 178 179ENTRY_BEGIN 180MATCH opcode qtype qname 181ADJUST copy_id 182REPLY QR NOERROR 183SECTION QUESTION 184www.example.com. IN A 185SECTION ANSWER 186www.example.com. IN A 10.20.30.40 187SECTION AUTHORITY 188example.com. IN NS ns.example.net. 189SECTION ADDITIONAL 190ns.example.net IN A 1.2.3.44 191ENTRY_END 192RANGE_END 193 194STEP 1 QUERY 195ENTRY_BEGIN 196REPLY RD 197SECTION QUESTION 198www.example.com. IN A 199ENTRY_END 200 201; recursion happens here. 202STEP 20 CHECK_ANSWER 203ENTRY_BEGIN 204MATCH all 205REPLY QR RD RA NOERROR 206SECTION QUESTION 207www.example.com. IN A 208SECTION ANSWER 209www.example.com. IN A 10.20.30.40 210SECTION AUTHORITY 211example.com. IN NS ns.example.net. 212; scrubbed off 213;SECTION ADDITIONAL 214;ns.example.net IN A 1.2.3.44 215ENTRY_END 216 217; due to ordering of answer packets, this is still outstanding, remove it 218STEP 21 CHECK_OUT_QUERY 219ENTRY_BEGIN 220ADJUST copy_id 221MATCH qname qtype 222REPLY QR 223SECTION QUESTION 224ns.example.net IN AAAA 225ENTRY_END 226 227SCENARIO_END 228