From d2b830a2e9e84f276e913f0d0f7e0e638079c290 Mon Sep 17 00:00:00 2001 From: Nate Riffe Date: Tue, 4 Sep 2012 22:53:10 -0500 Subject: [PATCH] Initialize zone files for non-forward zones --- files/db.empty | 9 +++++++++ manifests/zone.pp | 17 ++++++++++++++++- 2 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 files/db.empty diff --git a/files/db.empty b/files/db.empty new file mode 100644 index 0000000..ae446f5 --- /dev/null +++ b/files/db.empty @@ -0,0 +1,9 @@ +$TTL 86400 +@ IN SOA localhost. root.localhost. ( + 1 ; Serial + 604800 ; Refresh + 86400 ; Retry + 2419200 ; Expire + 86400 ) ; Negative Cache TTL +; +@ IN NS localhost. diff --git a/manifests/zone.pp b/manifests/zone.pp index 60d0a76..e380e07 100644 --- a/manifests/zone.pp +++ b/manifests/zone.pp @@ -11,7 +11,22 @@ define bind::zone ( $_domain = $domain } - $file = "${bind::confdir}/zones/${name}.zone" + case $zone_type { + 'forward': { + $file = '' + } + default: { + $file = "${bind::confdir}/zones/${name}.zone" + file { $file: + ensure => present, + owner => 'root', + group => ${bind::params::bind_group}, + mode => '0644', + replace => false, + source => 'puppet:///modules/bind/db.empty', + } + } + } file { "${bind::confdir}/zones/${name}.conf": ensure => present,