require 'resolv'

def resolver()
  nameservers = Resolv::DNS::Config.default_config_hash[:nameserver]

  # If we can't get any result, default to a public DNS server
  # that is likely to be reachable.
  unless nameservers
    nameservers = ['8.8.8.8','8.8.4.4']
  end

  value = nameservers.join(' ')

  Facter.add("nameservers") { setcode { value } }
end

resolver
