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