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