1; config options 2server: 3 do-ip6: no 4 target-fetch-policy: "0 0 0 0 0" 5 qname-minimisation: no 6stub-zone: 7 name: "." 8 stub-addr: 193.0.14.129 # K.ROOT-SERVERS.NET. 9CONFIG_END 10 11SCENARIO_BEGIN Test iterator when doip6 is no and dp is useless with only ip6 12 13; K.ROOT-SERVERS.NET. 14RANGE_BEGIN 0 100 15 ADDRESS 193.0.14.129 16ENTRY_BEGIN 17MATCH opcode qtype qname 18ADJUST copy_id 19REPLY QR NOERROR 20SECTION QUESTION 21. IN NS 22SECTION ANSWER 23. IN NS K.ROOT-SERVERS.NET. 24SECTION ADDITIONAL 25K.ROOT-SERVERS.NET. IN A 193.0.14.129 26ENTRY_END 27 28ENTRY_BEGIN 29MATCH opcode subdomain 30ADJUST copy_id copy_query 31REPLY QR NOERROR 32SECTION QUESTION 33com. IN NS 34SECTION AUTHORITY 35com. IN NS a.gtld-servers.net. 36SECTION ADDITIONAL 37a.gtld-servers.net. IN A 192.5.6.30 38ENTRY_END 39RANGE_END 40 41; a.gtld-servers.net. 42RANGE_BEGIN 0 100 43 ADDRESS 192.5.6.30 44ENTRY_BEGIN 45MATCH opcode qtype qname 46ADJUST copy_id 47REPLY QR NOERROR 48SECTION QUESTION 49com. IN NS 50SECTION ANSWER 51com. IN NS a.gtld-servers.net. 52SECTION ADDITIONAL 53a.gtld-servers.net. IN A 192.5.6.30 54ENTRY_END 55 56ENTRY_BEGIN 57MATCH opcode subdomain 58ADJUST copy_id copy_query 59REPLY QR NOERROR 60SECTION QUESTION 61example.com. IN NS 62SECTION AUTHORITY 63example.com. IN NS ns.example.com. 64SECTION ADDITIONAL 65; short TTL here, so it can expire 66ns.example.com. 1 IN A 1.2.3.4 67ns.example.com. 100 IN AAAA ::53 68ENTRY_END 69RANGE_END 70 71; ns.example.com. 72RANGE_BEGIN 0 100 73 ADDRESS 1.2.3.4 74ENTRY_BEGIN 75MATCH opcode qtype qname 76ADJUST copy_id 77REPLY QR NOERROR 78SECTION QUESTION 79example.com. IN NS 80SECTION ANSWER 81example.com. IN NS ns.example.com. 82SECTION ADDITIONAL 83; short TTL here, so it can expire 84ns.example.com. 1 IN A 1.2.3.4 85ns.example.com. 100 IN AAAA ::53 86ENTRY_END 87 88ENTRY_BEGIN 89MATCH opcode qtype qname 90ADJUST copy_id 91REPLY QR NOERROR 92SECTION QUESTION 93ns.example.com. IN A 94SECTION ANSWER 95; short TTL 96ns.example.com. 1 IN A 1.2.3.4 97ENTRY_END 98 99ENTRY_BEGIN 100MATCH opcode qtype qname 101ADJUST copy_id 102REPLY QR NOERROR 103SECTION QUESTION 104ns.example.com. IN AAAA 105SECTION ANSWER 106ns.example.com. IN AAAA ::53 107ENTRY_END 108 109 110ENTRY_BEGIN 111MATCH opcode qtype qname 112ADJUST copy_id 113REPLY QR NOERROR 114SECTION QUESTION 115www.example.com. IN A 116SECTION ANSWER 117www.example.com. IN A 10.20.30.40 118ENTRY_END 119 120ENTRY_BEGIN 121MATCH opcode qtype qname 122ADJUST copy_id 123REPLY QR NOERROR 124SECTION QUESTION 125mail.example.com. IN A 126SECTION ANSWER 127mail.example.com. IN A 10.20.30.50 128ENTRY_END 129RANGE_END 130 131STEP 1 QUERY 132ENTRY_BEGIN 133REPLY RD 134SECTION QUESTION 135www.example.com. IN A 136ENTRY_END 137 138; recursion happens here. 139STEP 10 CHECK_ANSWER 140ENTRY_BEGIN 141MATCH all 142REPLY QR RD RA NOERROR 143SECTION QUESTION 144www.example.com. IN A 145SECTION ANSWER 146www.example.com. IN A 10.20.30.40 147ENTRY_END 148 149STEP 20 TIME_PASSES ELAPSE 5.0 150 151STEP 30 QUERY 152ENTRY_BEGIN 153REPLY RD 154SECTION QUESTION 155mail.example.com. IN A 156ENTRY_END 157 158STEP 40 CHECK_ANSWER 159ENTRY_BEGIN 160MATCH all 161REPLY QR RD RA NOERROR 162SECTION QUESTION 163mail.example.com. IN A 164SECTION ANSWER 165mail.example.com. IN A 10.20.30.50 166ENTRY_END 167 168SCENARIO_END 169