Sha256: e880c38cc1b94be2ac2b66f8040c6d5833a231b15d12d107795a6c6f71175e59
Contents?: true
Size: 640 Bytes
Versions: 2
Compression:
Stored size: 640 Bytes
Contents
#!/usr/bin/env ruby require 'rubydns' require 'psych' db_file = ARGV[0] port = ARGV[1] || 5300 db = if File.file? db_file $stderr.puts 'Found dns db' Psych.load_file(db_file) else $stderr.puts 'Found no dns db. Use default db.' { /www\.example\.org/ => '1.1.1.1' } end interfaces = [ [:udp, "127.0.0.1", port], [:tcp, "127.0.0.1", port] ] # Start the RubyDNS server RubyDNS::run_server(:listen => interfaces) do db.each do |matcher, result| match(matcher, Resolv::DNS::Resource::IN::A) do |transaction| transaction.respond!(result) end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
middleman-core-3.4.1 | fixtures/preview-server-app/bin/dns_server.rb |
middleman-core-3.4.0 | fixtures/preview-server-app/bin/dns_server.rb |