aboutsummaryrefslogtreecommitdiffstats
path: root/modules/bind/manifests/init.pp
diff options
context:
space:
mode:
Diffstat (limited to 'modules/bind/manifests/init.pp')
-rw-r--r--modules/bind/manifests/init.pp31
1 files changed, 19 insertions, 12 deletions
diff --git a/modules/bind/manifests/init.pp b/modules/bind/manifests/init.pp
index 1215d737..0bc9dc87 100644
--- a/modules/bind/manifests/init.pp
+++ b/modules/bind/manifests/init.pp
@@ -30,30 +30,37 @@ class bind {
notify => [Service['named']]
}
- define zone_master {
- file { "/var/lib/named/var/named/master/$name.zone":
+ define zone_base($content = false) {
+ if ! $content {
+ $zone_content = template("bind/zones/$name.zone")
+ } else {
+ $zone_content = $content
+ }
+ file { "/var/lib/named/var/named/$zone_subdir/$name.zone":
ensure => present,
owner => root,
group => root,
mode => 644,
- content => template("bind/zones/$name.zone"),
+ content => $zone_content,
require => Package[bind],
notify => Service[named]
}
}
- define zone_reverse {
- file { "/var/lib/named/var/named/reverse/$name.zone":
- ensure => present,
- owner => root,
- group => root,
- mode => 644,
- content => template("bind/zones/$name.zone"),
- require => Package[bind],
- notify => Service[named]
+ define zone_master(content = false) {
+ $zone_subdir = "master"
+ zone_base { $name :
+ content => $content
}
}
+ define zone_reverse(content = false) {
+ $zone_subdir = "reverse"
+ zone_base { $name :
+ content => $content
+ }
+ }
+
class bind_master inherits bind_base {
file { '/var/lib/named/etc/named.conf':