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";
}
}