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