]> git.donarmstrong.com Git - dsa-puppet.git/blob - modules/named/manifests/geodns.pp
b12593dac8b139cc42c0ae36197ef2a329ecf7fe
[dsa-puppet.git] / modules / named / manifests / geodns.pp
1 class named::geodns inherits named {
2         munin::check { 'bind_views':
3                 script => bind
4         }
5
6         site::aptrepo { 'geoip':
7                 template => 'debian-org/etc/apt/sources.list.d/geoip.list.erb',
8         }
9
10         file { '/etc/bind/':
11                 ensure  => directory,
12                 group  => bind,
13                 mode   => '2755',
14                 require => Package['bind9'],
15                 notify  => Service['bind9'],
16         }
17         file { '/etc/bind/geodns':
18                 ensure => directory,
19                 mode   => '0755',
20         }
21         file { '/etc/bind/named.conf.options':
22                 content => template('named/named.conf.options.erb'),
23         }
24         file { '/etc/bind/named.conf.local':
25                 source => 'puppet:///modules/named/common/named.conf.local',
26         }
27         file { '/etc/bind/named.conf.acl':
28                 source => 'puppet:///modules/named/common/named.conf.acl',
29         }
30         file { '/etc/bind/geodns/zonefiles':
31                 ensure => directory,
32                 owner  => geodnssync,
33                 group  => geodnssync,
34                 mode   => '2755',
35         }
36         file { '/etc/bind/geodns/named.conf.geo':
37                 source => 'puppet:///modules/named/common/named.conf.geo',
38         }
39         file { '/etc/bind/geodns/trigger':
40                 mode   => '0555',
41                 source => 'puppet:///modules/named/common/trigger',
42         }
43         file { '/etc/ssh/userkeys/geodnssync':
44                 source => 'puppet:///modules/named/common/authorized_keys',
45                 group  => geodnssync,
46                 mode   => '0440',
47         }
48         file { '/etc/cron.d/dsa-boot-geodnssync':
49                 source => 'puppet:///modules/named/common/cron-geo'
50         }
51 }