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