# include unbound
#
class unbound {
-
$is_recursor = getfromhash($site::nodeinfo, 'misc', 'resolver-recursive')
$client_ranges = hiera('allow_dns_query')
+ $firewall_blocks_dns = hiera('firewall_blocks_dns', false)
$empty_client_range = empty($client_ranges)
$ns = hiera('nameservers')
notify => Service['unbound']
}
file { '/var/lib/unbound/29.172.in-addr.arpa.key':
- ensure => present,
+ ensure => $firewall_blocks_dns ? { true => 'absent', default => 'present' },
replace => false,
owner => unbound,
group => unbound,
prefetch: yes
prefetch-key: yes
+
+<% if not hiera('firewall_blocks_dns', false) %>
local-zone: "29.172.in-addr.arpa" nodefault
forward-zone:
name: "29.172.in-addr.arpa"
forward-host: geo1.debian.org
forward-host: geo2.debian.org
forward-host: geo3.debian.org
+<% end -%>
# recursive: <%= @is_recursor ? "y" : "n" %>
<% if not @is_recursor -%>