1 # RDE Puppet DNS config
3 # This subclass defines the configuration for DNS servers
5 if ($hostname == 'rdeadm1') or ($hostname == 'rdeadm2') {
6 package { 'service/network/dns/bind': ensure => present, }
8 service { 'dns/server': ensure => 'running', }
11 ensure => 'directory',
15 notify => Service['dns/server'],
19 if $hostname == 'rdeadm1' {
20 file { '/etc/named.conf':
24 source => 'puppet:///modules/rde/named.conf.slave',
25 notify => Service['dns/server'],
27 } elsif $hostname == 'rdeadm2' {
28 file { '/etc/named.conf':
32 source => 'puppet:///modules/rde/named.conf.master',
33 notify => Service['dns/server'],
36 file { '/var/named/named.ca':
40 source => 'puppet:///modules/rde/named.ca',
41 notify => Service['dns/server'],
44 file { '/var/named/gddsi.com':
48 source => 'puppet:///modules/rde/gddsi.com',
49 require => File["/var/named"],
50 notify => Service['dns/server'],
53 file { '/var/named/gd-ms.us':
57 source => 'puppet:///modules/rde/gd-ms.us',
58 require => File["/var/named"],
59 notify => Service['dns/server'],
62 file { '/var/named/localhost':
66 source => 'puppet:///modules/rde/localhost',
67 require => File["/var/named"],
68 notify => Service['dns/server'],
71 file { '/var/named/localhost.in-addr.arpa':
75 source => 'puppet:///modules/rde/localhost.in-addr.arpa',
76 require => File["/var/named"],
77 notify => Service['dns/server'],
80 file { '/var/named/11.240.10.in-addr.arpa':
84 source => 'puppet:///modules/rde/11.240.10.in-addr.arpa',
85 require => File["/var/namedb"],
86 notify => Service['dns/server'],
89 file { '/var/named/12.100.10.in-addr.arpa':
93 source => 'puppet:///modules/rde/12.100.10.in-addr.arpa',
94 require => File["/etc/namedb/master"],
95 notify => Service['dns/server'],
98 file { '/var/named/12.240.10.in-addr.arpa':
102 source => 'puppet:///modules/rde/12.240.10.in-addr.arpa',
103 require => File["/etc/namedb/master"],
104 notify => Service['dns/server'],
107 file { '/var/named/13.100.10.in-addr.arpa':
111 source => 'puppet:///modules/rde/13.100.10.in-addr.arpa',
112 require => File["/etc/namedb/master"],
113 notify => Service['dns/server'],
116 file { '/var/named/14.100.10.in-addr.arpa':
120 source => 'puppet:///modules/rde/14.100.10.in-addr.arpa',
121 require => File["/etc/namedb/master"],
122 notify => Service['dns/server'],