56 lines
1.5 KiB
Markdown
56 lines
1.5 KiB
Markdown
# IPv64 DNS TUI Client
|
|
|
|
[Deutsch](#deutsch) | [English](#english)
|
|
|
|
---
|
|
|
|
## Deutsch
|
|
|
|
Ein moderner Terminal-Client (TUI) zur Verwaltung von DNS-Records auf [IPv64.net](https://ipv64.net), entwickelt mit **Python**, **Textual** und **HTTPX**.
|
|
|
|
### Funktionen
|
|
|
|
- **Übersichtliche Oberfläche:** Anzeige aller Domains und DNS-Einträge in interaktiven Tabellen.
|
|
- **Vollständige DNS-Verwaltung:** Anlegen, Bearbeiten und Löschen von Records (A, AAAA, CNAME, TXT, MX, NS, SRV).
|
|
- **Flexibles Auth-Handling:** API-Key aus Umgebungsvariablen (`export`), `.env`-Datei oder interaktiver Terminalabfrage.
|
|
- **Tastaturgesteuert:** Schnelle Navigation und Aktionen über Hotkeys.
|
|
|
|
### Voraussetzungen
|
|
|
|
- Python 3.10+
|
|
- Abhängigkeiten:
|
|
```bash
|
|
pip install textual httpx python-dotenv
|
|
```
|
|
|
|
### Konfiguration
|
|
Optional kann eine .env-Datei im Stammverzeichnis angelegt werden:
|
|
|
|
```bash
|
|
IPV64_API_KEY=dein_api_token_hier
|
|
```
|
|
Alternativ kann der Schlüssel vor dem Start exportiert werden
|
|
|
|
```bash
|
|
export IPV64_API_KEY="dein_api_token_hier"
|
|
```
|
|
Wird kein Key gefunden (oder steht noch der Standard-Platzhalter in der .env), fragt das Tool beim Start interaktiv nach dem Token.
|
|
|
|
|
|
### Starten
|
|
|
|
```bash
|
|
python3 main.py
|
|
```
|
|
|
|
### Tastenkürzel
|
|
|
|
|Taste|Aktion|
|
|
|------|------|
|
|
|r|Domains & Records neu von IPv64 laden|
|
|
|e / Enter|Ausgewählten Record ins Formular laden (Bearbeiten)|
|
|
|d|Ausgewählten Record sofort löschen|
|
|
|Tab / Shift+Tab|"Zwischen Feldern, Tabelle und Buttons wechseln"|
|
|
|q|Anwendung beenden|
|
|
|