IONOS-DDNS

command module
v1.6.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 9, 2026 License: MIT Imports: 21 Imported by: 0

README

🌐 IONOS DynDNS Dual-Stack (Go)

Ein hochperformanter, in Go geschriebener Dynamic DNS Client für IONOS. Optimiert für moderne Dual-Stack Anschlüsse (IPv4 & IPv6).

✨ Highlights

  • Web-Dashboard: Behalte deine IP-Historie und den Systemstatus direkt im Browser im Blick.
  • Dual-Stack Ready: Gleichzeitige Aktualisierung von A (IPv4) und AAAA (IPv6) Records.
  • Parallele Verarbeitung: Schnelle Updates durch Go-Routines (ideal für viele Subdomains).
  • Multi-Architektur: Native Unterstützung für amd64 und arm64 (perfekt für Raspberry Pi & Server).
  • Smart Logging: Verhindert doppelte Einträge in der Historie bei Neustarts.

🚀 Quick Start (Docker Compose)

services:
  ionos-ddns:
    image: deinusername/ionos-ddns:latest
    container_name: ionos-ddns
    environment:
      - API_PREFIX=dein_ionos_prefix
      - API_SECRET=dein_ionos_secret
      - DOMAINS=domain.de,sub.domain.de
      - IP_MODE=BOTH # IPV4, IPV6 oder BOTH
    ports:
      - "8080:8080" # Dashboard & Healthcheck
    volumes:
      - ./logs:/logs
    restart: unless-stopped

🛠 Konfiguration (Umgebungsvariablen)

Variable Beschreibung Standard
API_PREFIX Dein IONOS API Public Key (erforderlich)
API_SECRET Dein IONOS API Secret (erforderlich)
DOMAINS Kommagetrennte Liste der Domains (erforderlich)
IP_MODE Modus: IPV4, IPV6 oder BOTH BOTH
INTERVAL Intervall zwischen den Prüfungen (Sekunden) 300
LANG Sprache der Logs (DE oder EN) DE
DRY_RUN Wenn true, wird nichts bei IONOS geändert false

📊 Dashboard

​Erreichbar unter http://server-ip:8080. Zeigt den aktuellen API-Status und die letzten IP-Änderungen übersichtlich an.

📊 Monitoring & Logs

​Das Tool erstellt im gemounteten /logs Verzeichnis zwei Dateien: ​dyndns.json: Ein fortlaufendes Log aller Aktionen (Startup, Updates, Fehler). ​update.json: Eine kompakte Historie der IP-Adressen pro Domain. ​Beispiel der update.json:

{
  "domain.de": {
    "ips": [
      {
        "time": "03.01.2026 18:08:25",
        "ipv4": "*.x.x.x",
        "ipv6": "2001:*:..."
      }
    ]
  }
}

🏗 Manuelle Installation (Binaries)

​Du kannst die vorkompilierten Binaries für Linux (AMD64/ARM64) und Windows direkt aus den GitHub Releases herunterladen. ​Lade die passende Datei für dein System herunter. ​Setze die Umgebungsvariablen (z. B. via .env Datei oder Export). ​Starte das Programm: ./ionos-ddns-linux-amd64

​🔐 API-Keys erstellen

​Um die API-Zugangsdaten zu erhalten, besuche die IONOS Developer Konsole. Erstelle dort einen neuen Key und kopiere das Prefix und das Secret.

​⚖️ Lizenz

​Dieses Projekt ist unter der MIT-Lizenz lizenziert.

Documentation

The Go Gopher

There is no documentation for this package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL