1; config options 2server: 3 target-fetch-policy: "0 0 0 0 0" 4 qname-minimisation: "no" 5 minimal-responses: no 6 7 access-control: 10.10.10.0/24 allow 8 access-control-view: 10.10.10.10/32 "view1" 9 access-control-view: 10.10.10.20/32 "view2" 10 access-control-view: 10.10.10.30/32 "view3" 11 access-control-view: 10.10.10.40/32 "view4" 12 13 local-zone: "example.com." redirect 14 local-data: 'example.com. IN TXT "global"' 15 16view: 17 name: "view1" 18 local-zone: "nomatch.example.com." redirect 19 local-data: 'nomatch.example.com. IN TXT "view 1"' 20 view-first: no 21 22view: 23 name: "view2" 24 local-zone: "example.com." redirect 25 local-data: 'example.com. IN TXT "view 2"' 26 ; view-first default = no 27 28view: 29 name: "view3" 30 local-zone: "nomatch.example.com." redirect 31 local-data: 'nomatch.example.com. IN TXT "view 3"' 32 view-first: yes 33 34view: 35 name: "view4" 36 local-zone: "example.com." redirect 37 local-data: 'example.com. IN TXT "view 4"' 38 view-first: yes 39 40stub-zone: 41 name: "." 42 stub-addr: 193.0.14.129 # K.ROOT-SERVERS.NET. 43CONFIG_END 44SCENARIO_BEGIN Test view specific local-zone and local-data elements 45 46; K.ROOT-SERVERS.NET. 47RANGE_BEGIN 0 100 48 ADDRESS 193.0.14.129 49ENTRY_BEGIN 50MATCH opcode qtype qname 51ADJUST copy_id 52REPLY QR NOERROR 53SECTION QUESTION 54. IN NS 55SECTION ANSWER 56. IN NS K.ROOT-SERVERS.NET. 57SECTION ADDITIONAL 58K.ROOT-SERVERS.NET. IN A 193.0.14.129 59ENTRY_END 60 61ENTRY_BEGIN 62MATCH opcode qtype qname 63ADJUST copy_id 64REPLY QR NOERROR 65SECTION QUESTION 66example.com. IN TXT 67SECTION AUTHORITY 68com. IN NS a.gtld-servers.net. 69SECTION ADDITIONAL 70a.gtld-servers.net. IN A 192.5.6.30 71ENTRY_END 72RANGE_END 73 74; a.gtld-servers.net. 75RANGE_BEGIN 0 100 76 ADDRESS 192.5.6.30 77ENTRY_BEGIN 78MATCH opcode qtype qname 79ADJUST copy_id 80REPLY QR NOERROR 81SECTION QUESTION 82com. IN NS 83SECTION ANSWER 84com. IN NS a.gtld-servers.net. 85SECTION ADDITIONAL 86a.gtld-servers.net. IN A 192.5.6.30 87ENTRY_END 88 89ENTRY_BEGIN 90MATCH opcode qtype qname 91ADJUST copy_id 92REPLY QR NOERROR 93SECTION QUESTION 94example.com. IN TXT 95SECTION AUTHORITY 96example.com. IN NS ns.example.com. 97SECTION ADDITIONAL 98ns.example.com. IN A 1.2.3.4 99ENTRY_END 100RANGE_END 101 102; ns.example.com. 103RANGE_BEGIN 0 100 104 ADDRESS 1.2.3.4 105ENTRY_BEGIN 106MATCH opcode qtype qname 107ADJUST copy_id 108REPLY QR NOERROR 109SECTION QUESTION 110example.com. IN NS 111SECTION ANSWER 112example.com. IN NS ns.example.com. 113SECTION ADDITIONAL 114ns.example.com. IN A 1.2.3.4 115ENTRY_END 116 117ENTRY_BEGIN 118MATCH opcode qtype qname 119ADJUST copy_id 120REPLY QR NOERROR 121SECTION QUESTION 122example.com. IN TXT 123SECTION ANSWER 124example.com. IN TXT "auth data" 125SECTION AUTHORITY 126example.com. IN NS ns.example.com. 127SECTION ADDITIONAL 128ns.example.com. IN A 1.2.3.4 129ENTRY_END 130RANGE_END 131 132STEP 1 QUERY ADDRESS 10.10.10.10 133ENTRY_BEGIN 134REPLY RD 135SECTION QUESTION 136example.com. IN TXT 137ENTRY_END 138STEP 2 CHECK_ANSWER 139ENTRY_BEGIN 140MATCH all 141REPLY QR RD RA 142SECTION QUESTION 143example.com. IN TXT 144SECTION ANSWER 145example.com. IN TXT "auth data" 146SECTION AUTHORITY 147example.com. IN NS ns.example.com. 148SECTION ADDITIONAL 149ns.example.com. IN A 1.2.3.4 150ENTRY_END 151 152STEP 3 QUERY ADDRESS 10.10.10.20 153ENTRY_BEGIN 154SECTION QUESTION 155example.com. IN TXT 156ENTRY_END 157STEP 4 CHECK_ANSWER 158ENTRY_BEGIN 159MATCH all 160REPLY QR RA AA 161SECTION QUESTION 162example.com. IN TXT 163SECTION ANSWER 164example.com. IN TXT "view 2" 165ENTRY_END 166 167STEP 5 QUERY ADDRESS 10.10.10.30 168ENTRY_BEGIN 169SECTION QUESTION 170example.com. IN TXT 171ENTRY_END 172STEP 6 CHECK_ANSWER 173ENTRY_BEGIN 174MATCH all 175REPLY QR RA AA 176SECTION QUESTION 177example.com. IN TXT 178SECTION ANSWER 179example.com. IN TXT "global" 180ENTRY_END 181 182STEP 7 QUERY ADDRESS 10.10.10.40 183ENTRY_BEGIN 184SECTION QUESTION 185example.com. IN TXT 186ENTRY_END 187STEP 8 CHECK_ANSWER 188ENTRY_BEGIN 189MATCH all 190REPLY QR RA AA 191SECTION QUESTION 192example.com. IN TXT 193SECTION ANSWER 194example.com. IN TXT "view 4" 195ENTRY_END 196 197STEP 9 QUERY ADDRESS 10.10.10.50 198ENTRY_BEGIN 199SECTION QUESTION 200example.com. IN TXT 201ENTRY_END 202STEP 10 CHECK_ANSWER 203ENTRY_BEGIN 204MATCH all 205REPLY QR RA AA 206SECTION QUESTION 207example.com. IN TXT 208SECTION ANSWER 209example.com. IN TXT "global" 210ENTRY_END 211 212SCENARIO_END 213