1 ; config options 2 server: 3 target-fetch-policy: "0 0 0 0 0" 4 5 stub-zone: 6 name: "." 7 stub-addr: 193.0.14.129 # K.ROOT-SERVERS.NET. 8 CONFIG_END 9 10 SCENARIO_BEGIN Test resolution with recursion, parent child differ, lame domain 11 ; make sure it stops probing once is has cached all the badness. 12 13 ; K.ROOT-SERVERS.NET. 14 RANGE_BEGIN 0 100 15 ADDRESS 193.0.14.129 16 ENTRY_BEGIN 17 MATCH opcode qtype qname 18 ADJUST copy_id 19 REPLY QR NOERROR 20 SECTION QUESTION 21 . IN NS 22 SECTION ANSWER 23 . IN NS K.ROOT-SERVERS.NET. 24 SECTION ADDITIONAL 25 K.ROOT-SERVERS.NET. IN A 193.0.14.129 26 ENTRY_END 27 28 ENTRY_BEGIN 29 MATCH opcode subdomain 30 ADJUST copy_id copy_query 31 REPLY QR NOERROR 32 SECTION QUESTION 33 com. IN NS 34 SECTION AUTHORITY 35 com. IN NS a.gtld-servers.net. 36 SECTION ADDITIONAL 37 a.gtld-servers.net. IN A 192.5.6.30 38 ENTRY_END 39 40 ENTRY_BEGIN 41 MATCH opcode subdomain 42 ADJUST copy_id copy_query 43 REPLY QR NOERROR 44 SECTION QUESTION 45 net. IN NS 46 SECTION AUTHORITY 47 net. IN NS e.gtld-servers.net. 48 SECTION ADDITIONAL 49 e.gtld-servers.net. IN A 192.12.94.30 50 ENTRY_END 51 52 RANGE_END 53 54 ; a.gtld-servers.net. 55 RANGE_BEGIN 0 100 56 ADDRESS 192.5.6.30 57 ENTRY_BEGIN 58 MATCH opcode qtype qname 59 ADJUST copy_id 60 REPLY QR NOERROR 61 SECTION QUESTION 62 com. IN NS 63 SECTION ANSWER 64 com. IN NS a.gtld-servers.net. 65 SECTION ADDITIONAL 66 a.gtld-servers.net. IN A 192.5.6.30 67 ENTRY_END 68 69 ENTRY_BEGIN 70 MATCH opcode subdomain 71 ADJUST copy_id copy_query 72 REPLY QR NOERROR 73 SECTION QUESTION 74 example.com. IN NS 75 SECTION AUTHORITY 76 example.com. IN NS ns.example.net. 77 ENTRY_END 78 RANGE_END 79 80 ; e.gtld-servers.net. 81 RANGE_BEGIN 0 100 82 ADDRESS 192.12.94.30 83 ENTRY_BEGIN 84 MATCH opcode qtype qname 85 ADJUST copy_id 86 REPLY QR NOERROR 87 SECTION QUESTION 88 net. IN NS 89 SECTION ANSWER 90 net. IN NS e.gtld-servers.net. 91 SECTION ADDITIONAL 92 e.gtld-servers.net. IN A 192.12.94.30 93 ENTRY_END 94 95 ENTRY_BEGIN 96 MATCH opcode subdomain 97 ADJUST copy_id copy_query 98 REPLY QR NOERROR 99 SECTION QUESTION 100 example.net. IN NS 101 SECTION AUTHORITY 102 example.net. IN NS ns.example.net. 103 SECTION ADDITIONAL 104 ns.example.net. IN A 1.2.3.44 105 ENTRY_END 106 107 RANGE_END 108 109 RANGE_BEGIN 0 200 110 ADDRESS 1.2.3.44 111 ENTRY_BEGIN 112 MATCH opcode 113 ADJUST copy_id copy_query 114 REPLY QR SERVFAIL 115 SECTION QUESTION 116 example.net. IN NS 117 SECTION ANSWER 118 ENTRY_END 119 120 RANGE_END 121 122 ; Does not respond to anything (servfail instead 123 ; of timeouts since this is easier to encode in .rpl file format). 124 RANGE_BEGIN 0 200 125 ADDRESS 1.2.3.55 126 ENTRY_BEGIN 127 MATCH opcode 128 ADJUST copy_id copy_query 129 REPLY QR SERVFAIL 130 SECTION QUESTION 131 example.net. IN NS 132 SECTION ANSWER 133 ENTRY_END 134 135 RANGE_END 136 137 STEP 1 QUERY 138 ENTRY_BEGIN 139 REPLY RD 140 SECTION QUESTION 141 www.example.com. IN A 142 ENTRY_END 143 144 ; recursion happens here. 145 STEP 20 CHECK_ANSWER 146 ENTRY_BEGIN 147 MATCH all 148 REPLY QR RD RA SERVFAIL 149 SECTION QUESTION 150 www.example.com. IN A 151 SECTION ANSWER 152 ENTRY_END 153 154 STEP 30 QUERY 155 ENTRY_BEGIN 156 REPLY RD 157 SECTION QUESTION 158 ftp.example.com. IN A 159 ENTRY_END 160 161 ; recursion happens here. 162 STEP 40 CHECK_ANSWER 163 ENTRY_BEGIN 164 MATCH all 165 REPLY QR RD RA SERVFAIL 166 SECTION QUESTION 167 ftp.example.com. IN A 168 SECTION ANSWER 169 ENTRY_END 170 171 172 ; no more outgoing queries to .com or .net, all should be cached. 173 174 STEP 101 QUERY 175 ENTRY_BEGIN 176 REPLY RD 177 SECTION QUESTION 178 mail.example.com. IN A 179 ENTRY_END 180 181 ; recursion happens here. 182 STEP 120 CHECK_ANSWER 183 ENTRY_BEGIN 184 MATCH all 185 REPLY QR RD RA SERVFAIL 186 SECTION QUESTION 187 mail.example.com. IN A 188 SECTION ANSWER 189 ENTRY_END 190 191 SCENARIO_END 192