Merge pull request #49 from inkblot/parameterize-random-device
Parameterize the random device for dnssec-keygen
This commit is contained in:
commit
aeffbe2650
@ -4,5 +4,6 @@ bind::params::supported: false
|
||||
bind::forwarders: ''
|
||||
bind::dnssec: true
|
||||
bind::version: ''
|
||||
bind::random_device: '/dev/random'
|
||||
|
||||
bind::updater::keydir: '/etc/nsupdate-keys'
|
||||
|
||||
@ -4,7 +4,8 @@ CACHEDIR="$1"
|
||||
NAME="$2"
|
||||
DOMAIN="$3"
|
||||
KEY_DIRECTORY="${4:-${CACHEDIR}/${NAME}}"
|
||||
RANDOM_DEVICE="$5"
|
||||
PATH=/bin:/sbin:/usr/bin:/usr/sbin
|
||||
dnssec-keygen -K "${KEY_DIRECTORY}" "${DOMAIN}"
|
||||
dnssec-keygen -f KSK -K "${KEY_DIRECTORY}" "${DOMAIN}"
|
||||
dnssec-keygen -r "${RANDOM_DEVICE}" -K "${KEY_DIRECTORY}" "${DOMAIN}"
|
||||
dnssec-keygen -r "${RANDOM_DEVICE}" -f KSK -K "${KEY_DIRECTORY}" "${DOMAIN}"
|
||||
dnssec-signzone -S -d "${CACHEDIR}" -K "${KEY_DIRECTORY}" -o "${DOMAIN}" "${CACHEDIR}/${NAME}/${DOMAIN}"
|
||||
|
||||
@ -2,13 +2,14 @@
|
||||
|
||||
class bind (
|
||||
$confdir = undef,
|
||||
$namedconf = undef,
|
||||
$namedconf = undef,
|
||||
$cachedir = undef,
|
||||
$forwarders = undef,
|
||||
$dnssec = undef,
|
||||
$version = undef,
|
||||
$rndc = undef,
|
||||
$statistics_port = undef,
|
||||
$random_device = undef,
|
||||
) {
|
||||
include ::bind::params
|
||||
|
||||
|
||||
@ -21,6 +21,7 @@ define bind::zone (
|
||||
# where there is a zone, there is a server
|
||||
include bind
|
||||
$cachedir = $::bind::cachedir
|
||||
$random_device = $::bind::random_device
|
||||
$_domain = pick($domain, $name)
|
||||
|
||||
unless !($masters != '' and ! member(['slave', 'stub'], $zone_type)) {
|
||||
@ -109,7 +110,7 @@ define bind::zone (
|
||||
if $dnssec {
|
||||
exec { "dnssec-keygen-${name}":
|
||||
command => "/usr/local/bin/dnssec-init '${cachedir}' '${name}'\
|
||||
'${_domain}' '${key_directory}'",
|
||||
'${_domain}' '${key_directory}' '${random_device}'",
|
||||
cwd => $cachedir,
|
||||
user => $::bind::params::bind_user,
|
||||
creates => "${cachedir}/${name}/${_domain}.signed",
|
||||
|
||||
Loading…
Reference in New Issue
Block a user