1; config options 2server: 3 target-fetch-policy: "0 0 0 0 0" 4 qname-minimisation: yes 5 module-config: "iterator" 6 7stub-zone: 8 name: "." 9 stub-addr: 193.0.14.129 # K.ROOT-SERVERS.NET. 10CONFIG_END 11 12SCENARIO_BEGIN Test cname chain resolution with qname minimisation. 13 14; K.ROOT-SERVERS.NET. 15RANGE_BEGIN 0 100 16 ADDRESS 193.0.14.129 17ENTRY_BEGIN 18MATCH opcode qtype qname 19ADJUST copy_id 20REPLY QR NOERROR 21SECTION QUESTION 22. IN NS 23SECTION ANSWER 24. IN NS K.ROOT-SERVERS.NET. 25SECTION ADDITIONAL 26K.ROOT-SERVERS.NET. IN A 193.0.14.129 27ENTRY_END 28 29ENTRY_BEGIN 30MATCH opcode subdomain 31ADJUST copy_id copy_query 32REPLY QR NOERROR 33SECTION QUESTION 34com. IN NS 35SECTION AUTHORITY 36com. IN NS a.gtld-servers.net. 37SECTION ADDITIONAL 38a.gtld-servers.net. IN A 192.5.6.30 39ENTRY_END 40RANGE_END 41 42; a.gtld-servers.net. 43RANGE_BEGIN 0 100 44 ADDRESS 192.5.6.30 45ENTRY_BEGIN 46MATCH opcode qtype qname 47ADJUST copy_id 48REPLY QR NOERROR 49SECTION QUESTION 50com. IN NS 51SECTION ANSWER 52com. IN NS a.gtld-servers.net. 53SECTION ADDITIONAL 54a.gtld-servers.net. IN A 192.5.6.30 55ENTRY_END 56 57ENTRY_BEGIN 58MATCH opcode subdomain 59ADJUST copy_id copy_query 60REPLY QR NOERROR 61SECTION QUESTION 62example.com. IN NS 63SECTION AUTHORITY 64example.com. IN NS ns.example.com. 65SECTION ADDITIONAL 66ns.example.com. IN A 1.2.3.44 67ENTRY_END 68RANGE_END 69 70; ns.example.com. 71RANGE_BEGIN 0 100 72 ADDRESS 1.2.3.44 73ENTRY_BEGIN 74MATCH opcode qtype qname 75ADJUST copy_id 76REPLY QR NOERROR 77SECTION QUESTION 78example.com. IN NS 79SECTION ANSWER 80example.com. IN NS ns.example.com. 81SECTION ADDITIONAL 82ns.example.com. IN A 1.2.3.44 83ENTRY_END 84 85ENTRY_BEGIN 86MATCH opcode qtype qname 87ADJUST copy_id 88REPLY QR NOERROR 89SECTION QUESTION 90ns.example.com. IN A 91SECTION ANSWER 92ns.example.com. IN A 1.2.3.44 93SECTION AUTHORITY 94example.com. IN NS ns.example.com. 95ENTRY_END 96 97ENTRY_BEGIN 98MATCH opcode qtype qname 99ADJUST copy_id 100REPLY QR NOERROR 101SECTION QUESTION 102ns.example.com. IN AAAA 103SECTION AUTHORITY 104example.com. IN NS ns.example.com. 105SECTION ADDITIONAL 106www.example.com. IN A 1.2.3.44 107ENTRY_END 108 109ENTRY_BEGIN 110MATCH opcode qtype qname 111ADJUST copy_id 112REPLY QR NOERROR 113SECTION QUESTION 114www.example.com. IN A 115SECTION ANSWER 116www.example.com. 300 IN A 10.20.30.40 117SECTION AUTHORITY 118example.com. IN NS ns.example.com. 119SECTION ADDITIONAL 120ns.example.com IN A 1.2.3.44 121ENTRY_END 122 123ENTRY_BEGIN 124MATCH opcode qtype qname 125ADJUST copy_id 126REPLY QR NOERROR 127SECTION QUESTION 128c.example.com. IN A 129SECTION ANSWER 130c.example.com. 10 IN CNAME www.example.com. 131ENTRY_END 132 133ENTRY_BEGIN 134MATCH opcode qtype qname 135ADJUST copy_id 136REPLY QR NOERROR 137SECTION QUESTION 138c.example.com. IN CNAME 139SECTION ANSWER 140c.example.com. 10 IN CNAME www.example.com. 141ENTRY_END 142RANGE_END 143 144STEP 1 QUERY 145ENTRY_BEGIN 146REPLY RD 147SECTION QUESTION 148c.example.com. IN CNAME 149ENTRY_END 150 151STEP 20 CHECK_ANSWER 152ENTRY_BEGIN 153MATCH all 154REPLY QR RD RA NOERROR 155SECTION QUESTION 156c.example.com. IN CNAME 157SECTION ANSWER 158c.example.com. 10 IN CNAME www.example.com. 159ENTRY_END 160 161STEP 30 QUERY 162ENTRY_BEGIN 163REPLY RD 164SECTION QUESTION 165c.example.com. IN A 166ENTRY_END 167 168STEP 40 CHECK_ANSWER 169ENTRY_BEGIN 170MATCH all 171REPLY QR RD RA NOERROR 172SECTION QUESTION 173c.example.com. IN A 174SECTION ANSWER 175c.example.com. 10 IN CNAME www.example.com. 176www.example.com. 300 IN A 10.20.30.40 177ENTRY_END 178 179SCENARIO_END 180