Class: AuthDnsCheck::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/auth_dns_check/client.rb

Instance Method Summary collapse

Constructor Details

#initialize(overrides: {}, default: Resolv::DNS.new) ⇒ Client

Returns a new instance of Client.



5
6
7
8
# File 'lib/auth_dns_check/client.rb', line 5

def initialize(overrides: {}, default: Resolv::DNS.new)
  @overrides = overrides
  @default = default
end

Instance Method Details

#all?(fqdn) ⇒ Boolean

Returns:

  • (Boolean)


10
11
12
13
# File 'lib/auth_dns_check/client.rb', line 10

def all?(fqdn)
  answers = get_addresses(fqdn)
  answers.all? { |x| x.any? and x == answers.first }
end

#has_ip?(fqdn, ip) ⇒ Boolean

Returns:

  • (Boolean)


15
16
17
18
19
20
# File 'lib/auth_dns_check/client.rb', line 15

def has_ip?(fqdn, ip)
  answers = get_addresses(fqdn)
  answers.all? do |x|
    x.any? and x.all? { |i| i == ip }
  end
end