class Bifrossht::HostFilter::SearchDomain

Public Instance Methods

apply(host) click to toggle source
# File lib/bifrossht/host_filter/search_domain.rb, line 10
def apply(host)
  prefixes = [''] + config.prefixes

  config.domains.each do |domain|
    prefixes.each do |prefix|
      record = "#{prefix}#{host}.#{domain}"

      begin
        address = Resolv.getaddress record
      rescue Resolv::ResolvError => e
        Logger.debug "SearchDomain: #{e.message}"
      end

      unless address.nil?
        Logger.debug "SearchDomain: using #{record}"
        return record
      end
    end
  end

  host
end
match(host) click to toggle source
# File lib/bifrossht/host_filter/search_domain.rb, line 6
def match(host)
  host !~ /\./
end