class Kitsune::Kit::Commands::Dns

def rollback

def rollback
  domains = resolve_domains
  return if domains.empty?
  client = DropletKit::Client.new(access_token: ENV.fetch("DO_API_TOKEN"))
  domains.each do |fqdn|
    parts = fqdn.split('.')
    next if parts.size < 2
    root_domain = parts[-2..].join('.')
    subdomain = parts[0..-3].join('.')
    name_for_a = subdomain.empty? ? "@" : subdomain
    puts "\n🗑️ Attempting to delete A record for '#{fqdn}' (domain: #{root_domain}, record: #{name_for_a})"
    records = client.domain_records.all(for_domain: root_domain)
    existing = records.find { |r| r.type == "A" && r.name == name_for_a }
    if existing
      client.domain_records.delete(for_domain: root_domain, id: existing.id)
      puts "✅ Deleted A record '#{name_for_a}.#{root_domain}'"
    else
      puts "💡 No A record found for '#{name_for_a}.#{root_domain}', nothing to delete"
    end
  end
end