summaryrefslogtreecommitdiff
path: root/manifests/a.pp
diff options
context:
space:
mode:
authorRaphaël Pinson <raphael.pinson@camptocamp.com>2012-03-29 19:43:18 +0200
committerRaphaël Pinson <raphael.pinson@camptocamp.com>2012-03-29 19:44:53 +0200
commitfb0938204019fd14b030605ca8047f1c623bc38c (patch)
treeff366df4d191a1ff3418106f9fc5a8b8e1b2b712 /manifests/a.pp
parentfa03e03fce3d604eeb90bdf11bf574f3b70845dc (diff)
downloadpuppet-bind-fb0938204019fd14b030605ca8047f1c623bc38c.tar.gz
puppet-bind-fb0938204019fd14b030605ca8047f1c623bc38c.tar.bz2
Fix PTR by calculating arpa zones with IPAddr.new(host).reverse
Diffstat (limited to 'manifests/a.pp')
-rw-r--r--manifests/a.pp8
1 files changed, 4 insertions, 4 deletions
diff --git a/manifests/a.pp b/manifests/a.pp
index 6797ab3..41fdee8 100644
--- a/manifests/a.pp
+++ b/manifests/a.pp
@@ -28,12 +28,12 @@ define bind::a($ensure=present,
}
if $ptr {
- $subnet = inline_template("<%= host.split('.')[0,3].join('.') %>")
- $number = inline_template("<%= host.split('.')[3] %>")
+ $arpa = inline_template("<%= require 'ipaddr'; IPAddr.new(host).reverse %>")
+ $arpa_zone = inline_template("<%= require 'ipaddr'; IPAddr.new(host).reverse.split('.')[1..-1].join('.') %>")
- bind::ptr {$host:
+ bind::ptr {"${arpa}.":
ensure => $ensure,
- zone => $subnet,
+ zone => $arpa_zone,
host => $name,
ttl => $ttl,
}