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