41 lines
849 B
Bash
41 lines
849 B
Bash
#! /usr/bin/env bash
|
|
# Domainchecker für schnelle Prüfung der MX-Records
|
|
# Maintainer: peignerpausz
|
|
# Version: 1.2
|
|
|
|
set -eou pipefail
|
|
usage() {
|
|
cat <<USAGE
|
|
Verwendung:
|
|
Domainchecker
|
|
> Welche Domains sollen gesucht werden?
|
|
> domain1.tld domain2.tld domain3.tld ...
|
|
> Welcher Record soll untersucht werden?
|
|
> A/AAAA/MX/TXT/SOA/NS/...
|
|
USAGE
|
|
}
|
|
|
|
echo "Welche Domains sollen gesucht werden? "
|
|
read DOMAINS
|
|
if [[ -z "$DOMAINS" ]]; then
|
|
{
|
|
echo -e "Fehler: Bitte Domains einfügen. \n" >&2
|
|
usage
|
|
exit 1
|
|
}
|
|
fi
|
|
echo "Welcher Record soll untersucht werden? "
|
|
read RECORD
|
|
if [[ -z "$RECORD" ]]; then
|
|
{
|
|
echo -e "Fehler: Bitte Record einsetzen. \n" >&2
|
|
usage
|
|
exit 1
|
|
}
|
|
fi
|
|
printf "\n"
|
|
for a in $DOMAINS; do
|
|
checker=$(dig +short $RECORD $a)
|
|
printf "+++Suchergebnisse für %s+++ \n%s\n %s\n====\n" "$a" "$checker"
|
|
done
|