Script-Time: Domain-Routing

Script-Time: Domain-Routing
Photo by Mohammad Rahmani / Unsplash

Welche Subdomains gibt es in einer Domäne? Sind sie ein Alias für eine andere Domäne? Unter welcher IP-Adresse wird sie gehostet?

domain_routing(){
    DOMAIN=$1
    outfile=/tmp/domain_routing.png

    GV="digraph G { graph [overlap=scale]; rankdir=LR; node [shape=box]"
    DOMAINS="$( ( wget --timeout=4 -qO - "https://crt.sh/?q=${DOMAIN}&exclude=expired&output=json" | jq -r .[].name_value ; ) | sort -u ; )"
    GV="${GV}""$( echo "$DOMAINS" | while read domain; do host $domain | grep -E "alias|address" | sed -e 's/ is an alias for /" -> "/;s/ has.*address /" -> "/;s/$/"/;s/\."$/"/;s/^/"/' ; done | sort -u )""}"
    echo "$GV" | dot -Tpng -Goverlap=scale -o $outfile

    xdg-open $outfile
}

Aufgerufen wird es zum Beispiel folgendermaßen:

domain_routing rtl.de

Die Ausgabe sieht so aus: