Report abuse

class dns {

 package { ["bind.x86_64", "bind-chroot.x86_64", "bind-utils.x86_64"]:
  ensure => installed;
 }

 file { "/var/named/chroot/var/named/logs":
  ensure => directory,
  owner => "named",
  group => "named",
 }

 file { "/var/named/chroot/var/named":
  mode => 700,
 }

 file { "/var/named/chroot/etc/named.conf":
  owner => "named",
  group => "named",
  mode => 644,
  source => "puppet://puppet/dns/etc/named.conf",
 }

 file { "/etc/named.conf":
  ensure => link,
  target => "/var/named/chroot/etc/named.conf",
  require => [File["/var/named/chroot/etc/named.conf"],
  ]
 }

 file { "/var/named/chroot/etc/named.root":
  owner => "named",
  group => "named",
  mode => 644,
  source => "puppet://puppet/dns/etc/named.root",
 }

 file { "/var/named/chroot/var/named/zones":
  ensure => directory,
  recurse => true,
  owner => "named",
  group => "named",
  source =>  "puppet://puppet/dns/var/named/zones";
 }

}