Report abuse

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
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";
 }

}