view "view-internal" { match-clients { "acl-internal"; }; allow-recursion { any; }; also-notify { "masters-internal"; }; allow-transfer { key "key-internal"; }; allow-update { key "key-internal"; }; allow-notify { key "key-internal"; }; {% if (salt['pillar.get']("model:dns:forwarders", []) | length) > 0 %} forwarders { {% for forwarder in salt['pillar.get']("model:dns:forwarders") %} {{ forwarder }}; {% endfor %} }; {% endif %} include "/etc/bind/named.conf.default-zones"; include "/etc/bind/config/named.conf.local.internal"; }; view "view-external" { match-clients { "acl-external"; }; allow-recursion { none; }; also-notify { "masters-external"; }; allow-transfer { key "key-external"; }; allow-update { key "key-external"; }; allow-notify { key "key-external"; }; include "/etc/bind/config/named.conf.local.external"; };