Files
esn-support-bash-snippets/domaintools/histodomain/histodomain.sh
T

44 lines
1.2 KiB
Bash
Executable File

#!/usr/bin/env bash
# Domaintool zum Abfragen von historischen DNS-Einträgen über die Securitytrails-API
# Maintainer: peignerpausz
# Version: 1
set -eou pipefail
usage() {
cat <<USAGE
Verwendung:
histodomain
> Welche Domain? Domain ohne http oder https!
> domain.tld
> Welcher DNS-Typ? Eintrag in lower case!
> a/aaaa/txt/ns/soa/...
USAGE
}
echo "Welche Domain? Achtung: Domain ohne http oder https! "
read domain
if [[ -z "$domain" ]]; then
{
echo -e "Fehler: keine Domain angegeben. \n" >&2
usage
exit 1
}
fi
echo "Welcher DNS-Typ? Achtung: Eintrag in lower case! "
read dnstype
if [[ -z "$dnstype" ]]; then
{
echo -e "Fehler: keinen DNS-Typ angegeben. \n" >&2
usage
exit 1
}
fi
# Prüfung ob Securitytrails-API-Key übergeben wurde oder als Umgebungsvariable existiert.
if [[ -z "$SECURITYTRAILSAPI" ]]; then
read -rsp "API-Key für Securitytrails angeben: " SECURITYTRAILSAPI
echo
fi
# Hier folgt die eigentliche Abfrage über die Securitytrails-API.
curl --request GET --url \
https://api.securitytrails.com/v1/history/$domain/dns/$dnstype \
--include --header "APIKEY: $SECURITYTRAILSAPI" --header 'Accept: application/json'