summaryrefslogtreecommitdiff
path: root/lib/puppet/functions/zones.rb
blob: 7dfa269c66268d60a5235b08341398a21eff8e82 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
require 'zonefile'

def get_zone(zone_name)
  if ! $zones
    $zones = {}
  end

  if ! $zones[zone_name]
    zone_file = "/var/named/dynamic/db.#{zone_name}"
    $zones[zone_name] = Zonefile.from_file(zone_file, "#{zone_name}.")
  end

  $zones[zone_name]
end