Dinamikus DNS beállítása Cloudflare-re Raspberry Pi 4-en – ddclient

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?

ZoliBen

Kamu.

You may also like...

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük

Ez az oldal az Akismet szolgáltatást használja a spam csökkentésére. Ismerje meg a hozzászólás adatainak feldolgozását .