39 lines
1.5 KiB
Markdown
39 lines
1.5 KiB
Markdown
# DNS-Watch
|
||
|
||
Ein Bash-Skript zur Überwachung von DNS-Einträgen (A/AAAA-Records) für definierte Hosts.
|
||
Bei Änderungen werden Benachrichtigungen per **E-Mail** und/oder **ntfy** ausgelöst.
|
||
|
||
## Features
|
||
|
||
- Überwachung beliebiger Hosts und Subdomains
|
||
- Unterstützung für **A**- und **AAAA**-Records
|
||
- Speicherung des letzten Zustands zur Erkennung von Änderungen
|
||
- Benachrichtigung:
|
||
- **Mail** (konfigurierbar)
|
||
- **ntfy** mit **Bearer Token Auth**
|
||
- Logging & Lockfile (verhindert parallele Läufe)
|
||
- Konfigurierbar über Variablen im Skript
|
||
|
||
## Voraussetzungen
|
||
|
||
- `bash` (>= 4.0)
|
||
- `dig` (meist im Paket `dnsutils` oder `bind9-dnsutils`)
|
||
- `curl` (für ntfy)
|
||
- `mail`-Binary (z. B. via `mailutils` oder `msmtp-mta`) – nur falls Mail genutzt wird
|
||
|
||
## Installation
|
||
|
||
1. Skript ins System legen:
|
||
```bash
|
||
sudo cp dns-watch.sh /usr/local/bin/dns-watch.sh
|
||
sudo chmod +x /usr/local/bin/dns-watch.sh
|
||
```
|
||
|
||
|
||
<p align="center">
|
||
<img src="https://assets.techniverse.net/f1/git/graphics/gray0-catonline.svg" alt="">
|
||
</p>
|
||
|
||
<p align="center">
|
||
<img src="https://assets.techniverse.net/f1/logos/small/license.png" alt="License" width="15" height="15"> <a href="./dns-watch/src/branch/main/LICENSE">License</a> | <img src="https://assets.techniverse.net/f1/logos/small/matrix2.svg" alt="Matrix" width="15" height="15"> <a href="https://matrix.to/#/#community:techniverse.net">Matrix</a> | <img src="https://assets.techniverse.net/f1/logos/small/mastodon2.svg" alt="Matrix" width="15" height="15"> <a href="https://social.techniverse.net/@donnerwolke">Mastodon</a>
|
||
</p> |