Sha256: fcae333dc5189f1cef04e330f516a2fa037130f43e4ff10508ed0e9fd8ed00db
Contents?: true
Size: 521 Bytes
Versions: 2
Compression:
Stored size: 521 Bytes
Contents
#!/usr/bin/env ruby require 'rubydns' INTERFACES = [ [:udp, "0.0.0.0", 5300], [:tcp, "0.0.0.0", 5300], ] IN = Resolv::DNS::Resource::IN # Use upstream DNS for name resolution. UPSTREAM = RubyDNS::Resolver.new([[:udp, "8.8.8.8", 53], [:tcp, "8.8.8.8", 53]]) # Start the RubyDNS server RubyDNS::run_server(:listen => INTERFACES) do match(%r{test.local}, IN::A) do |transaction| transaction.respond!("10.0.0.80") end # Default DNS handler otherwise do |transaction| transaction.passthrough!(UPSTREAM) end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rubydns-2.0.0.pre.rc2 | examples/basic-dns.rb |
rubydns-2.0.0.pre.rc1 | examples/basic-dns.rb |