Sha256: 08f90ad18a5fd78501abfb29d18b9f9b5787a74e07eff6ad392b49c9319ac2b0

Contents?: true

Size: 550 Bytes

Versions: 2

Compression:

Stored size: 550 Bytes

Contents

#!/usr/bin/env ruby
require 'rubydns'

INTERFACES = [
	[:udp, '0.0.0.0', 5300],
	[:tcp, '0.0.0.0', 5300]
]

Name = Resolv::DNS::Name
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(/test.mydomain.org/, 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/simple.rb
rubydns-2.0.0.pre.rc1 examples/simple.rb