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