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 |