1 ; config options 2 server: 3 target-fetch-policy: "0 0 0 0 0" 4 qname-minimisation: "no" 5 6 stub-zone: 7 name: "." 8 stub-addr: 193.0.14.129 # K.ROOT-SERVERS.NET. 9 CONFIG_END 10 11 SCENARIO_BEGIN Test cname followed by nxdomain reply rcode. 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 qtype qname 30 ADJUST copy_id 31 REPLY QR NOERROR 32 SECTION QUESTION 33 www.example.com. IN A 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 RANGE_END 40 41 ; a.gtld-servers.net. 42 RANGE_BEGIN 0 100 43 ADDRESS 192.5.6.30 44 ENTRY_BEGIN 45 MATCH opcode qtype qname 46 ADJUST copy_id 47 REPLY QR NOERROR 48 SECTION QUESTION 49 com. IN NS 50 SECTION ANSWER 51 com. IN NS a.gtld-servers.net. 52 SECTION ADDITIONAL 53 a.gtld-servers.net. IN A 192.5.6.30 54 ENTRY_END 55 56 ENTRY_BEGIN 57 MATCH opcode qtype qname 58 ADJUST copy_id 59 REPLY QR NOERROR 60 SECTION QUESTION 61 www.example.com. IN A 62 SECTION AUTHORITY 63 example.com. IN NS ns.example.com. 64 SECTION ADDITIONAL 65 ns.example.com. IN A 1.2.3.4 66 ENTRY_END 67 68 ENTRY_BEGIN 69 MATCH opcode qtype qname 70 ADJUST copy_id 71 REPLY QR NOERROR 72 SECTION QUESTION 73 www.next.com. IN A 74 SECTION AUTHORITY 75 next.com. IN NS ns.next.com. 76 SECTION ADDITIONAL 77 ns.next.com. IN A 1.2.3.5 78 ENTRY_END 79 RANGE_END 80 81 ; ns.example.com. 82 RANGE_BEGIN 0 100 83 ADDRESS 1.2.3.4 84 ENTRY_BEGIN 85 MATCH opcode qtype qname 86 ADJUST copy_id 87 REPLY QR NOERROR 88 SECTION QUESTION 89 example.com. IN NS 90 SECTION ANSWER 91 example.com. IN NS ns.example.com. 92 SECTION ADDITIONAL 93 ns.example.com. IN A 1.2.3.4 94 ENTRY_END 95 96 ENTRY_BEGIN 97 MATCH opcode qtype qname 98 ADJUST copy_id 99 REPLY QR AA NOERROR 100 SECTION QUESTION 101 www.example.com. IN A 102 SECTION ANSWER 103 www.example.com. IN CNAME www.next.com. 104 SECTION AUTHORITY 105 example.com. IN NS ns.example.com. 106 SECTION ADDITIONAL 107 ns.example.com. IN A 1.2.3.4 108 ENTRY_END 109 RANGE_END 110 111 ; ns.next.com. 112 RANGE_BEGIN 0 100 113 ADDRESS 1.2.3.5 114 ENTRY_BEGIN 115 MATCH opcode qtype qname 116 ADJUST copy_id 117 REPLY QR AA NXDOMAIN 118 SECTION QUESTION 119 www.next.com. IN A 120 SECTION ANSWER 121 SECTION AUTHORITY 122 SECTION ADDITIONAL 123 ENTRY_END 124 125 ENTRY_BEGIN 126 MATCH opcode qtype qname 127 ADJUST copy_id 128 REPLY QR NOERROR 129 SECTION QUESTION 130 next.com. IN NS 131 SECTION ANSWER 132 next.com. IN NS ns.next.com. 133 SECTION ADDITIONAL 134 ns.next.com. IN A 1.2.3.5 135 ENTRY_END 136 RANGE_END 137 138 STEP 1 QUERY 139 ENTRY_BEGIN 140 REPLY RD 141 SECTION QUESTION 142 www.example.com. IN A 143 ENTRY_END 144 145 ; recursion happens here. 146 STEP 10 CHECK_ANSWER 147 ENTRY_BEGIN 148 MATCH all 149 REPLY QR RD RA NXDOMAIN 150 SECTION QUESTION 151 www.example.com. IN A 152 SECTION ANSWER 153 www.example.com. IN CNAME www.next.com. 154 SECTION AUTHORITY 155 SECTION ADDITIONAL 156 ENTRY_END 157 158 SCENARIO_END 159