Method: Dnsruby::DNS#initialize

Defined in:
lib/Dnsruby/DNS.rb

#initialize(config_info = nil) ⇒ DNS

Creates a new DNS resolver

config_info can be:

  • nil

    Uses platform default (e.g. /etc/resolv.conf)

  • String

    Path to a file using /etc/resolv.conf’s format

  • Hash

    Must contain :nameserver, :search and :ndots keys

    example :

    Dnsruby::DNS.new({:nameserver => ['210.251.121.21'],
                      :search => ['ruby-lang.org'],
                      :ndots => 1})
    


116
117
118
119
120
121
122
123
# File 'lib/Dnsruby/DNS.rb', line 116

def initialize(config_info=nil)
  @config = Config.new()
  @config.set_config_info(config_info)
  @resolver = Resolver.new(@config)
#      if (@resolver.single_resolvers.length == 0)
#        raise ArgumentError.new("Must pass at least one valid resolver address")
#      end
end