class CheckAllDNSJob < Postal::Job def perform Domain.where.not(:dns_checked_at => nil).where("dns_checked_at <= ?", 1.hour.ago).each do |domain| log "Checking DNS for domain: #{domain.name}" domain.check_dns(:auto) end TrackDomain.where("dns_checked_at IS NULL OR dns_checked_at <= ?", 1.hour.ago).includes(:domain).each do |domain| log "Checking DNS for track domain: #{domain.full_name}" domain.check_dns end end end