class Middleman::DnsResolver::LocalLinkResolver

Use network name server to resolve ips and names

def initialize(opts={})

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

def nameserver_config

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