Merge pull request 'Moved domainchecker into domaintools and improved the barren previous version. Now interactive.' (#17) from peignerpausz-patch-1 into main

Reviewed-on: #17
Reviewed-by: Loki <alexander@dominikus.one>
This commit was merged in pull request #17.
This commit is contained in:
2026-08-18 20:33:20 +02:00
2 changed files with 136 additions and 0 deletions
+96
View File
@@ -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: ./<scriptname> [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 <scriptname>='~/pfad/zum/repo/<legacy|wh20>/<scriptname>/<scriptname>'
```
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
@@ -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 <<USAGE
Verwendung:
Domainchecker
> 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