class SPF::Mech::SPF::Mech::Exists

Constants

NAME

Public Instance Methods

match(server, request, want_result = true) click to toggle source
# 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
params() click to toggle source
# File lib/spf/model.rb, line 444
def params
  return @domain_spec ? @domain_spec : nil
end
parse_params(required = true) click to toggle source
# File lib/spf/model.rb, line 437
def parse_params(required = true)
  @raw_params = @parse_text.dup
  self.parse_domain_spec(required)
  # Other method of denoting "potentially ~infinite" netblocks?
  @ip_netblocks << nil
end