44 lines
1.2 KiB
Bash
Executable File
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'
|