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

}