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