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