DynDNS mit Cloudflare (2 Möglichkeiten)
DynDNS mit Cloudflare (2 Möglichkeiten)

DynDNS mit Cloudflare (2 Möglichkeiten)

Das letzte Update war vor 30. Mai 2023 von Vinzenz Schächner

Habt Ihr eine Dynamische IP-Adresse? Das haben ziemlich viele. Wenn man einen Anbieter wie Strato und eine Fritzbox nutz, funktioniert das ohne Probleme. Zumindest mit unserer Anleitung: DynDNS mit Fritz Box • Schächner (xn--schchner-2za.de).

Aber was ist jetzt mit Cloudflare? Hier wird es schon etwas komplizierter.

Es gibt mehrere Möglichkeiten und wir stellen euch heute eine vor, die uns persönlich am besten gefallen hat.

Diese Lösung basiert auf einem Skript:

Dieses laden wir von GitHub mit

sudo wget https://github.com/K0p1-Git/cloudflare-ddns-updater/archive/refs/heads/main.zip

herunter. Danach entpacken wir die ZIP-Datei mit

unzip main.zip

Jetzt können wir schon mit dem Befehl

cd cloudflare-ddns-updater-main

in das Verzeichnis wechseln. Mit dem Befehl ls sehen wir, dass sich darin schon eine Skript-Datei befindet.

Diese öffnen wir mit

sudo nano cloudflare-template.sh

Im Browser öffnen wir Cloudflare. Dort gehen wir zu API-Token erhalten und kopieren den „Global API Key“.

Den fügen wir zurück in unserer Datei unter „auth_key“ ein.

Den Bereich „auth_method“ müssen wir in der Datei auf global setzen.

Das gleiche machen wir mit dem Bereich „zone-identifier“.

Hier brauchen wir den Code „zone_id“

Jetzt müssen wir das Skript noch anpassen. Dazu wechseln wir in Cloudflare zu unserer Domain zum Bereich „API“.

Hier sollte es eine Zonen-ID geben. Diese fügen wir für DNS_ZONE ein.

In unserer Datei fügen wir unter „record_name“ die gewünschte Domain hinzu.

In der ersten Zeile unter dem Bereich „auth_email“ fügen wir die E-Mail Adresse unseres Kontos hinzu.

Die Datei speichern wir mit strg + o und verlassen sie mit strg + x.

Jetzt geben wir ihr noch die passenden Berechtigungen mit

chmod +x cloudflare-template.sh

Mit dem Befehl

./cloudflare-template.sh

können wir das Skript ausführen und überprüfen, ob es funktioniert.

Jetzt wollen wir das noch automatisieren und erstellen dafür einen Crontab:

Dazu geben wir in unserem Terminal

crontab -e

ein. Hier fügen wir in der letzen Zeile – je nachdem, wie oft wir das überprüfen lassen wollen – einen Crontab.

Einer, der jede Minute ausgeführt wird, sieht so aus:

*/1 * * * *  /bin/bash /home/$USER/cloudflare-ddns-updater-main/cloudflare-template.sh

Zur Sicherheits starten wir Cron noch mit

sudo systemctl restart cron

neu.

Hier gibt es noch 2 weitere Möglichkeiten: 3 ways to set up DynDNS with CloudFlare » Vectops.

Eine noch einfachere Lösung, die aber über ein fremdes Skript läuft, ist hier zu finden: FRITZ!Box DynDNS with Cloudflare | Nico’s Cloud Blog (nico-schiering.de)

Wenn es bei euch nicht funktioniert, würden wir uns über Rückfragen freuen!

Ein Kommentar

  1. Vinzenz Schächner

    Wenn Ihr ein Cloudflare Proxy nutzt (den Internetverkehr der Domain über Cloudflare leitet), dann müsst Ihr das in der Datei

    sudo nano cloudflare-ddns-updater-main/cloudflare-template.sh
    

    anpassen. Dazu stellt Ihr den Bereich
    Proxy
    von „false“ auf „true“

Schreiben Sie einen Kommentar

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