*/
class bind {
case $operatingsystem {
- "Debian": { include bind::debian }
+ "Debian","Ubuntu": { include bind::debian }
default: { fail "Unknown $operatingsystem" }
}
}
$zone_masters=false) {
common::concatfilepart {"bind.zones.${name}":
- ensure => $ensure,
- notify => Service["bind9"],
- file => "/etc/bind/zones/${name}.conf",
+ ensure => $ensure,
+ notify => Service["bind9"],
+ file => "/etc/bind/zones/${name}.conf",
+ require => Package["bind9"],
}
common::concatfilepart {"named.local.zone.${name}":
notify => Service["bind9"],
file => "/etc/bind/named.conf.local",
content => "include \"/etc/bind/zones/${name}.conf\";\n",
+ require => Package["bind9"],
}
if $is_slave {
ensure => $ensure,
file => "/etc/bind/pri/${name}.conf",
content => template("bind/zone-header.erb"),
+ require => Package["bind9"],
}
}
}