diff --git a/lib/puppet/type/resource_record.rb b/lib/puppet/type/resource_record.rb index db9c1f6..7196f6b 100644 --- a/lib/puppet/type/resource_record.rb +++ b/lib/puppet/type/resource_record.rb @@ -7,7 +7,7 @@ Puppet::Type.newtype(:resource_record) do autorequire(:service) do reqs = [] # Depend on the bind service if the record is local - reqs << 'bind' if Socket.ip_address_list.any? do |intf| + reqs << 'bind' if !Socket.respond_to? :ip_address_list or Socket.ip_address_list.any? do |intf| Resolv.getaddresses(self[:server]).any? do |addr| intf.ip_address === addr end