|
@@ -0,0 +1,42 @@
|
|
|
+# Module:: public
|
|
|
+# Manifest:: dns/slave.pp
|
|
|
+#
|
|
|
+# Lorraine Data Network http://ldn-fai.net/
|
|
|
+
|
|
|
+# Class:: public::dns::slave
|
|
|
+#
|
|
|
+#
|
|
|
+class public::dns::slave(
|
|
|
+ $slave_name = '',
|
|
|
+ $master = '',
|
|
|
+ $zonedir = '/var/cache/bind',
|
|
|
+ $zones = [],
|
|
|
+ $zones_source_base = '',
|
|
|
+ $named_conf_source = '',
|
|
|
+) {
|
|
|
+
|
|
|
+ public::dns::slave_zone { $slave_name:
|
|
|
+ slave_zones => $zones,
|
|
|
+ master => $master,
|
|
|
+ zonedir => $zonedir,
|
|
|
+ }
|
|
|
+
|
|
|
+ bind::server::file {[
|
|
|
+ 'named.conf',
|
|
|
+ 'acl.conf',
|
|
|
+ ]:
|
|
|
+ zonedir => '/etc/bind',
|
|
|
+ owner => 'bind',
|
|
|
+ group => 'bind',
|
|
|
+ source_base => $zones_source_base,
|
|
|
+ }
|
|
|
+
|
|
|
+ bind::server::file {'named.conf.options':
|
|
|
+ zonedir => '/etc/bind',
|
|
|
+ owner => 'bind',
|
|
|
+ group => 'bind',
|
|
|
+ source => $named_conf_source,
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+} # Class:: dns::slave inherits dns
|