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