Added puppet files
[clearscm.git] / puppet / gd / dns.pp
1 # RDE Puppet DNS config
2 #
3 # This subclass defines the configuration for DNS servers
4 class rde::dns {
5   if ($hostname == 'rdeadm1') or ($hostname == 'rdeadm2') {
6     package { 'service/network/dns/bind': ensure => present, }
7
8     service { 'dns/server': ensure => 'running', }
9
10     file { '/var/named':
11       ensure => 'directory',
12       owner  => 'root',
13       group  => 'sys',
14       mode   => '0755',
15       notify => Service['dns/server'],
16     }
17   }
18
19   if $hostname == 'rdeadm1' {
20     file { '/etc/named.conf':
21       owner  => 'root',
22       group  => 'sys',
23       mode   => '0644',
24       source => 'puppet:///modules/rde/named.conf.slave',
25       notify => Service['dns/server'],
26     }
27   } elsif $hostname == 'rdeadm2' {
28     file { '/etc/named.conf':
29       owner  => 'root',
30       group  => 'sys',
31       mode   => '0644',
32       source => 'puppet:///modules/rde/named.conf.master',
33       notify => Service['dns/server'],
34     }
35
36     file { '/var/named/named.ca':
37       owner  => 'root',
38       group  => 'sys',
39       mode   => '0644',
40       source => 'puppet:///modules/rde/named.ca',
41       notify => Service['dns/server'],
42     }
43
44     file { '/var/named/gddsi.com':
45       owner   => 'root',
46       group   => 'sys',
47       mode    => '0644',
48       source  => 'puppet:///modules/rde/gddsi.com',
49       require => File["/var/named"],
50       notify  => Service['dns/server'],
51     }
52
53     file { '/var/named/gd-ms.us':
54       owner   => 'root',
55       group   => 'sys',
56       mode    => '0644',
57       source  => 'puppet:///modules/rde/gd-ms.us',
58       require => File["/var/named"],
59       notify  => Service['dns/server'],
60     }
61
62     file { '/var/named/localhost':
63       owner   => 'root',
64       group   => 'sys',
65       mode    => '0644',
66       source  => 'puppet:///modules/rde/localhost',
67       require => File["/var/named"],
68       notify  => Service['dns/server'],
69     }
70
71     file { '/var/named/localhost.in-addr.arpa':
72       owner   => 'root',
73       group   => 'sys',
74       mode    => '0644',
75       source  => 'puppet:///modules/rde/localhost.in-addr.arpa',
76       require => File["/var/named"],
77       notify  => Service['dns/server'],
78     }
79
80     file { '/var/named/11.240.10.in-addr.arpa':
81       owner   => 'root',
82       group   => 'sys',
83       mode    => '0644',
84       source  => 'puppet:///modules/rde/11.240.10.in-addr.arpa',
85       require => File["/var/namedb"],
86       notify  => Service['dns/server'],
87     }
88
89     file { '/var/named/12.100.10.in-addr.arpa':
90       owner   => 'root',
91       group   => 'sys',
92       mode    => '0644',
93       source  => 'puppet:///modules/rde/12.100.10.in-addr.arpa',
94       require => File["/etc/namedb/master"],
95       notify  => Service['dns/server'],
96     }
97
98     file { '/var/named/12.240.10.in-addr.arpa':
99       owner   => 'root',
100       group   => 'sys',
101       mode    => '0644',
102       source  => 'puppet:///modules/rde/12.240.10.in-addr.arpa',
103       require => File["/etc/namedb/master"],
104       notify  => Service['dns/server'],
105     }
106
107     file { '/var/named/13.100.10.in-addr.arpa':
108       owner   => 'root',
109       group   => 'sys',
110       mode    => '0644',
111       source  => 'puppet:///modules/rde/13.100.10.in-addr.arpa',
112       require => File["/etc/namedb/master"],
113       notify  => Service['dns/server'],
114     }
115
116     file { '/var/named/14.100.10.in-addr.arpa':
117       owner   => 'root',
118       group   => 'sys',
119       mode    => '0644',
120       source  => 'puppet:///modules/rde/14.100.10.in-addr.arpa',
121       require => File["/etc/namedb/master"],
122       notify  => Service['dns/server'],
123     }
124   }
125 }