class Middleman::DnsResolver::NetworkResolver

Use network name server to resolve ips and names

def initialize(opts={})

def initialize(opts={})
  super
  @resolver = opts.fetch(:resolver, Resolv::DNS.new(nameserver_config))
  self.timeouts = timeouts
end

def nameserver_config

Returns:
  • (Hash) -
def nameserver_config
  return unless ENV.key?('MM_DNSRC') && ENV['MM_DNSRC']
  address, port = ENV['MM_DNSRC'].split(/:/)
  {
    nameserver_port: [[address, port.to_i]]
  }
rescue StandardError
  {}
end