Sha256: 71196c634d4b75a5a0b3d5e4d7cddbcd0742640bceb8a9539b409a901db3706b

Contents?: true

Size: 580 Bytes

Versions: 3

Compression:

Stored size: 580 Bytes

Contents

#!/usr/bin/env ruby

require 'audit53'
require 'terminal-announce'

abort 'Syntax: route53-audit <domain>' if ARGV.empty?

zone_id = Audit53::Route53.zone_id domain: ARGV.first
records = Audit53::Route53.ips zone_id: zone_id
instances = Audit53::EC2.ips

puts "#{records.length} DNS Records <-> #{instances.length} EC2 Instances"

longest = records.values.max_by(&:length).length
records.each do |ip, name|
  if instances[ip]
    Announce.success "#{name.ljust longest} #{ip.ljust 16} #{instances[ip]}"
  else
    Announce.warning "#{name.ljust longest} #{ip.ljust 16}"
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
audit53-0.8.10 bin/audit53
audit53-0.8.9 bin/audit53
audit53-0.8.0 bin/audit53