X-Git-Url: https://defaria.com/gitweb/?a=blobdiff_plain;ds=inline;f=puppet%2Fdns.pp;fp=puppet%2Fdns.pp;h=49266603b57c8c0e5b5d9272743f62573b3fa9b9;hb=4f31063a753a75338c5cbbd7e62f717d715d66f3;hp=0000000000000000000000000000000000000000;hpb=e907bf835bb61d8888f2fcd59c90bd071e841cf7;p=clearscm.git diff --git a/puppet/dns.pp b/puppet/dns.pp new file mode 100644 index 0000000..4926660 --- /dev/null +++ b/puppet/dns.pp @@ -0,0 +1,125 @@ +# RDE Puppet DNS config +# +# This subclass defines the configuration for DNS servers +class rde::dns { + if ($hostname == 'rdeadm1') or ($hostname == 'rdeadm2') { + package { 'service/network/dns/bind': ensure => present, } + + service { 'dns/server': ensure => 'running', } + + file { '/var/named': + ensure => 'directory', + owner => 'root', + group => 'sys', + mode => '0755', + notify => Service['dns/server'], + } + } + + if $hostname == 'rdeadm1' { + file { '/etc/named.conf': + owner => 'root', + group => 'sys', + mode => '0644', + source => 'puppet:///modules/rde/named.conf.slave', + notify => Service['dns/server'], + } + } elsif $hostname == 'rdeadm2' { + file { '/etc/named.conf': + owner => 'root', + group => 'sys', + mode => '0644', + source => 'puppet:///modules/rde/named.conf.master', + notify => Service['dns/server'], + } + + file { '/var/named/named.ca': + owner => 'root', + group => 'sys', + mode => '0644', + source => 'puppet:///modules/rde/named.ca', + notify => Service['dns/server'], + } + + file { '/var/named/gddsi.com': + owner => 'root', + group => 'sys', + mode => '0644', + source => 'puppet:///modules/rde/gddsi.com', + require => File["/var/named"], + notify => Service['dns/server'], + } + + file { '/var/named/gd-ms.us': + owner => 'root', + group => 'sys', + mode => '0644', + source => 'puppet:///modules/rde/gd-ms.us', + require => File["/var/named"], + notify => Service['dns/server'], + } + + file { '/var/named/localhost': + owner => 'root', + group => 'sys', + mode => '0644', + source => 'puppet:///modules/rde/localhost', + require => File["/var/named"], + notify => Service['dns/server'], + } + + file { '/var/named/localhost.in-addr.arpa': + owner => 'root', + group => 'sys', + mode => '0644', + source => 'puppet:///modules/rde/localhost.in-addr.arpa', + require => File["/var/named"], + notify => Service['dns/server'], + } + + file { '/var/named/11.240.10.in-addr.arpa': + owner => 'root', + group => 'sys', + mode => '0644', + source => 'puppet:///modules/rde/11.240.10.in-addr.arpa', + require => File["/var/namedb"], + notify => Service['dns/server'], + } + + file { '/var/named/12.100.10.in-addr.arpa': + owner => 'root', + group => 'sys', + mode => '0644', + source => 'puppet:///modules/rde/12.100.10.in-addr.arpa', + require => File["/etc/namedb/master"], + notify => Service['dns/server'], + } + + file { '/var/named/12.240.10.in-addr.arpa': + owner => 'root', + group => 'sys', + mode => '0644', + source => 'puppet:///modules/rde/12.240.10.in-addr.arpa', + require => File["/etc/namedb/master"], + notify => Service['dns/server'], + } + + file { '/var/named/13.100.10.in-addr.arpa': + owner => 'root', + group => 'sys', + mode => '0644', + source => 'puppet:///modules/rde/13.100.10.in-addr.arpa', + require => File["/etc/namedb/master"], + notify => Service['dns/server'], + } + + file { '/var/named/14.100.10.in-addr.arpa': + owner => 'root', + group => 'sys', + mode => '0644', + source => 'puppet:///modules/rde/14.100.10.in-addr.arpa', + require => File["/etc/namedb/master"], + notify => Service['dns/server'], + } + } +}