slave.pp 810 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. # Module:: public
  2. # Manifest:: dns/slave.pp
  3. #
  4. # Lorraine Data Network http://ldn-fai.net/
  5. # Class:: public::dns::slave
  6. #
  7. #
  8. class public::dns::slave(
  9. $slave_name = '',
  10. $master = '',
  11. $zonedir = '/var/cache/bind',
  12. $zones = [],
  13. $zones_source_base = '',
  14. $named_conf_source = '',
  15. ) {
  16. public::dns::slave_zone { $slave_name:
  17. slave_zones => $zones,
  18. master => $master,
  19. zonedir => $zonedir,
  20. }
  21. bind::server::file {[
  22. 'named.conf',
  23. 'acl.conf',
  24. ]:
  25. zonedir => '/etc/bind',
  26. owner => 'bind',
  27. group => 'bind',
  28. source_base => $zones_source_base,
  29. }
  30. bind::server::file {'named.conf.options':
  31. zonedir => '/etc/bind',
  32. owner => 'bind',
  33. group => 'bind',
  34. source => $named_conf_source,
  35. }
  36. } # Class:: dns::slave inherits dns