# include unbound
#
class unbound {
- $is_recursor = getfromhash($site::nodeinfo, 'misc', 'resolver-recursive')
+ include stdlib
+
+ $is_recursor = getfromhash($deprecated::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')
+ $ns = hiera('resolv::nameservers')
package { 'unbound':
ensure => installed
}
file { '/var/lib/unbound/29.172.in-addr.arpa.key':
ensure => $firewall_blocks_dns ? { true => 'absent', default => 'present' },
- replace => false,
+ replace => $firewall_blocks_dns ? { true => true, default => false },
owner => unbound,
group => unbound,
mode => '0644',
}
if ($is_recursor and !$empty_client_range) {
- @ferm::rule { 'dsa-dns':
+ ferm::rule { 'dsa-dns':
domain => 'ip',
description => 'Allow nameserver access',
rule => sprintf('&TCP_UDP_SERVICE_RANGE(53, (%s))', join_spc(filter_ipv4($client_ranges))),
}
- @ferm::rule { 'dsa-dns6':
+ ferm::rule { 'dsa-dns6':
domain => 'ip6',
description => 'Allow nameserver access',
rule => sprintf('&TCP_UDP_SERVICE_RANGE(53, (%s))', join_spc(filter_ipv6($client_ranges))),