1 ; config options 2 server: 3 qname-minimisation: "no" 4 stub-zone: 5 name: "." 6 stub-addr: 193.0.14.129 # K.ROOT-SERVERS.NET. 7 CONFIG_END 8 9 SCENARIO_BEGIN Test iterator donotquery of 127/8. 10 ; The scenario presents an iteration chain that has 127.0.0.2 and 11 ; 127.255.255.255 as nameserver IPs, like a spam-blocklist. 12 ; these are 127/8 localhost and should be blocked, causing servfail. 13 ; if not blocked, they cause a lookup, but this file does not specify 14 ; 127.* responses, so testbound will fail the test. 15 16 ; K.ROOT-SERVERS.NET. 17 RANGE_BEGIN 0 100 18 ADDRESS 193.0.14.129 19 ENTRY_BEGIN 20 MATCH opcode qtype qname 21 ADJUST copy_id 22 REPLY QR NOERROR 23 SECTION QUESTION 24 . IN NS 25 SECTION ANSWER 26 . IN NS K.ROOT-SERVERS.NET. 27 SECTION ADDITIONAL 28 K.ROOT-SERVERS.NET. IN A 193.0.14.129 29 ENTRY_END 30 31 ENTRY_BEGIN 32 MATCH opcode qtype qname 33 ADJUST copy_id 34 REPLY QR NOERROR 35 SECTION QUESTION 36 a.gtld-servers.net. IN AAAA 37 SECTION ANSWER 38 SECTION AUTHORITY 39 net. IN SOA ns.example.com. root.example.com. 4 14400 3600 604800 3600 40 ENTRY_END 41 42 ENTRY_BEGIN 43 MATCH opcode subdomain 44 ADJUST copy_id copy_query 45 REPLY QR NOERROR 46 SECTION QUESTION 47 com. IN A 48 SECTION AUTHORITY 49 com. IN NS a.gtld-servers.net. 50 SECTION ADDITIONAL 51 a.gtld-servers.net. IN A 192.5.6.30 52 ENTRY_END 53 RANGE_END 54 55 ; a.gtld-servers.net. 56 RANGE_BEGIN 0 100 57 ADDRESS 192.5.6.30 58 ENTRY_BEGIN 59 MATCH opcode qtype qname 60 ADJUST copy_id 61 REPLY QR NOERROR 62 SECTION QUESTION 63 com. IN NS 64 SECTION ANSWER 65 com. IN NS a.gtld-servers.net. 66 SECTION ADDITIONAL 67 a.gtld-servers.net. IN A 192.5.6.30 68 ENTRY_END 69 70 ENTRY_BEGIN 71 MATCH opcode subdomain 72 ADJUST copy_id copy_query 73 REPLY QR NOERROR 74 SECTION QUESTION 75 example.com. IN A 76 SECTION AUTHORITY 77 example.com. IN NS ns.example.com. 78 example.com. IN NS ns2.example.com. 79 SECTION ADDITIONAL 80 ;ns.example.com. IN A 1.2.3.4 81 ns.example.com. IN A 127.255.255.255 82 ns2.example.com. IN A 127.0.0.2 83 ENTRY_END 84 RANGE_END 85 86 ; ns.example.com. 87 RANGE_BEGIN 0 100 88 ADDRESS 1.2.3.4 89 ENTRY_BEGIN 90 MATCH opcode qtype qname 91 ADJUST copy_id 92 REPLY QR NOERROR 93 SECTION QUESTION 94 example.com. IN NS 95 SECTION ANSWER 96 example.com. IN NS ns.example.com. 97 example.com. IN NS ns2.example.com. 98 SECTION ADDITIONAL 99 ;ns.example.com. IN A 1.2.3.4 100 ns.example.com. IN A 127.255.255.255 101 ns2.example.com. IN A 127.0.0.2 102 ENTRY_END 103 104 ENTRY_BEGIN 105 MATCH opcode qtype qname 106 ADJUST copy_id 107 REPLY QR NOERROR 108 SECTION QUESTION 109 www.example.com. IN A 110 SECTION ANSWER 111 www.example.com. IN A 10.20.30.40 112 SECTION AUTHORITY 113 example.com. IN NS ns.example.com. 114 SECTION ADDITIONAL 115 ns.example.com. IN A 1.2.3.4 116 ENTRY_END 117 RANGE_END 118 119 STEP 1 QUERY 120 ENTRY_BEGIN 121 REPLY RD 122 SECTION QUESTION 123 www.example.com. IN A 124 ENTRY_END 125 126 ; recursion happens here. 127 STEP 10 CHECK_ANSWER 128 ENTRY_BEGIN 129 MATCH all 130 REPLY QR RD RA SERVFAIL 131 SECTION QUESTION 132 www.example.com. IN A 133 SECTION ANSWER 134 SECTION AUTHORITY 135 SECTION ADDITIONAL 136 ENTRY_END 137 138 SCENARIO_END 139