45 lines
783 B
Bash
45 lines
783 B
Bash
#!/bin/bash
|
|
|
|
DOMAIN="yourdomain.tld"
|
|
DNS_SERVER="192.168.1.200" # your LAN Server Address
|
|
|
|
echo "=== DNS Diagnostic Report for $DOMAIN using $DNS_SERVER ==="
|
|
echo
|
|
|
|
# DNSKEY with DNSSEC
|
|
echo ">>> DNSKEY (with DNSSEC):"
|
|
dig @"$DNS_SERVER" "$DOMAIN." DNSKEY +dnssec
|
|
echo
|
|
|
|
# DS record
|
|
echo ">>> DS Record:"
|
|
dig @"$DNS_SERVER" "$DOMAIN." DS
|
|
echo
|
|
|
|
# NS record
|
|
echo ">>> NS Record:"
|
|
dig @"$DNS_SERVER" "$DOMAIN." NS
|
|
echo
|
|
|
|
# MX record
|
|
echo ">>> MX Record:"
|
|
dig @"$DNS_SERVER" "$DOMAIN." MX
|
|
echo
|
|
|
|
# SOA record
|
|
echo ">>> SOA Record:"
|
|
dig @"$DNS_SERVER" "$DOMAIN." SOA
|
|
echo
|
|
|
|
# A record
|
|
echo ">>> A Record:"
|
|
dig @"$DNS_SERVER" "$DOMAIN." A
|
|
echo
|
|
|
|
# Optional: check AAAA (IPv6) record
|
|
echo ">>> AAAA (IPv6) Record:"
|
|
dig @"$DNS_SERVER" "$DOMAIN." AAAA
|
|
echo
|
|
|
|
echo "=== End of DNS Report ==="
|