Added dns::nsupdate class to be used for ddns updates.
This commit is contained in:
parent
9a4a9a6888
commit
c99fe8874a
2 changed files with 92 additions and 0 deletions
|
@ -68,3 +68,46 @@ class dns::server {
|
|||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
# Install dynamic DNS update script
|
||||
#
|
||||
# === Global variables
|
||||
#
|
||||
# $dns_nsupdate_name:
|
||||
# FQDN to update into DNS.
|
||||
#
|
||||
# $dns_nsupdate_key:
|
||||
# DNS key to use when updating entry. Usually in format:
|
||||
# <keyname> <secret>
|
||||
# for example:
|
||||
# gw1.example.com. sZ6GgTZLBX83LXCoo
|
||||
#
|
||||
# $dns_nsupdate_server:
|
||||
# DNS server address where to update entry.
|
||||
#
|
||||
# $dns_nsupdate_zone:
|
||||
# Zone name to update. Defaults to domain part of
|
||||
# $dns_nsupdate_name variable.
|
||||
#
|
||||
class dns::nsupdate {
|
||||
|
||||
file { "/usr/local/sbin/nsupdate.sh":
|
||||
ensure => present,
|
||||
content => template("dns/nsupdate.sh.erb"),
|
||||
mode => 0700,
|
||||
owner => root,
|
||||
group => $operatingsystem ? {
|
||||
openbsd => wheel,
|
||||
default => root,
|
||||
},
|
||||
}
|
||||
|
||||
cron { "nsupdate":
|
||||
ensure => present,
|
||||
command => "/usr/local/sbin/nsupdate.sh",
|
||||
minute => "*/5",
|
||||
require => File["/usr/local/sbin/nsupdate.sh"],
|
||||
}
|
||||
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue