Это возможно не для всех доменов, но многие разрешают передачу зоны DNS. Для этого вам понадобится Net :: DNS. Следующий код должен помочь вам начать:
require 'Net\DNS'
res = Net::DNS::Resolver.new
res.tcp_timeout(10)
zone = res.axfr('example.com')
if (zone)
zone.each do | rr |
print rr.inspect
else
print 'Zone transfer failed: ', res.errorstring, "\n"
end