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