+# 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'],
+ }
+ }
+}