def resolve_ns(dns, domain, nameserver)
puts "Getting A record for nameserver #{nameserver} for #{domain}" if @verbose > 0
arecords = dns.getresources(nameserver, Resolv::DNS::Resource::IN::A)
def resolve_ns(dns, domain, nameserver)
puts "Getting A record for nameserver #{nameserver} for #{domain}" if @verbose > 0
arecords = dns.getresources(nameserver, Resolv::DNS::Resource::IN::A)
addresses = arecords.map { |a| a.address.to_s }
puts "Addresses for nameserver #{nameserver} for #{domain}: #{addresses.join(', ')}" if @verbose > 0
return addresses
addresses = arecords.map { |a| a.address.to_s }
puts "Addresses for nameserver #{nameserver} for #{domain}: #{addresses.join(', ')}" if @verbose > 0
return addresses
nameservernames = nameservers.collect{ |ns| ns.name.to_s }
nameservernames.each do |nameserver|
addrs = resolve_ns(dns, domain, nameserver)
nameservernames = nameservers.collect{ |ns| ns.name.to_s }
nameservernames.each do |nameserver|
addrs = resolve_ns(dns, domain, nameserver)
resolver.rd = 0
soas = resolver.getresources(domain, Resolv::DNS::Resource::IN::SOA)
rescue SystemCallError => e
resolver.rd = 0
soas = resolver.getresources(domain, Resolv::DNS::Resource::IN::SOA)
rescue SystemCallError => e
else
text = []
serial.keys.sort.each do |sn|
text << "#{sn} (#{serial[sn].join(', ')})"
end
else
text = []
serial.keys.sort.each do |sn|
text << "#{sn} (#{serial[sn].join(', ')})"
end