diff --git a/data/osfamily/RedHat.yaml b/data/osfamily/RedHat.yaml index fc16e8a..e170f3b 100644 --- a/data/osfamily/RedHat.yaml +++ b/data/osfamily/RedHat.yaml @@ -5,6 +5,7 @@ bind::params::bind_group: 'named' bind::params::bind_package: 'bind' bind::params::bind_service: 'named' bind::params::nsupdate_package: 'bind-utils' +bind::params::managed_keys_directory: '/var/named/dynamic' bind::namedconf: '/etc/named.conf' bind::confdir: '/etc/named' bind::cachedir: '/var/named' diff --git a/manifests/params.pp b/manifests/params.pp index 36fc987..158d8a1 100644 --- a/manifests/params.pp +++ b/manifests/params.pp @@ -7,6 +7,7 @@ class bind::params ( $bind_package, $bind_service, $nsupdate_package, + $managed_keys_directory = nil, ) { unless $supported { fail('Platform is not supported') diff --git a/templates/named.conf.erb b/templates/named.conf.erb index 070bc04..4a20816 100644 --- a/templates/named.conf.erb +++ b/templates/named.conf.erb @@ -11,6 +11,9 @@ statistics-channels { options { directory "<%= @cachedir %>"; +<%- if @managed_keys_directory and @managed_keys_directory != '' -%> + managed-keys-directory "<%= @managed_keys_directory %>"; +<%- end -%> <%- if @forwarders and @forwarders != '' -%> forwarders { <%- Array(@forwarders).each do |forwarder| -%>