1; config options 2server: 3 harden-glue: "no" 4 target-fetch-policy: "0 0 0 0 0" 5 qname-minimisation: "no" 6 minimal-responses: no 7 8stub-zone: 9 name: "." 10 stub-addr: 193.0.14.129 # K.ROOT-SERVERS.NET. 11CONFIG_END 12 13SCENARIO_BEGIN Test resolution where disabled scrubber avoids cycle 14; query for ns.example.com, needs ns.example.net, needs ns.example.com. 15; scrubber disabled, so extra glue is trusted. 16 17; K.ROOT-SERVERS.NET. 18RANGE_BEGIN 0 100 19 ADDRESS 193.0.14.129 20ENTRY_BEGIN 21MATCH opcode qtype qname 22ADJUST copy_id 23REPLY QR NOERROR 24SECTION QUESTION 25. IN NS 26SECTION ANSWER 27. IN NS K.ROOT-SERVERS.NET. 28SECTION ADDITIONAL 29K.ROOT-SERVERS.NET. IN A 193.0.14.129 30ENTRY_END 31 32ENTRY_BEGIN 33MATCH opcode qtype qname 34ADJUST copy_id 35REPLY QR NOERROR 36SECTION QUESTION 37ns.example.com. IN A 38SECTION AUTHORITY 39com. IN NS a.gtld-servers.net. 40SECTION ADDITIONAL 41a.gtld-servers.net. IN A 192.5.6.30 42ENTRY_END 43 44ENTRY_BEGIN 45MATCH opcode qtype qname 46ADJUST copy_id 47REPLY QR NOERROR 48SECTION QUESTION 49ns.example.com. IN AAAA 50SECTION AUTHORITY 51com. IN NS a.gtld-servers.net. 52SECTION ADDITIONAL 53a.gtld-servers.net. IN A 192.5.6.30 54ENTRY_END 55 56ENTRY_BEGIN 57MATCH opcode qtype qname 58ADJUST copy_id 59REPLY QR NOERROR 60SECTION QUESTION 61ns.example.net. IN A 62SECTION AUTHORITY 63net. IN NS e.gtld-servers.net. 64SECTION ADDITIONAL 65e.gtld-servers.net. IN A 192.12.94.30 66ENTRY_END 67 68ENTRY_BEGIN 69MATCH opcode qtype qname 70ADJUST copy_id 71REPLY QR NOERROR 72SECTION QUESTION 73ns.example.net. IN AAAA 74SECTION AUTHORITY 75net. IN NS e.gtld-servers.net. 76SECTION ADDITIONAL 77e.gtld-servers.net. IN A 192.12.94.30 78ENTRY_END 79RANGE_END 80 81; a.gtld-servers.net. 82RANGE_BEGIN 0 100 83 ADDRESS 192.5.6.30 84ENTRY_BEGIN 85MATCH opcode qtype qname 86ADJUST copy_id 87REPLY QR NOERROR 88SECTION QUESTION 89com. IN NS 90SECTION ANSWER 91com. IN NS a.gtld-servers.net. 92SECTION ADDITIONAL 93a.gtld-servers.net. IN A 192.5.6.30 94ENTRY_END 95 96ENTRY_BEGIN 97MATCH opcode qtype qname 98ADJUST copy_id 99REPLY QR NOERROR 100SECTION QUESTION 101ns.example.com. IN A 102SECTION AUTHORITY 103example.com. IN NS ns.example.net. 104SECTION ADDITIONAL 105ns.example.net. IN A 1.2.3.1 106ENTRY_END 107 108ENTRY_BEGIN 109MATCH opcode qtype qname 110ADJUST copy_id 111REPLY QR NOERROR 112SECTION QUESTION 113ns.example.com. IN AAAA 114SECTION AUTHORITY 115example.com. IN NS ns.example.net. 116SECTION ADDITIONAL 117ns.example.net. IN A 1.2.3.1 118ENTRY_END 119RANGE_END 120 121; e.gtld-servers.net. 122RANGE_BEGIN 0 100 123 ADDRESS 192.12.94.30 124ENTRY_BEGIN 125MATCH opcode qtype qname 126ADJUST copy_id 127REPLY QR NOERROR 128SECTION QUESTION 129net. IN NS 130SECTION ANSWER 131net. IN NS e.gtld-servers.net. 132SECTION ADDITIONAL 133e.gtld-servers.net. IN A 192.12.94.30 134ENTRY_END 135 136ENTRY_BEGIN 137MATCH opcode qtype qname 138ADJUST copy_id 139REPLY QR NOERROR 140SECTION QUESTION 141ns.example.net. IN A 142SECTION AUTHORITY 143example.net. IN NS ns.example.com. 144SECTION ADDITIONAL 145ns.example.com. IN A 1.2.3.2 146ENTRY_END 147 148ENTRY_BEGIN 149MATCH opcode qtype qname 150ADJUST copy_id 151REPLY QR NOERROR 152SECTION QUESTION 153ns.example.net. IN AAAA 154SECTION AUTHORITY 155example.net. IN NS ns.example.com. 156SECTION ADDITIONAL 157ns.example.com. IN A 1.2.3.2 158ENTRY_END 159RANGE_END 160 161; ns.example.net. 162RANGE_BEGIN 0 100 163 ADDRESS 1.2.3.1 164ENTRY_BEGIN 165MATCH opcode qtype qname 166ADJUST copy_id 167REPLY QR NOERROR 168SECTION QUESTION 169example.net. IN NS 170SECTION ANSWER 171example.net. IN NS ns.example.com. 172SECTION ADDITIONAL 173ns.example.com. IN A 1.2.3.2 174ENTRY_END 175 176ENTRY_BEGIN 177MATCH opcode qtype qname 178ADJUST copy_id 179REPLY QR NOERROR 180SECTION QUESTION 181example.com. IN NS 182SECTION ANSWER 183example.com. IN NS ns.example.net. 184SECTION ADDITIONAL 185ns.example.net. IN A 1.2.3.1 186ENTRY_END 187 188ENTRY_BEGIN 189MATCH opcode qtype qname 190ADJUST copy_id 191REPLY QR NOERROR 192SECTION QUESTION 193ns.example.com. IN A 194SECTION ANSWER 195ns.example.com. IN A 1.2.3.2 196SECTION AUTHORITY 197example.com. IN NS ns.example.net. 198SECTION ADDITIONAL 199ns.example.net. IN A 1.2.3.1 200ENTRY_END 201RANGE_END 202 203STEP 1 QUERY 204ENTRY_BEGIN 205REPLY RD 206SECTION QUESTION 207ns.example.com. IN A 208ENTRY_END 209 210; recursion happens here. 211; cycle detected and it fails. 212STEP 20 CHECK_ANSWER 213ENTRY_BEGIN 214MATCH all 215REPLY QR RD RA 216SECTION QUESTION 217ns.example.com. IN A 218SECTION ANSWER 219ns.example.com. IN A 1.2.3.2 220SECTION AUTHORITY 221example.com. IN NS ns.example.net. 222; scrubbed off 223; SECTION ADDITIONAL 224; ns.example.net. IN A 1.2.3.1 225ENTRY_END 226 227SCENARIO_END 228