Class: DoHClient::CLI

Inherits:
Thor
  • Object
show all
Defined in:
lib/doh_client/cli.rb

Instance Method Summary collapse

Instance Method Details

#act_as_serverObject



23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/doh_client/cli.rb', line 23

def act_as_server
  port = options[:port]
  interfaces = [[:udp, "0.0.0.0", port], [:tcp, "0.0.0.0", port]]
  server = DoHClient::Server.new(interfaces)
  puts "Starting DNS server 0.0.0.0:#{port} (tcp/udp)"
  begin
    server.run
  rescue Interrupt
    puts "\nStopping DNS server..."
  ensure
    puts "Stopped"
  end
end

#resolve(name) ⇒ Object



16
17
18
19
# File 'lib/doh_client/cli.rb', line 16

def resolve(name)
  hash = resolver.resolve(name, options)
  puts hash.to_json
end