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 79SECTION AUTHORITY 80example.com. IN SOA ns.example.com. root.example.com. 4 14400 3600 604800 3600 81ENTRY_END 82 83ENTRY_BEGIN 84MATCH opcode qtype qname 85ADJUST copy_id 86REPLY QR NOERROR 87SECTION QUESTION 88ns.example.com. IN A 89SECTION ANSWER 90SECTION AUTHORITY 91example.com. IN SOA ns.example.com. root.example.com. 4 14400 3600 604800 3600 92ENTRY_END 93 94ENTRY_BEGIN 95MATCH opcode qtype qname 96ADJUST copy_id 97REPLY QR NOERROR 98SECTION QUESTION 99example.com. IN NS 100SECTION ANSWER 101example.com. IN NS ns.example.com. 102SECTION ADDITIONAL 103ns.example.com. IN A 1.2.3.4 104ENTRY_END 105 106 107; response to AAAA query 108ENTRY_BEGIN 109MATCH opcode qtype qname 110ADJUST copy_id 111REPLY QR AA NOERROR 112SECTION QUESTION 113example.com. IN AAAA 114SECTION ANSWER 115SECTION 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. 129SECTION ADDITIONAL 130a.root-servers.net. 3600000 IN A 198.41.0.4 131b.root-servers.net. 3600000 IN A 128.9.0.107 132c.root-servers.net. 3600000 IN A 192.33.4.12 133ENTRY_END 134 135; response to A query 136ENTRY_BEGIN 137MATCH opcode qtype qname 138ADJUST copy_id 139REPLY QR AA NOERROR 140SECTION QUESTION 141example.com. IN A 142SECTION ANSWER 143example.com. 120 IN A 204.14.213.188 144ENTRY_END 145RANGE_END 146 147STEP 1 QUERY 148ENTRY_BEGIN 149MATCH TCP 150REPLY RD 151SECTION QUESTION 152example.com. IN AAAA 153ENTRY_END 154 155; this fails; it is LAME 156STEP 10 CHECK_ANSWER 157ENTRY_BEGIN 158MATCH all 159REPLY QR RD RA SERVFAIL 160SECTION QUESTION 161example.com. IN AAAA 162SECTION ANSWER 163ENTRY_END 164 165; Now try the A type, which works, and is not LAME. 166STEP 20 QUERY 167ENTRY_BEGIN 168MATCH TCP 169REPLY RD 170SECTION QUESTION 171example.com. IN A 172ENTRY_END 173 174; this fails; it is LAME 175STEP 30 CHECK_ANSWER 176ENTRY_BEGIN 177MATCH all 178REPLY QR RD RA NOERROR 179SECTION QUESTION 180example.com. IN A 181SECTION ANSWER 182example.com. 120 IN A 204.14.213.188 183ENTRY_END 184 185SCENARIO_END 186