include_recipe "networking"
+clients = search(:node, "roles:#{node[:bind][:clients]}")
+
+ipv4_clients = clients.collect do |client|
+ client.ipaddresses(:family => :inet)
+end.flatten
+
+ipv6_clients = clients.collect do |client|
+ client.ipaddresses(:family => :inet6)
+end.flatten
+
package "bind9"
service "bind9" do
owner "root"
group "root"
mode 0o644
+ variables :ipv4_clients => ipv4_clients, :ipv6_clients => ipv6_clients
notifies :restart, "service[bind9]"
end