Moved domainchecker into domaintools and improved the barren previous version. Now interactive. #17
@@ -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
|
||||
Reference in New Issue
Block a user