1; config options 2server: 3 target-fetch-policy: "0 0 0 0 0" 4 qname-minimisation: "no" 5 minimal-responses: no 6 7stub-zone: 8 name: "." 9 stub-addr: 193.0.14.129 # K.ROOT-SERVERS.NET. 10CONFIG_END 11 12SCENARIO_BEGIN Test authoritative response with erroneous TC flag 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 qtype qname 31ADJUST copy_id 32REPLY QR NOERROR 33SECTION QUESTION 34www.example.com. IN A 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.4 67ENTRY_END 68RANGE_END 69 70; ns.example.com. 71RANGE_BEGIN 0 100 72 ADDRESS 1.2.3.4 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.4 83ENTRY_END 84 85ENTRY_BEGIN 86MATCH opcode qtype qname 87ADJUST copy_id 88REPLY QR AA NOERROR 89SECTION QUESTION 90ns.example.com. IN A 91SECTION ANSWER 92ns.example.com. IN A 1.2.3.4 93ENTRY_END 94 95ENTRY_BEGIN 96MATCH opcode qtype qname 97ADJUST copy_id 98REPLY QR AA NOERROR 99SECTION QUESTION 100ns.example.com. IN AAAA 101SECTION ANSWER 102SECTION AUTHORITY 103example.com. IN NS ns.example.com. 104ENTRY_END 105 106ENTRY_BEGIN 107MATCH opcode qtype qname 108ADJUST copy_id 109; erroneous TC flag here 110REPLY QR TC NOERROR 111SECTION QUESTION 112www.example.com. IN A 113SECTION ANSWER 114www.example.com. IN A 10.20.30.40 115SECTION AUTHORITY 116example.com. IN NS ns.example.com. 117SECTION ADDITIONAL 118ns.example.com. IN A 1.2.3.4 119ENTRY_END 120RANGE_END 121 122STEP 1 QUERY 123ENTRY_BEGIN 124REPLY RD 125SECTION QUESTION 126www.example.com. IN A 127ENTRY_END 128 129; recursion happens here. 130STEP 10 CHECK_ANSWER 131ENTRY_BEGIN 132MATCH all 133REPLY QR RD RA SERVFAIL 134SECTION QUESTION 135www.example.com. IN A 136ENTRY_END 137 138SCENARIO_END 139