DNS-Übersicht für eine Domain
- Shell 100%
| .gitignore | ||
| CHANGELOG.md | ||
| cliff.toml | ||
| digcheck.sh | ||
| LICENSE | ||
| README.md | ||
| release.sh | ||
digcheck
DNS-Übersicht für eine Domain — in drei Stufen.
Prüft ein Default-Set an DNS-Einträgen und stellt sie kompakt
mit Farben + Emojis dar. Termux-safe (kein root, kein nmap).
Modi
| Flag | Umfang |
|---|---|
-s, --small (default) |
A, AAAA, www, MX |
-e, --extended |
small + NS, SOA, TXT, SPF, DMARC, CAA |
-o, --online |
extended + Erreichbarkeitscheck pro Ziel |
-o, --online |
extended + Erreichbarkeitscheck pro Target |
Online-Check unterscheidet zwei Target-Klassen:
- web-targets (apex +
www.): TCP-Probe aufHTTPS[443],HTTP[80],SSH[22] - mail-targets (MX-Hosts): TCP-Probe auf
SMTP[25],Submission[587],SMTPS[465],IMAP[143],IMAPS[993],POP3[110],POP3S[995]
Jeder offene Port erscheint als eigene Zeile, geschlossene werden pro Host in einer closed: …-Summary gebündelt. ICMP läuft als Indikator parallel. Sockets via bash-builtin /dev/tcp mit timeout(1) — kein root, kein nmap.
Aufruf
digcheck.sh <domain>
digcheck.sh <domain> -e
digcheck.sh <domain> -o
digcheck.sh -h
Beispiel
digcheck.sh kagi.com -o
Voraussetzungen
bash(4+)dig(üblicherweise im Paketbind-tools/dnsutils/bind)- optional:
pingfür ICMP-Fallback
Changelog
Siehe CHANGELOG.md. Wird per git-cliff aus Conventional Commits generiert. Manuell nicht editieren — stattdessen Commit-Messages sauber halten:
feat(scope): …→ Addedfix(scope): …→ Fixedperf(scope): …→ Performancerefactor(scope): …→ ChangedBREAKING CHANGE: …im Body → Major-Bump
Installation
git clone ssh://git@forgejo.mueller.network:2222/holm.tools.public/digcheck.git
ln -sfn "$PWD/digcheck/digcheck.sh" ~/bin/digcheck
Lizenz
MIT — Copyright (c) 2026 holm / Christian Müller, unter Zuhilfenahme von Claude 4.7 Opus (Anthropic).
Siehe LICENSE.