Einfacher DDNS Updater auf Proxmox im LXC Container – Schritt-für-Schritt Anleitung

Anleitung & Tipps: Einfacher DDNS Updater auf Proxmox LXC

Du möchtest deine dynamische IP-Adresse automatisch bei Cloudflare aktualisieren und dafür einen DDNS Updater in einem Proxmox LXC Container nutzen? Mit den
Community-Skripten für Proxmox geht das besonders einfach und automatisiert.

In dieser Schritt-für-Schritt-Anleitung zeige ich dir, wie du den DDNS Updater installierst, dein Cloudflare API Token einrichtest, Domains einträgst und mögliche Fehlerquellen direkt prüfst.

Warum ein DDNS Updater im LXC Container auf Proxmox?

  • Automatische Aktualisierung deiner DNS-Einträge bei dynamischer IP.
  • Volle Kontrolle über den Container, ohne separate Server.
  • Einfaches Setup direkt über die Proxmox Web-Oberfläche oder Shell.
  • Ideal für Smart-Home, NAS oder private Cloud-Projekte.

Was ist Cloudflare DDNS Updater?

Das Community-Script erstellt einen feature-reichen und robusten Cloudflare DDNS Updater mit geringem Ressourcenbedarf.
Das Programm erkennt die öffentliche IP-Adresse deiner Maschine automatisch und aktualisiert die DNS-Einträge über die Cloudflare API.

Wichtige Hinweise:

  • Zum Setup benötigst du dein Cloudflare Token und die Domains.
  • Die Konfiguration befindet sich unter: /etc/systemd/system/cloudflare-ddns.service
  • Nach Änderungen an der Konfiguration muss der Dienst neu gestartet werden: systemctl restart cloudflare-ddns
  • Weitere Details und Schritt-für-Schritt-Anleitung findest du hier auf GitHub:
    Cloudflare-DDNS GitHub Doku

Voraussetzungen

  • Proxmox VE installiert und erreichbar (Web-Frontend oder SSH)
  • Cloudflare Account mit Domain
  • Cloudflare API Token mit Berechtigung Zone.DNS Edit

Schritt 1: Cloudflare API Token erstellen

  1. Melde dich in deinem Cloudflare Dashboard an.
  2. Gehe zu Profil → API Tokens → Erstellen.
  3. Wähle die Vorlage Edit zone DNS oder erstelle ein benutzerdefiniertes Token mit:
    • Zone.Zone: Read
    • Zone.DNS: Edit
  4. Gib die Domain-Zone an und kopiere das Token sicher.

Schritt 2: LXC Container über Community-Script erstellen

Führe folgenden Befehl in der Proxmox Shell oder direkt im Web-Frontend aus:

bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/cloudflare-ddns.sh)"

Das Script erstellt automatisch einen unprivilegierten LXC Container mit:

  • Betriebssystem: Debian 11
  • Ressourcen: 2 CPU, 1GB RAM, 2 GB Speicher
  • Netzwerk: Bridge (vmbr0), statische oder IP per DHCP (Abfrage während der Installation)
  • DDNS Updater als systemd-Dienst installiert

Schritt 3: DDNS Updater konfigurieren

Während der Installation wirst du nach folgenden Informationen gefragt:

  • Cloudflare API Token: Das zuvor erstellte Token
  • Domain: Die Domain, die aktualisiert werden soll (z.B. example.com)
  • Subdomain: Optional, z.B. www oder * für Wildcard
  • TTL: Standard 120 Sekunden

Schritt 4: Installation prüfen & Troubleshooting

Um Logs zu prüfen, kannst du direkt im Container Folgendes ausführen:

journalctl -u cloudflare-ddns -f

Beispiel-Output:

Oct 02 15:30:23 cloudflare-ddns go[13884]: 🌐 Detected the IPv4 address 1.2.3.4
Oct 02 15:30:25 cloudflare-ddns go[13884]: 🤷 The A records of *.example.com are already up to date

Mögliche Fehlerursachen

  • Falsches oder fehlendes Cloudflare API Token
  • Domain oder Subdomain falsch eingetragen
  • DNS-Propagation dauert mehrere Minuten
  • Netzwerk- oder Firewall-Probleme im Container

Konfiguration anpassen

Die Konfiguration des DDNS Updaters findest du unter:

/etc/systemd/system/cloudflare-ddns.service

Um z. B. IPv6 zu deaktivieren, öffne die Datei mit einem Editor deiner Wahl:

nano /etc/systemd/system/cloudflare-ddns.service

Suche nach der Zeile, die IP6 aktiviert die Optionen Environment="IP6_PROVIDER=cloudflare.trace" enthält, und setze sie auf IP6_PROVIDER=none" oder kommentiere sie aus:

#Environment="IP6_PROVIDER=cloudflare.trace"
Environment="IP6_PROVIDER=none"

Speichere die Änderungen und lade die systemd-Dienste neu:

systemctl daemon-reload
systemctl restart cloudflare-ddns

Überprüfe anschließend das Log erneut mit:

journalctl -u cloudflare-ddns -f

So kannst du sehen, ob nur IPv4-Adressen aktualisiert werden und mögliche Fehler sofort erkennen.

Wer noch weitere Settings bearbeiten will, findet die Doku zum Cloudflare DDNS Updater hier:

Cloudflare DDNS Updater

Manuelles Update erzwingen

systemctl restart cloudflare-ddns

Interne Links

Fazit

Mit dem Community-Script kannst du auf Proxmox schnell einen DDNS Updater in einem LXC Container einrichten, der automatisch deine Cloudflare DNS-Einträge aktualisiert. Das Script ist robust, leichtgewichtig und erkennt automatisch deine öffentliche IP-Adresse. Perfekt für dynamische IPs und Smart-Home-, NAS- oder private Cloud-Projekte. So bleibst du flexibel, sicher und immer auf dem aktuellen Stand.

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen