Method: SPF::Mech::Exists#match

Defined in:
lib/spf/model.rb

#match(server, request, want_result = true) ⇒ Object



448
449
450
451
452
453
454
455
456
457
458
459
# File 'lib/spf/model.rb', line 448

def match(server, request, want_result = true)
  server.count_dns_interactive_term(request)

  domain = self.domain(server, request)
  begin
    rrs = server.dns_lookup(domain, 'A')
    return true if rrs.any?
  rescue SPF::DNSNXDomainError => e
    server.count_void_dns_lookup(request)
    return false
  end
end