@extends('layout.default', [ 'appClass' => 'app-content-full-height', 'appContentClass' => 'p-3' ]) @section('title', 'DNS Health') @section('content') @php $r = $report ?? []; $badge = fn($ok) => $ok ? 'PASS' : 'FAIL'; $safe = fn($s) => e($s ?? '—'); @endphp
DNS Health Checklist
Mail Host (A/AAAA)
Host: {{ $mailHost ?: '—' }}
Status: {!! $badge($r['a']['ok'] ?? false) !!}
IPs: @if(!empty($r['a']['ips'])) @foreach($r['a']['ips'] as $ip){{ $ip }}@endforeach @else — @endif
Reverse DNS (PTR)
IP: {{ $r['ptr']['ip'] ?? '—' }}
Status: {!! $badge($r['ptr']['ok'] ?? false) !!}
PTR: {{ $r['ptr']['value'] ?? '—' }}
Tip: يُفضّل أن يشير PTR إلى {{ $mailHost ?: 'mail host' }}.
MX ({{ $domain }})
Status: {!! $badge($r['mx']['ok'] ?? false) !!}
@if(!empty($r['mx']['rows'])) @foreach($r['mx']['rows'] as $mx) @endforeach
PriorityHost
{{ $mx['prio'] }}{{ $mx['host'] }}
@else
No MX records found.
@endif
SPF
Exists: {!! $badge($r['spf']['exist'] ?? false) !!}
Authorizes sender: {!! $badge($r['spf']['ok'] ?? false) !!}
Policy: {{ $r['spf']['policy'] ?? '—' }}
Raw: {{ $r['spf']['raw'] ?? '—' }}
Tip: تأكد أن الـ SPF يسمح بخادمك (ip4، أو mx/a، أو include).
DKIM (selector: default)
Host: {{ $r['dkim']['host'] ?? '—' }}
Status: {!! $badge($r['dkim']['ok'] ?? false) !!}
Raw: {{ $r['dkim']['raw'] ?? '—' }}
Tip: فعّل DKIM من cPanel → Email Deliverability (عادة record اسمه default._domainkey).
DMARC
Host: {{ $r['dmarc']['host'] ?? '—' }}
Status: {!! $badge($r['dmarc']['ok'] ?? false) !!}
Policy: {{ $r['dmarc']['policy'] ?? '—' }}
rua: {{ $r['dmarc']['rua'] ?? '—' }}
adkim/aspf: {{ $r['dmarc']['adkim'] ?? '—' }}/{{ $r['dmarc']['aspf'] ?? '—' }}
Raw: {{ $r['dmarc']['raw'] ?? '—' }}
Tip: ابدأ p=none ثم لاحقًا quarantine أو reject بعد ما تتأكد من ضبط SPF/DKIM.
{{ $r['tips']['alignment'] ?? '' }}
@endsection