Merge pull request #59 from nerdlich/dnssec_more_secure
use modern dnssec key algorithm and provide option to use NSEC3
This commit is contained in:
commit
40f7972dc8
@ -5,7 +5,14 @@ NAME="$2"
|
|||||||
DOMAIN="$3"
|
DOMAIN="$3"
|
||||||
KEY_DIRECTORY="${4:-${CACHEDIR}/${NAME}}"
|
KEY_DIRECTORY="${4:-${CACHEDIR}/${NAME}}"
|
||||||
RANDOM_DEVICE="$5"
|
RANDOM_DEVICE="$5"
|
||||||
|
NSEC3_SALT="$6"
|
||||||
PATH=/bin:/sbin:/usr/bin:/usr/sbin
|
PATH=/bin:/sbin:/usr/bin:/usr/sbin
|
||||||
dnssec-keygen -r "${RANDOM_DEVICE}" -K "${KEY_DIRECTORY}" "${DOMAIN}"
|
|
||||||
dnssec-keygen -r "${RANDOM_DEVICE}" -f KSK -K "${KEY_DIRECTORY}" "${DOMAIN}"
|
dnssec-keygen -a RSASHA256 -b 1024 -r "${RANDOM_DEVICE}" -K "${KEY_DIRECTORY}" "${DOMAIN}"
|
||||||
dnssec-signzone -S -d "${CACHEDIR}" -K "${KEY_DIRECTORY}" -o "${DOMAIN}" "${CACHEDIR}/${NAME}/${DOMAIN}"
|
dnssec-keygen -a RSASHA256 -b 2048 -r "${RANDOM_DEVICE}" -f KSK -K "${KEY_DIRECTORY}" "${DOMAIN}"
|
||||||
|
|
||||||
|
if [ $NSEC3_SALT != '' ]; then
|
||||||
|
dnssec-signzone -S -u -3 ${NSEC3_SALT} -d "${CACHEDIR}" -K "${KEY_DIRECTORY}" -o "${DOMAIN}" "${CACHEDIR}/${NAME}/${DOMAIN}"
|
||||||
|
else
|
||||||
|
dnssec-signzone -S -d "${CACHEDIR}" -K "${KEY_DIRECTORY}" -o "${DOMAIN}" "${CACHEDIR}/${NAME}/${DOMAIN}"
|
||||||
|
fi
|
||||||
|
|||||||
@ -10,6 +10,7 @@ define bind::zone (
|
|||||||
$update_policies = '',
|
$update_policies = '',
|
||||||
$allow_transfers = '',
|
$allow_transfers = '',
|
||||||
$dnssec = false,
|
$dnssec = false,
|
||||||
|
$nsec3_salt = '',
|
||||||
$key_directory = '',
|
$key_directory = '',
|
||||||
$ns_notify = true,
|
$ns_notify = true,
|
||||||
$also_notify = '',
|
$also_notify = '',
|
||||||
@ -110,7 +111,7 @@ define bind::zone (
|
|||||||
if $dnssec {
|
if $dnssec {
|
||||||
exec { "dnssec-keygen-${name}":
|
exec { "dnssec-keygen-${name}":
|
||||||
command => "/usr/local/bin/dnssec-init '${cachedir}' '${name}'\
|
command => "/usr/local/bin/dnssec-init '${cachedir}' '${name}'\
|
||||||
'${_domain}' '${key_directory}' '${random_device}'",
|
'${_domain}' '${key_directory}' '${random_device}' '${nsec3_salt}'",
|
||||||
cwd => $cachedir,
|
cwd => $cachedir,
|
||||||
user => $::bind::params::bind_user,
|
user => $::bind::params::bind_user,
|
||||||
creates => "${cachedir}/${name}/${_domain}.signed",
|
creates => "${cachedir}/${name}/${_domain}.signed",
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user