diff --git a/app/Livewire/Ui/Domain/Modal/DomainDnsModal.php b/app/Livewire/Ui/Domain/Modal/DomainDnsModal.php index 083a333..daee5bd 100644 --- a/app/Livewire/Ui/Domain/Modal/DomainDnsModal.php +++ b/app/Livewire/Ui/Domain/Modal/DomainDnsModal.php @@ -346,7 +346,10 @@ class DomainDnsModal extends ModalComponent $t = strtoupper($type); if (in_array($t, ['MX','CNAME','SRV'])) $v = rtrim($v, '.'); if ($t === 'PTR') $v = strtolower(rtrim($v, '.')); - if ($t === 'TLSA') $v = preg_replace('/\s+/', ' ', $v); + if ($t === 'TLSA') { + $v = preg_replace('/\s+/', '', $v); // Hash-Zeilen zusammenfügen + $v = preg_replace('/^([0-3][\s]+[01][\s]+[123])/', '$1 ', $v); // spacing nach Header erzwingen + } return $v; } @@ -362,7 +365,7 @@ class DomainDnsModal extends ModalComponent 'PTR' => (bool)preg_match('/\.(in-addr|ip6)\.arpa$/i', $val), 'MX' => (bool)preg_match('/^\d+\s+[a-z0-9._-]+$/i', $val), 'SRV' => (bool)preg_match('/^\d+\s+\d+\s+\d+\s+[a-z0-9._-]+$/i', $val), - 'TLSA' => (bool)preg_match('/^[0-3]\s+[01]\s+[123]\s+[0-9a-f]{32,}$/i', $val), + 'TLSA' => (bool)preg_match('/^[0-3]\s+[01]\s+[123]\s+[0-9a-f\s]{32,}$/i', $val), 'TXT' => strlen($val) > 0, default => true, }; diff --git a/resources/views/livewire/ui/domain/modal/domain-dns-modal.blade.php b/resources/views/livewire/ui/domain/modal/domain-dns-modal.blade.php index 9599897..e8afe00 100644 --- a/resources/views/livewire/ui/domain/modal/domain-dns-modal.blade.php +++ b/resources/views/livewire/ui/domain/modal/domain-dns-modal.blade.php @@ -78,9 +78,7 @@