Skip to content

Ruby#Resolv::DNS and SRV Records

Samuel Kerr edited this page Feb 7, 2016 · 2 revisions

require 'resolv' require 'pp'

puts "Test using google served records..." resolver = Resolv::DNS.new(:nameserver => ['127.0.0.1'], :search => ['skydns.local'], :ndots => 1) hosts = resolver.getresources('_xmpp-server._tcp.gmail.com', Resolv::DNS::Resource::IN::SRV) pp hosts

puts "Test using SkyDNS served records..." resolver = Resolv::DNS.new(:nameserver => ['127.0.0.1'], :search => ['skydns.local'], :ndots => 1) hosts = resolver.getresources('something.with.five.or.more.records.skydns.local', Resolv::DNS::Resource::IN::SRV) pp hosts


require 'rubygems' require 'dnsruby' include Dnsruby

Use the system configured nameservers to run a query

res = Dnsruby::Resolver.new ret = res.query("google.com", Types.TXT) print ret.answer

Clone this wiki locally