1; config options 2server: 3 target-fetch-policy: "0 0 0 0 0" 4 minimal-responses: no 5 6stub-zone: 7 name: "." 8 stub-addr: 193.0.14.129 # K.ROOT-SERVERS.NET. 9 10forward-zone: 11 name: "." 12 forward-addr: 1.2.3.6 # failing resolver 13 forward-first: yes 14 15CONFIG_END 16 17SCENARIO_BEGIN Test forward-first directive with equal stub name configured. 18 19; K.ROOT-SERVERS.NET. 20RANGE_BEGIN 0 100 21 ADDRESS 193.0.14.129 22ENTRY_BEGIN 23MATCH opcode qtype qname 24ADJUST copy_id 25REPLY QR NOERROR 26SECTION QUESTION 27. IN NS 28SECTION ANSWER 29. IN NS K.ROOT-SERVERS.NET. 30SECTION ADDITIONAL 31K.ROOT-SERVERS.NET. IN A 193.0.14.129 32ENTRY_END 33 34ENTRY_BEGIN 35MATCH opcode subdomain 36ADJUST copy_id copy_query 37REPLY QR NOERROR 38SECTION QUESTION 39com. IN A 40SECTION AUTHORITY 41com. IN NS a.gtld-servers.net. 42SECTION ADDITIONAL 43a.gtld-servers.net. IN A 192.5.6.30 44ENTRY_END 45RANGE_END 46 47; a.gtld-servers.net. 48RANGE_BEGIN 0 100 49 ADDRESS 192.5.6.30 50ENTRY_BEGIN 51MATCH opcode qtype qname 52ADJUST copy_id 53REPLY QR NOERROR 54SECTION QUESTION 55com. IN NS 56SECTION ANSWER 57com. IN NS a.gtld-servers.net. 58SECTION ADDITIONAL 59a.gtld-servers.net. IN A 192.5.6.30 60ENTRY_END 61 62ENTRY_BEGIN 63MATCH opcode subdomain 64ADJUST copy_id copy_query 65REPLY QR NOERROR 66SECTION QUESTION 67example.com. IN A 68SECTION AUTHORITY 69example.com. IN NS ns.example.com. 70SECTION ADDITIONAL 71ns.example.com. IN A 1.2.3.4 72ENTRY_END 73RANGE_END 74 75; ns.example.com. 76RANGE_BEGIN 0 100 77 ADDRESS 1.2.3.4 78ENTRY_BEGIN 79MATCH opcode qtype qname 80ADJUST copy_id 81REPLY QR NOERROR 82SECTION QUESTION 83example.com. IN NS 84SECTION ANSWER 85example.com. IN NS ns.example.com. 86SECTION ADDITIONAL 87ns.example.com. IN A 1.2.3.4 88ENTRY_END 89 90ENTRY_BEGIN 91MATCH opcode qtype qname 92ADJUST copy_id 93REPLY QR NOERROR 94SECTION QUESTION 95www.example.com. IN A 96SECTION ANSWER 97www.example.com. IN A 10.20.30.40 98SECTION AUTHORITY 99example.com. IN NS ns.example.com. 100SECTION ADDITIONAL 101ns.example.com. IN A 1.2.3.4 102ENTRY_END 103RANGE_END 104 105; local resolver (that fails a lot) 106RANGE_BEGIN 0 100 107 ADDRESS 1.2.3.6 108 109ENTRY_BEGIN 110MATCH opcode qtype qname 111ADJUST copy_id 112REPLY QR RA SERVFAIL 113SECTION QUESTION 114example.com. IN NS 115SECTION ANSWER 116;example.com. IN NS ns.example.com. 117SECTION ADDITIONAL 118;ns.example.com. IN A 1.2.3.4 119ENTRY_END 120 121ENTRY_BEGIN 122MATCH opcode qtype qname 123ADJUST copy_id 124REPLY QR RA SERVFAIL 125SECTION QUESTION 126www.example.com. IN A 127SECTION ANSWER 128;www.example.com. IN A 10.20.30.50 129SECTION AUTHORITY 130;example.com. IN NS ns.example.com. 131SECTION ADDITIONAL 132;ns.example.com. IN A 1.2.3.4 133ENTRY_END 134RANGE_END 135 136STEP 1 QUERY 137ENTRY_BEGIN 138REPLY RD 139SECTION QUESTION 140www.example.com. IN A 141ENTRY_END 142 143; recursion happens here. 144STEP 10 CHECK_ANSWER 145ENTRY_BEGIN 146MATCH all 147REPLY QR RD RA NOERROR 148SECTION QUESTION 149www.example.com. IN A 150SECTION ANSWER 151www.example.com. IN A 10.20.30.40 152SECTION AUTHORITY 153example.com. IN NS ns.example.com. 154SECTION ADDITIONAL 155ns.example.com. IN A 1.2.3.4 156ENTRY_END 157 158SCENARIO_END 159