1 ; config options 2 server: 3 target-fetch-policy: "0 0 0 0 0" 4 qname-minimisation: "no" 5 minimal-responses: no 6 iter-scrub-promiscuous: no 7 8 stub-zone: 9 name: "." 10 stub-addr: 193.0.14.129 # K.ROOT-SERVERS.NET. 11 CONFIG_END 12 13 SCENARIO_BEGIN Test referral with mixed class items 14 15 ; K.ROOT-SERVERS.NET. 16 RANGE_BEGIN 0 100 17 ADDRESS 193.0.14.129 18 ENTRY_BEGIN 19 MATCH opcode qtype qname 20 ADJUST copy_id 21 REPLY QR NOERROR 22 SECTION QUESTION 23 . IN NS 24 SECTION ANSWER 25 . IN NS K.ROOT-SERVERS.NET. 26 SECTION ADDITIONAL 27 K.ROOT-SERVERS.NET. IN A 193.0.14.129 28 ENTRY_END 29 30 ENTRY_BEGIN 31 MATCH opcode qtype qname 32 ADJUST copy_id 33 REPLY QR NOERROR 34 SECTION QUESTION 35 www.example.com. IN A 36 SECTION AUTHORITY 37 com. IN NS a.gtld-servers.net. 38 SECTION ADDITIONAL 39 a.gtld-servers.net. IN A 192.5.6.30 40 ENTRY_END 41 RANGE_END 42 43 ; a.gtld-servers.net. 44 RANGE_BEGIN 0 100 45 ADDRESS 192.5.6.30 46 ENTRY_BEGIN 47 MATCH opcode qtype qname 48 ADJUST copy_id 49 REPLY QR NOERROR 50 SECTION QUESTION 51 com. IN NS 52 SECTION ANSWER 53 com. IN NS a.gtld-servers.net. 54 SECTION ADDITIONAL 55 a.gtld-servers.net. IN A 192.5.6.30 56 ENTRY_END 57 58 ENTRY_BEGIN 59 MATCH opcode subdomain 60 ADJUST copy_id copy_query 61 REPLY QR NOERROR 62 SECTION QUESTION 63 example.com. IN NS 64 SECTION AUTHORITY 65 ; mixed class contents 66 example.com. CH NS ch.example.com. 67 example.com. IN NS ns.example.com. 68 SECTION ADDITIONAL 69 ch.example.com. CH A 1.2.3.5 70 ns.example.com. IN A 1.2.3.4 71 ENTRY_END 72 RANGE_END 73 74 ; ns.example.com. 75 RANGE_BEGIN 0 100 76 ADDRESS 1.2.3.4 77 ENTRY_BEGIN 78 MATCH opcode qtype qname 79 ADJUST copy_id 80 REPLY QR NOERROR 81 SECTION QUESTION 82 example.com. IN NS 83 SECTION ANSWER 84 example.com. IN NS ns.example.com. 85 SECTION ADDITIONAL 86 ns.example.com. IN A 1.2.3.4 87 ENTRY_END 88 89 ENTRY_BEGIN 90 MATCH opcode qtype qname 91 ADJUST copy_id 92 REPLY QR AA NOERROR 93 SECTION QUESTION 94 www.example.com. IN A 95 SECTION ANSWER 96 www.example.com. IN A 10.20.30.40 97 ENTRY_END 98 RANGE_END 99 100 ; ch.example.com. 101 RANGE_BEGIN 0 100 102 ADDRESS 1.2.3.5 103 ENTRY_BEGIN 104 MATCH opcode qtype qname 105 ADJUST copy_id 106 REPLY QR NOERROR 107 SECTION QUESTION 108 example.com. IN NS 109 SECTION ANSWER 110 example.com. IN NS ch.example.com. 111 SECTION ADDITIONAL 112 ch.example.com. IN A 1.2.3.5 113 ENTRY_END 114 115 ENTRY_BEGIN 116 MATCH opcode qtype qname 117 ADJUST copy_id 118 REPLY QR AA NOERROR 119 SECTION QUESTION 120 www.example.com. IN A 121 SECTION ANSWER 122 www.example.com. IN A 10.20.30.42 123 ENTRY_END 124 RANGE_END 125 126 STEP 1 QUERY 127 ENTRY_BEGIN 128 REPLY RD 129 SECTION QUESTION 130 www.example.com. IN A 131 ENTRY_END 132 133 ; recursion happens here. 134 STEP 10 CHECK_ANSWER 135 ENTRY_BEGIN 136 MATCH all 137 REPLY QR RD RA NOERROR 138 SECTION QUESTION 139 www.example.com. IN A 140 SECTION ANSWER 141 www.example.com. IN A 10.20.30.40 142 ENTRY_END 143 144 SCENARIO_END 145