1 ; config options 2 server: 3 target-fetch-policy: "0 0 0 0 0" 4 qname-minimisation: no 5 iter-scrub-promiscuous: no 6 7 stub-zone: 8 name: "." 9 stub-addr: 1.2.3.0 # ns.root 10 CONFIG_END 11 12 SCENARIO_BEGIN Test iterator with self glue response that becomes empty. 13 ; It allows promiscuous NS records. 14 15 ; ns.root 16 RANGE_BEGIN 0 400 17 ADDRESS 1.2.3.0 18 ENTRY_BEGIN 19 MATCH opcode qtype qname 20 ADJUST copy_id 21 REPLY QR AA NOERROR 22 SECTION QUESTION 23 . IN NS 24 SECTION ANSWER 25 . IN NS NS.ROOT. 26 SECTION ADDITIONAL 27 NS.ROOT. IN A 1.2.3.0 28 ENTRY_END 29 30 ENTRY_BEGIN 31 MATCH opcode subdomain 32 ADJUST copy_id copy_query 33 REPLY QR NOERROR 34 SECTION QUESTION 35 mesa. IN NS 36 SECTION AUTHORITY 37 mesa. IN NS ns.mesa. 38 SECTION ADDITIONAL 39 ns.mesa. IN A 1.2.7.7 40 ENTRY_END 41 RANGE_END 42 43 ; ns.mesa 44 RANGE_BEGIN 0 400 45 ADDRESS 1.2.7.7 46 ENTRY_BEGIN 47 MATCH opcode subdomain 48 ADJUST copy_id copy_query 49 REPLY QR NOERROR 50 SECTION QUESTION 51 example.mesa. IN NS 52 SECTION AUTHORITY 53 example.mesa. IN NS ns.example.mesa. 54 SECTION ADDITIONAL 55 ns.example.mesa. IN A 1.2.4.3 56 ENTRY_END 57 RANGE_END 58 59 ; ns.example.mesa 60 RANGE_BEGIN 0 400 61 ADDRESS 1.2.4.3 62 63 ; This answer contains an NS record that points to itself. 64 ENTRY_BEGIN 65 MATCH opcode subdomain 66 ADJUST copy_id copy_query 67 REPLY QR NOERROR 68 SECTION QUESTION 69 sub.example.mesa. IN NS 70 SECTION AUTHORITY 71 sub.example.mesa. IN NS ns.sub.example.mesa. 72 SECTION ADDITIONAL 73 ns.sub.example.mesa. IN A 1.2.4.3 74 ENTRY_END 75 RANGE_END 76 77 ; Test query with authority section MX glue. 78 STEP 10 QUERY 79 ENTRY_BEGIN 80 REPLY RD 81 SECTION QUESTION 82 test1.sub.example.mesa. IN A 83 ENTRY_END 84 85 STEP 20 CHECK_ANSWER 86 ENTRY_BEGIN 87 MATCH all 88 REPLY QR RD RA SERVFAIL 89 SECTION QUESTION 90 test1.sub.example.mesa. IN A 91 SECTION ANSWER 92 ENTRY_END 93 94 SCENARIO_END 95