Added contact parameter for autogenerated dns zones

This commit is contained in:
Ossi Salmi 2012-12-05 12:54:21 +02:00
parent 8b70966a7d
commit aa9dc23e73
2 changed files with 12 additions and 2 deletions

View file

@ -261,9 +261,13 @@ class dns::server::ldap inherits dns::server {
# Key for dynamic zones.
# $keytype:
# Key algorithm. Defaults to 'hmac-md5'.
# $contact:
# SOA contact email for autogenerated zones.
# Defaults to hostmaster.$zone.
#
define dns::zone($role = "master", $master = "", $slaves = [], $forwarders = [],
$source = "AUTO", $key = "none", $keytype = "hmac-md5") {
$source = "AUTO", $key = "none", $keytype = "hmac-md5",
$contact = "NONE") {
$tmpname = regsubst($name, '([^/]+/)?([0-9]+)/([0-9\.]+\.in-addr\.arpa)', '\1\2-\3')
case dirname($tmpname) {
@ -394,6 +398,12 @@ define dns::zone($role = "master", $master = "", $slaves = [], $forwarders = [],
notify => Exec["generate-named-conf"],
}
} else {
if $contact == "NONE" {
$soacontact = "hostmaster.${zone}"
} else {
$soacontact = $contact
}
file { "${dns::server::chroot}${zonedir}/db.${zonefile}":
ensure => present,
content => template("dns/db.erb"),