dns-watch/README.md
2025-08-19 00:12:56 +02:00

39 lines
1.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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>