diff --git a/database/migrations/2026_07_29_230000_move_instances_to_their_own_zone.php b/database/migrations/2026_07_29_230000_move_instances_to_their_own_zone.php
new file mode 100644
index 0000000..d8fc362
--- /dev/null
+++ b/database/migrations/2026_07_29_230000_move_instances_to_their_own_zone.php
@@ -0,0 +1,59 @@
+whereIn('status', ['active', 'provisioning', 'cancellation_scheduled'])
+ ->count();
+
+ if ($inService > 0) {
+ Log::warning('Instance zone left on '.self::OLD.': '.$inService.' instance(s) in service carry it in DNS, certificates and trusted_domains. Run clupilot:check-zone and plan a window.');
+
+ return;
+ }
+
+ Settings::set('provisioning.dns_zone', self::NEW);
+ }
+
+ public function down(): void
+ {
+ if (ProvisioningSettings::dnsZone() === self::NEW) {
+ Settings::set('provisioning.dns_zone', self::OLD);
+ }
+ }
+};
diff --git a/resources/views/components/layouts/site.blade.php b/resources/views/components/layouts/site.blade.php
index ec34e6c..3c69352 100644
--- a/resources/views/components/layouts/site.blade.php
+++ b/resources/views/components/layouts/site.blade.php
@@ -42,14 +42,14 @@
Produkt
Fixer Preis pro Firma · keine Abrechnung pro Kopf
Was enthalten ist
Sicherheit & Nachweis
Preise
Die Paketübersicht steht gerade nicht zur Verfügung. Wir nennen Ihnen die aktuellen Konditionen gerne direkt.
-Häufige Fragen
@@ -709,7 +709,7 @@ {{-- ════ Close ══════════════════════════════════════════════════════════ The one large accent area. Orange appears in few places on this page, and this is allowed to be all of it. --}} -