#!/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 < 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'