From d248af483d875d00f301fe0677ba82fb5f7a9182 Mon Sep 17 00:00:00 2001 From: peignerpausz Date: Tue, 18 Aug 2026 18:01:06 +0200 Subject: [PATCH] Moved domainchecker into domaintools and improved the barren previous version. Now interactive. --- domaintools/domainchecker/README.md | 96 ++++++++++++++++++++++ domaintools/domainchecker/domainchecker.sh | 40 +++++++++ 2 files changed, 136 insertions(+) create mode 100644 domaintools/domainchecker/README.md create mode 100644 domaintools/domainchecker/domainchecker.sh diff --git a/domaintools/domainchecker/README.md b/domaintools/domainchecker/README.md new file mode 100644 index 0000000..b277e0b --- /dev/null +++ b/domaintools/domainchecker/README.md @@ -0,0 +1,96 @@ +# domainchecker + +Domainchecker für schnelle Prüfung eines beliebigen DNS-Records für eine beliebige Anzahl an Domains + +--- + +## Features + +- Ausgabe einer Liste von DNS-Records für eine beliebige in einem Array übergebene Anzahl Domains + +--- + +## Installation + +1. Repository klonen oder Skript kopieren: + ```bash + git clone git.in.loki-net.at/esn-support-bash-snippets.git + cd esn-support-bash-snippets/domaintools/domainchecker + chmod +x domainchecker.sh + ``` + +2. Abhängigkeiten (falls vorhanden) installieren: + - dnsutils (dig), also vorinstalliert auf connect-lej. + +--- + +## Nutzung + +### Standardaufruf +```bash +./domainchecker.sh +``` + +### Beispiele +```bash +bash domainchecker.sh +> Welche Domains sollen gesucht werden? +> domain1.tld domain2.tld domain3.tld domain4.tld +> Welcher Record soll untersucht werden? +> A +domain1.tld A-Records: +⤷ +==== +domain2.tld A-Records: +⤷91.151.18.26 +==== +domain3.tld A-Records: +⤷91.151.18.26 +==== +domain4.tld A-Records: +⤷91.151.18.28 +==== + +``` + +--- + +## Optionen + +``` +Usage: ./ [OPTIONS] + +--help Zeigt diese Hilfe +--option Beispieloption +YYYY-MM-DD Beispiel für Datumsargument +``` + +--- + +## Beispielausgabe + +``` +Hier ein Beispieloutput des Skripts. +``` +``` + +--- + +## Setup-Hinweise + +Falls notwendig, Alias in `~/.bashrc` setzen: +```bash +alias ='~/pfad/zum/repo///' +``` + +Logger-spezifisch ggf. in `~/.profile` ergänzen: +```bash +cd /var/log/easyname/$(date +%Y)/$(date +%m)/ +``` + +--- + +## Notes + +- Weitere Hinweise, Einschränkungen, Besonderheiten +- Ggf. bekannte Bugs oder ToDos diff --git a/domaintools/domainchecker/domainchecker.sh b/domaintools/domainchecker/domainchecker.sh new file mode 100644 index 0000000..f8cbf44 --- /dev/null +++ b/domaintools/domainchecker/domainchecker.sh @@ -0,0 +1,40 @@ +#! /usr/bin/env bash +# Domainchecker für schnelle Prüfung der MX-Records +# Maintainer: peignerpausz +# Version: 1.2 + +set -eou pipefail +usage() { + cat < 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