require 'puppet_bind/provider/nsupdate' Puppet::Type.type(:resource_record).provide(:nsupdate) do include PuppetBind::Provider::NsUpdate commands :dig => 'dig', :nsupdate => 'nsupdate' def initialize(value={}) super(value) @properties = {} end def data query.map { |record| record[:rrdata] }.sort end def data=(data) @properties[:rrdata] = data end private def rrdata data end def newdata resource[:data] end def rrclass resource[:rrclass] end def type resource[:type] end def name resource[:record] end end