1 ; config options 2 server: 3 target-fetch-policy: "0 0 0 0 0" 4 5 stub-zone: 6 name: "." 7 stub-addr: 193.0.14.129 # K.ROOT-SERVERS.NET. 8 CONFIG_END 9 10 SCENARIO_BEGIN Test iterator lameness detection of AAAA-only lameness 11 12 ; K.ROOT-SERVERS.NET. 13 RANGE_BEGIN 0 100 14 ADDRESS 193.0.14.129 15 ENTRY_BEGIN 16 MATCH opcode qtype qname 17 ADJUST copy_id 18 REPLY QR NOERROR 19 SECTION QUESTION 20 . IN NS 21 SECTION ANSWER 22 . IN NS K.ROOT-SERVERS.NET. 23 SECTION ADDITIONAL 24 K.ROOT-SERVERS.NET. IN A 193.0.14.129 25 ENTRY_END 26 27 ENTRY_BEGIN 28 MATCH opcode subdomain 29 ADJUST copy_id copy_query 30 REPLY QR NOERROR 31 SECTION QUESTION 32 com. IN AAAA 33 SECTION AUTHORITY 34 com. IN NS a.gtld-servers.net. 35 SECTION ADDITIONAL 36 a.gtld-servers.net. IN A 192.5.6.30 37 ENTRY_END 38 RANGE_END 39 40 ; a.gtld-servers.net. 41 RANGE_BEGIN 0 100 42 ADDRESS 192.5.6.30 43 ENTRY_BEGIN 44 MATCH opcode subdomain 45 ADJUST copy_id copy_query 46 REPLY QR NOERROR 47 SECTION QUESTION 48 example.com. IN AAAA 49 SECTION AUTHORITY 50 example.com. IN NS ns.example.com. 51 SECTION ADDITIONAL 52 ns.example.com. IN A 1.2.3.4 53 ENTRY_END 54 55 ENTRY_BEGIN 56 MATCH opcode qtype qname 57 ADJUST copy_id 58 REPLY QR NOERROR 59 SECTION QUESTION 60 com. IN NS 61 SECTION ANSWER 62 com. IN NS a.gtld-servers.net. 63 SECTION ADDITIONAL 64 a.gtld-servers.net. IN A 192.5.6.30 65 ENTRY_END 66 RANGE_END 67 68 ; ns.example.com. 69 RANGE_BEGIN 0 100 70 ADDRESS 1.2.3.4 71 72 ENTRY_BEGIN 73 MATCH opcode qtype qname 74 ADJUST copy_id 75 REPLY QR NOERROR 76 SECTION QUESTION 77 ns.example.com. IN AAAA 78 SECTION ANSWER 79 SECTION AUTHORITY 80 example.com. IN SOA ns.example.com. root.example.com. 4 14400 3600 604800 3600 81 ENTRY_END 82 83 ENTRY_BEGIN 84 MATCH opcode qtype qname 85 ADJUST copy_id 86 REPLY QR NOERROR 87 SECTION QUESTION 88 ns.example.com. IN A 89 SECTION ANSWER 90 SECTION AUTHORITY 91 example.com. IN SOA ns.example.com. root.example.com. 4 14400 3600 604800 3600 92 ENTRY_END 93 94 ENTRY_BEGIN 95 MATCH opcode qtype qname 96 ADJUST copy_id 97 REPLY QR NOERROR 98 SECTION QUESTION 99 example.com. IN NS 100 SECTION ANSWER 101 example.com. IN NS ns.example.com. 102 SECTION ADDITIONAL 103 ns.example.com. IN A 1.2.3.4 104 ENTRY_END 105 106 107 ; response to AAAA query 108 ENTRY_BEGIN 109 MATCH opcode qtype qname 110 ADJUST copy_id 111 REPLY QR AA NOERROR 112 SECTION QUESTION 113 example.com. IN AAAA 114 SECTION ANSWER 115 SECTION AUTHORITY 116 . 3600000 IN NS a.root-servers.net. 117 . 3600000 IN NS b.root-servers.net. 118 . 3600000 IN NS c.root-servers.net. 119 . 3600000 IN NS d.root-servers.net. 120 . 3600000 IN NS e.root-servers.net. 121 . 3600000 IN NS f.root-servers.net. 122 . 3600000 IN NS g.root-servers.net. 123 . 3600000 IN NS h.root-servers.net. 124 . 3600000 IN NS i.root-servers.net. 125 . 3600000 IN NS j.root-servers.net. 126 . 3600000 IN NS k.root-servers.net. 127 . 3600000 IN NS l.root-servers.net. 128 . 3600000 IN NS m.root-servers.net. 129 SECTION ADDITIONAL 130 a.root-servers.net. 3600000 IN A 198.41.0.4 131 b.root-servers.net. 3600000 IN A 128.9.0.107 132 c.root-servers.net. 3600000 IN A 192.33.4.12 133 ENTRY_END 134 135 ; response to A query 136 ENTRY_BEGIN 137 MATCH opcode qtype qname 138 ADJUST copy_id 139 REPLY QR AA NOERROR 140 SECTION QUESTION 141 example.com. IN A 142 SECTION ANSWER 143 example.com. 120 IN A 204.14.213.188 144 ENTRY_END 145 RANGE_END 146 147 STEP 1 QUERY 148 ENTRY_BEGIN 149 MATCH TCP 150 REPLY RD 151 SECTION QUESTION 152 example.com. IN AAAA 153 ENTRY_END 154 155 ; this fails; it is LAME 156 STEP 10 CHECK_ANSWER 157 ENTRY_BEGIN 158 MATCH all 159 REPLY QR RD RA SERVFAIL 160 SECTION QUESTION 161 example.com. IN AAAA 162 SECTION ANSWER 163 ENTRY_END 164 165 ; Now try the A type, which works, and is not LAME. 166 STEP 20 QUERY 167 ENTRY_BEGIN 168 MATCH TCP 169 REPLY RD 170 SECTION QUESTION 171 example.com. IN A 172 ENTRY_END 173 174 ; this fails; it is LAME 175 STEP 30 CHECK_ANSWER 176 ENTRY_BEGIN 177 MATCH all 178 REPLY QR RD RA NOERROR 179 SECTION QUESTION 180 example.com. IN A 181 SECTION ANSWER 182 example.com. 120 IN A 204.14.213.188 183 ENTRY_END 184 185 SCENARIO_END 186