Dinamikus DNS beállítása Cloudflare-re Raspberry Pi 4-en – ddclient
Frissites 2024/06/25-en: a cikk irasa ota valaki irt erre egy scriptet, amit itt talaltok meg: https://github.com/K0p1-Git/cloudflare-ddns-updater . Koszonet az infoert a tesztszerverem.hu-nak!
Otthoni szerver esetén, ha az internetről is el akarja érni az ember (pl. OpenVPN) az adott service-t, akkor érdemes beállítani egy dinamikus DNS rekordot. A cikk a Cloudflare – ddclient kombinált beállítását részletezi.
Először is hozzunk létre egy ‘A’ rekordot egy téves IP címmel (hogy később lássuk, hogy sikerült-e update-elni), valamint 5 perces TTL-lel.
A Raspberry Pi-re töltsük le a „ddclient” nevű program egyik forkját, ami egy háttérben futó daemon, és ez az, ami (alapértelmezett esetben) 5 percenként lekéri a publikus IP címet, és a Cloudflare API-ját használva pusholja a változásokat oda.
Telepítsük a szükséges csomagokat:
apt-get install perl libdata-validate-ip-perl apt-get install libjson-any-perl
A ddclient legfrissebb verzióját itt találjuk. Ezt töltsük le, csomagoljuk ki és lépjünk be a mappába:
wget https://github.com/ddclient/ddclient/archive/v3.9.0.tar.gz tar -xzvf v3.9.0.tar.gz cd ddclient-3.9.0
Ezután másoljuk a futtatható programot a szokásos helyére:
cp ddclient /usr/sbin/
Hozzuk létre a szükséges mappákat, másoljuk át a konfigurációs fájlokat és kezdjük el a szerkesztést:
mkdir /etc/ddclient mkdir /var/cache/ddclient cp sample-etc_ddclient.conf /etc/ddclient/ddclient.conf vim /etc/ddclient/ddclient.conf
A konfigurációs fájlban kikommentelhetjük a mail-lel kapcsolatos sorokat (mail= & mail-failure=), majd pedig a végére másoljuk be az alábbiakat és egészítsük ki a saját adatainkkal:
use=web ssl=yes protocol=cloudflare, server=api.cloudflare.com/client/v4, zone=teszt-elek.hu, login=tesztelek@cloudflarefiok.com password=CloudflareGlobalAPIkey dinamikusrekord.teszt-elek.hu,
Az API kulcsot a Cloudflare API tokenes oldalán tudjuk megnézni, nem kell új tokent létrehozni, a „Global API Key”-re van szükségünk.
Ezután ellenőrizzük, hogy jó-e a konfiguráció, a következő paranccsal:
ddclient -daemon=0 -debug -verbose -noquiet
Ezután állítsuk be a ddclient daemon-ját system service-ként, hogy automatikusan induljon és csinálja a dolgát a háttérben:
cp sample-etc_rc.d_init.d_ddclient.ubuntu /etc/init.d/ddclient update-rc.d ddclient defaults systemctl start ddclient systemctl status ddclient
Ha mindezzel megvagyunk, akkor ellenőrizzük, hogy a DNS rekord frissült-e a Cloudflare oldalán?
Thank you!!1
köszi, de sokkal egyszerűbb ezzel: https://github.com/K0p1-Git/cloudflare-ddns-updater/tree/main
Szia, koszi az infot, a cikk irasakor meg nem letezett ez a script, ugyhogy beraktam a cikk elejere 🙂
ok, frissült azóta a script, a TTL paraméter okán – nincs idézőjel, ait érint nézzen rá