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 12 stub-prime: yes 13 14CONFIG_END 15 16SCENARIO_BEGIN Test stub with stub-prime and last resort fallback 17; the last resort fallback should not activate, as the 18; configured stub must be used for this data, or its primed data. 19 20; K.ROOT-SERVERS.NET. 21RANGE_BEGIN 0 100 22 ADDRESS 193.0.14.129 23ENTRY_BEGIN 24MATCH opcode qtype qname 25ADJUST copy_id 26REPLY QR NOERROR 27SECTION QUESTION 28. IN NS 29SECTION ANSWER 30. IN NS K.ROOT-SERVERS.NET. 31SECTION ADDITIONAL 32K.ROOT-SERVERS.NET. IN A 193.0.14.129 33ENTRY_END 34 35ENTRY_BEGIN 36MATCH opcode subdomain 37ADJUST copy_id copy_query 38REPLY QR NOERROR 39SECTION QUESTION 40com. IN A 41SECTION AUTHORITY 42com. IN NS a.gtld-servers.net. 43SECTION ADDITIONAL 44a.gtld-servers.net. IN A 192.5.6.30 45ENTRY_END 46RANGE_END 47 48; a.gtld-servers.net. 49RANGE_BEGIN 0 100 50 ADDRESS 192.5.6.30 51ENTRY_BEGIN 52MATCH opcode qtype qname 53ADJUST copy_id 54REPLY QR NOERROR 55SECTION QUESTION 56com. IN NS 57SECTION ANSWER 58com. IN NS a.gtld-servers.net. 59SECTION ADDITIONAL 60a.gtld-servers.net. IN A 192.5.6.30 61ENTRY_END 62 63ENTRY_BEGIN 64MATCH opcode subdomain 65ADJUST copy_id copy_query 66REPLY QR NOERROR 67SECTION QUESTION 68example.com. IN A 69SECTION AUTHORITY 70example.com. IN NS ns.example.com. 71SECTION ADDITIONAL 72ns.example.com. IN A 1.2.3.4 73ENTRY_END 74RANGE_END 75 76; ns.example.com. 77RANGE_BEGIN 0 100 78 ADDRESS 1.2.3.4 79ENTRY_BEGIN 80MATCH opcode qtype qname 81ADJUST copy_id 82REPLY QR NOERROR 83SECTION QUESTION 84example.com. IN NS 85SECTION ANSWER 86example.com. IN NS ns.example.com. 87SECTION ADDITIONAL 88ns.example.com. IN A 1.2.3.4 89ENTRY_END 90 91ENTRY_BEGIN 92MATCH opcode qtype qname 93ADJUST copy_id 94REPLY QR NOERROR 95SECTION QUESTION 96ns.example.com. IN A 97SECTION ANSWER 98ns.example.com. IN A 1.2.3.4 99ENTRY_END 100 101ENTRY_BEGIN 102MATCH opcode qtype qname 103ADJUST copy_id 104REPLY QR NOERROR 105SECTION QUESTION 106ns.example.com. IN AAAA 107SECTION ANSWER 108ENTRY_END 109 110ENTRY_BEGIN 111MATCH opcode qtype qname 112ADJUST copy_id 113REPLY QR NOERROR 114SECTION QUESTION 115www.example.com. IN A 116SECTION ANSWER 117www.example.com. IN A 10.20.30.40 118SECTION AUTHORITY 119example.com. IN NS ns.example.com. 120SECTION ADDITIONAL 121ns.example.com. IN A 1.2.3.4 122ENTRY_END 123RANGE_END 124 125; the stub-prime server. 126; local authority (that fails a lot) 127RANGE_BEGIN 0 100 128 ADDRESS 1.2.3.6 129 130ENTRY_BEGIN 131MATCH opcode qtype qname 132ADJUST copy_id 133REPLY QR AA 134SECTION QUESTION 135example.com. IN NS 136SECTION ANSWER 137example.com. IN NS ns.example.com. 138SECTION ADDITIONAL 139ns.example.com. IN A 1.2.3.7 140ENTRY_END 141 142ENTRY_BEGIN 143MATCH opcode qtype qname 144ADJUST copy_id 145REPLY QR AA SERVFAIL 146SECTION QUESTION 147ns.example.com. IN A 148SECTION ANSWER 149;ns.example.com. IN A 1.2.3.7 150ENTRY_END 151 152ENTRY_BEGIN 153MATCH opcode qtype qname 154ADJUST copy_id 155REPLY QR AA SERVFAIL 156SECTION QUESTION 157ns.example.com. IN AAAA 158SECTION ANSWER 159ENTRY_END 160 161ENTRY_BEGIN 162MATCH opcode qtype qname 163ADJUST copy_id 164REPLY QR AA SERVFAIL 165SECTION QUESTION 166www.example.com. IN A 167SECTION ANSWER 168;www.example.com. IN A 10.20.30.70 169SECTION AUTHORITY 170SECTION ADDITIONAL 171ENTRY_END 172RANGE_END 173 174; the primed server 175RANGE_BEGIN 0 100 176 ADDRESS 1.2.3.7 177 178ENTRY_BEGIN 179MATCH opcode qtype qname 180ADJUST copy_id 181REPLY QR AA 182SECTION QUESTION 183example.com. IN NS 184SECTION ANSWER 185example.com. IN NS ns.example.com. 186SECTION ADDITIONAL 187ns.example.com. IN A 1.2.3.8 188ENTRY_END 189 190ENTRY_BEGIN 191MATCH opcode qtype qname 192ADJUST copy_id 193REPLY QR AA 194SECTION QUESTION 195ns.example.com. IN A 196SECTION ANSWER 197ns.example.com. IN A 1.2.3.8 198ENTRY_END 199 200ENTRY_BEGIN 201MATCH opcode qtype qname 202ADJUST copy_id 203REPLY QR AA 204SECTION QUESTION 205ns.example.com. IN AAAA 206SECTION ANSWER 207ENTRY_END 208 209ENTRY_BEGIN 210MATCH opcode qtype qname 211ADJUST copy_id 212REPLY QR AA SERVFAIL 213SECTION QUESTION 214www.example.com. IN A 215SECTION ANSWER 216;www.example.com. IN A 10.20.30.80 217SECTION AUTHORITY 218SECTION ADDITIONAL 219ENTRY_END 220RANGE_END 221 222; crap server that the primed server refers to. 223RANGE_BEGIN 0 100 224 ADDRESS 1.2.3.8 225 226ENTRY_BEGIN 227MATCH opcode 228ADJUST copy_id copy_query 229REPLY QR SERVFAIL 230SECTION QUESTION 231example.com. IN NS 232SECTION ANSWER 233ENTRY_END 234RANGE_END 235 236 237STEP 1 QUERY 238ENTRY_BEGIN 239REPLY RD 240SECTION QUESTION 241www.example.com. IN A 242ENTRY_END 243 244; recursion happens here. 245STEP 10 CHECK_ANSWER 246ENTRY_BEGIN 247MATCH all 248REPLY QR RD RA SERVFAIL 249SECTION QUESTION 250www.example.com. IN A 251SECTION ANSWER 252;www.example.com. IN A 10.20.30.50 253SECTION AUTHORITY 254;example.com. IN NS ns.example.com. 255SECTION ADDITIONAL 256;ns.example.com. IN A 1.2.3.4 257ENTRY_END 258 259SCENARIO_END 260