{{ __('Add DNS Zone') }}

Dashboard / Zone DNS / Adaugă Zonă

Înapoi
@csrf
@error('domain')

{{ $message }}

@enderror

Introdu numele domeniului fără "www" (ex: exemplu.ro)

@error('template_id')

{{ $message }}

@enderror

Selectează un template pentru a crea automat înregistrările DNS standard

@if(isset($nameServers) && $nameServers->count() > 0)

Aceste nameservere sunt alocate pachetului tău și vor fi folosite automat pentru noile zone DNS:

@foreach($nameServers as $ns)
{{ $ns->hostname }}
IP: {{ $ns->ip_address }} @if($ns->city) • {{ $ns->city }} @endif @if($ns->country_code) ({{ strtoupper($ns->country_code) }}) @endif
Prioritate {{ $ns->priority }}
@if($ns->current_zones && $ns->max_zones)
{{ $ns->current_zones }}/{{ $ns->max_zones }} zone
@endif
@endforeach
@if($nameServers->count() < 2)
Atenție: Pentru redundanță optimă, este recomandat să ai cel puțin 2 nameservere alocate. Contactează administratorul pentru a solicita nameservere suplimentare.
@endif
@else

Nu ai nameservere alocate

Pentru a putea crea zone DNS, trebuie să ai cel puțin un nameserver alocat. Contactează administratorul pentru a configura nameserverele pentru pachetul tău.

@endif

Informații despre planul tău

@php // Calculează zone totale (local + externe) $localZones = Auth::user()->dnsZones()->count(); $powerDnsZones = \App\Models\DnsZoneAssignment::where('user_id', Auth::id())->count(); $totalZones = $localZones + $powerDnsZones; // Calculează înregistrări totale (local + externe) $localRecords = \App\Models\DnsRecord::whereIn('dns_zone_id', Auth::user()->dnsZones->pluck('id'))->count(); $powerDnsRecords = 0; $powerDnsService = app(\App\Services\PowerDNSService::class); $assignments = \App\Models\DnsZoneAssignment::where('user_id', Auth::id())->get(); foreach ($assignments as $assignment) { $recordsResponse = $powerDnsService->getRecords($assignment->zone_name); if ($recordsResponse['success'] && isset($recordsResponse['data'])) { foreach ($recordsResponse['data'] as $rrset) { $powerDnsRecords += count($rrset['records'] ?? []); } } } $totalRecords = $localRecords + $powerDnsRecords; @endphp @if(Auth::user()->isAdmin())

Plan: Administrator (Unlimited)
Zone DNS: {{ $totalZones }} / ∞
Înregistrări DNS: {{ $totalRecords }} / ∞

@elseif(Auth::user()->plan)

Plan: {{ Auth::user()->plan->name }}
Zone DNS: {{ $totalZones }} / {{ Auth::user()->plan->dns_zones_limit }}
Înregistrări DNS: {{ $totalRecords }} / {{ Auth::user()->plan->subdomains_limit }}

@else

Plan: Fără plan
Zone DNS: {{ $totalZones }}
Înregistrări DNS: {{ $totalRecords }}

@endif
{{ __('Cancel') }}