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