slave.pp 830 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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. include '::bind'
  17. public::dns::slave_zone { $slave_name:
  18. slave_zones => $zones,
  19. master => $master,
  20. zonedir => $zonedir,
  21. }
  22. bind::server::file {[
  23. 'named.conf',
  24. 'acl.conf',
  25. ]:
  26. zonedir => '/etc/bind',
  27. owner => 'bind',
  28. group => 'bind',
  29. source_base => $zones_source_base,
  30. }
  31. bind::server::file {'named.conf.options':
  32. zonedir => '/etc/bind',
  33. owner => 'bind',
  34. group => 'bind',
  35. source => $named_conf_source,
  36. }
  37. } # Class:: dns::slave inherits dns