diff --git a/manifests/view.pp b/manifests/view.pp index a05d863..467fc88 100644 --- a/manifests/view.pp +++ b/manifests/view.pp @@ -3,6 +3,7 @@ define bind::view ( $match_clients = 'any', $match_destinations = '', + $servers = {}, $zones = [], $recursion = true, $recursion_match_clients = 'any', diff --git a/templates/view.erb b/templates/view.erb index d898962..85048bf 100644 --- a/templates/view.erb +++ b/templates/view.erb @@ -34,6 +34,15 @@ view "<%= @name %>" { }; <%- end -%> <%- end -%> +<%- if @server -%> +<%- @server.each_pair do |srv, srv_values| -%> + server <%= srv %> { +<%- Array(srv_values).each do |srv_value| -%> + <%= srv_value %>; +<%- end -%> + }; +<%- end -%> +<%- end -%> <%- if scope.lookupvar('osfamily') == 'Debian' -%> include "<%= @confdir %>/named.conf.default-zones"; <%- end -%>