class Netchk::DNSResolvVerifier

Public Class Methods

new(**options) click to toggle source
# File lib/netchk/dns_resolv_verifier.rb, line 4
def initialize(**options)
  @domains = options['domains'] || %w[google.com youtube.com facebook.com]
  @resolv_conf = options['resolv.conf']
end

Public Instance Methods

verify() click to toggle source
# File lib/netchk/dns_resolv_verifier.rb, line 9
def verify
  ::Resolv::DNS.open(@resolv_conf) do |dns|
    @domains.each do |domain|
      begin
        dns.getaddress(domain)
      rescue ::Resolv::ResolvError
        $stderr.puts "Failed to resolve #{domain}"
      end
    end
  end
end