Sha256: c5d02bf2dcfedaba39ccff8fe7ea308c3af9dc5208f9b84fd1c8ed70391c1759

Contents?: true

Size: 412 Bytes

Versions: 5

Compression:

Stored size: 412 Bytes

Contents

require 'rubydns'

class DNSServer
  def self.start
    @resolv = Resolv::DNS.new
    RubyDNS::run_server(:listen => [[:udp, "0.0.0.0", Yodel.config.dns_port], [:tcp, "0.0.0.0", Yodel.config.dns_port]]) do
      match(/yodel/) do |match_data, transaction|
        transaction.respond!("127.0.0.1")
      end

      otherwise do |transaction|
        transaction.passthrough!(@resolv)
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
yodel-0.0.7 lib/yodel/command/dns_server.rb
yodel-0.0.4 lib/yodel/command/dns_server.rb
yodel-0.0.3 lib/yodel/command/dns_server.rb
yodel-0.0.2 lib/yodel/command/dns_server.rb
yodel-0.0.1 lib/yodel/command/dns_server.rb