Este simples pedaço de código faz o seguinte: lê uma lista gigante de domínios e retorna o DNS de cada um deles. Com mais umas 5 linhas (estourando!), dá pra checar se os NS’s são os meus, por exemplo. Então, lá vai:

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

File.open("zonas").each { |line|
        domainName = line.chop!
        addrinfo = Socket::getaddrinfo(domainName, '53', nil, Socket::SOCK_STREAM)
        addrinfo.each do |af, port, name, addr|
                p name
                p addr
        end
}

ps: quando eu aprender a colocar os <code> </code> no WP fica mais legal, daí ;P

update: aprendi como colocar os codes :D