Hogyan állítsuk be a dinamikus DNS-t

Mi az a dinamikus DNS?

Vegyünk egy általános példát a DNS-beállításra. Az Ön tartománya example.com, és " A" vannak rekordjai a server1.example.comés server2.example.com. A Server1-t a Vultr, de a szerver2-t helyi hálózaton tárolják, például a vállalkozáson belül vagy fejlesztőgépként az otthonában. Az ilyen típusú helyi környezetek nyilvános IP-címei általában dinamikusan vannak hozzárendelve az internetszolgáltatótól (ISP), és ezek váratlanul megváltozhatnak. Ez azt eredményezné, hogy a szerver2 hirtelen rossz IP-címre mutat, ami súlyosan befolyásolhatja a szolgáltatást. Ez a cikk bemutatja, hogyan állíthatja be saját dinamikus DNS-szolgáltatását, amely egy helyi gépen fut, és nyilvános IP-módosítás után automatikusan frissítheti a Vultr DNS szerver2 rekordját.

While clients like ddclient and inadyn will work for some DNS providers, Vultr does not currently support these and instead uses its own custom API. This service will run locally on your machine and use GET and POST requests along with your access key.

Előfeltételek

  • Hozzáférés Vultr-fiókjához a DNS beállításához és a hozzáférési kulcsok kezeléséhez.
  • Képes csatlakozni a helyi géphez, amely dinamikus IP-címmel rendelkezik (vagy hozzáférés egy másik géphez ugyanazon a hálózaton).

Telepítés és beállítás

Domain beállítása a Vultr DNS-szolgáltatásának használatához

  • Ha nem használja a Vultr DNS-szolgáltatását a tartományhoz, kövesse ezt a cikket a névszerverek Vultr-ral való használatához történő módosításához.
  • Miután beállította a Vultr DNS-t, lépjen a DNS-kezelési oldalra a „Szerverek -> DNS -> [az Ön domain neve]” alatt.
  • Itt megtalálja a domainjéhez beállított összes rekordot. Írja le, melyik rekordo(ka)t szeretné módosítani, mert erre később szüksége lesz.
    • Ez Aa segédprogram csak a " " rekordokat támogatja. Ha több " A" rekordja van, amelyeket ugyanarra az IP-címre szeretne frissíteni, módosítsa őket " CNAME" rekordokra, és mutasson egy Arekordra. Ez hosszú távon leegyszerűsíti a dolgokat, és ez a DNS konfigurálásának megfelelő módja.

A szükséges szerszámok beszerelése

  • Csatlakozzon a helyi szerverhez. Ez történhet közvetlenül vagy SSH-n keresztül.
  • Ehhez az eszközhöz Python 3 szükséges. A legtöbb Linux disztribúcióban előre telepítve van a Python. Abban az esetben, ha nincs telepítve a környezetében, az utasítások a hivatalos Python wikin itt érhetők el:
  • Ehhez a folyamathoz Git is szükséges, amelyet az alábbi utasításokkal telepíthet:

A Dynamic DNS kliens letöltése

A Git segítségével klónozhatja a python DDNS klienst tartalmazó tárat. Ezt egy biztonságos könyvtárban kell megtennie, amelyhez teljes hozzáféréssel rendelkezik. A saját mappádnak elegendőnek kell lennie. Futtassa a következő parancsot:

git clone https://github.com/andyjsmith/Vultr-Dynamic-DNS.git vultrddns && cd vultrddns

Személyes hozzáférési token generálása

Személyes hozzáférési tokent generál a Vultr-ban. Ezt a "Fiók -> API -> Személyes hozzáférési token" alatt teheti meg. Ugyanezen az oldalon a "Hozzáférés-vezérlés" alatt kell kattintania az "Összes IPv4 engedélyezése" gombra, mivel nem fogja tudni minden alkalommal a helyi szerver IP-címét, ezért a dinamikus DNS lényege.

Az eszköz konfigurálása a szerverhez

  • Olvassa el a config.json.examplefájlt, és nézze meg, hogyan kell kinéznie a konfigurációs fájlnak.
  • Nyissa meg a config.jsonfájlt kedvenc szövegszerkesztőjével, és adja meg az értékeket az adott szerverbeállítás alapján.
  • A fájlnak a következőket kell tartalmaznia:

    {
        "api_key": "",
        "domain": "",
        "dynamic_records": [
        ""
        ]
    }
    
  • Írja be a hozzáférési tokenjét a mezőbe api_key.

  • Írja be az alapdomaint a domainmezőbe. Például, example.com.
  • Most írja be a Amódosítani kívánt " " rekordokat a dynamic_recordsmezőbe. Az előző példát használva adja meg a következőt, server2hogy automatikusan megváltoztassa server2IP-címét. Több aldomaint is megadhat. Ha módosítani szeretné Aa domain alaprekordját (amelyre általában @, azaz a címre navigálva válaszol example.com), egyszerűen hagyjon üres idézőjeleket.
  • Egy megfelelő konfigurációs fájl így nézhet ki, ahol dinamikusan szeretné megváltoztatni az example.comés a következő IP-címét server2.example.com:

    {
        "api_key": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
        "domain": "example.com",
        "dynamic_records": [
        "",
        "server2"
        ]
    }
    
  • Most mentse el ezeket a módosításokat, és a fájlnak készen kell lennie!

Tesztelje a konfigurációt

  • Tesztelje a szkriptet és a konfigurációt a futtatásával python3 ddns.py. Ha ez nem ad vissza semmilyen hibát, akkor a konfiguráció névleges, és elindíthatja az automatizálási folyamatot.

Automatizálás

Az alapbeállítás befejezése után fontos beállítani egy ismétlődő feladatot, mivel a szkript alapértelmezés szerint ezt nem teszi meg. Csatlakozzon a helyi géphez, és kövesse az alábbi lépéseket az operációs rendszertől függően.

Linux és Mac OSX

A Linux és a Mac cronrendszeren már telepítve van a segédprogram, amely lehetővé teszi, hogy meghatározott ütemezés szerint fussanak szkriptek.

  • Keresse meg a ddns.pyfájl teljes elérési útját, realpath ddns.pymiközben még a vultrddnskönyvtárban van.
  • Futtassa crontab -ea crontab szerkesztését.
  • Adja hozzá a következő sort a fájl végéhez, és adja hozzá a fájl valódi elérési útját ddns.py:

    */30 * * * * python3 [full path to ddns.py] > /dev/null 2>&1
    
  • Ez 30 percenként futtatja a szkriptet, és az összes kimenetét átirányítja a következőre /dev/null.

  • Mentse el, és lépjen ki a szövegszerkesztőből. A crontab fájl automatikusan telepítésre kerül, és az IP-címe mostantól automatikusan frissül.

ablakok

Hozzon létre egy feladatot a Feladatütemezőben, amely 30 percenként fut. Kövesse a Microsoft útmutatóját az alapvető feladatok létrehozásához.

  • Nyissa meg a Feladatütemezőt, és kattintson a "Feladat létrehozása..." gombra.
  • Adjon nevet, és hozzon létre egy új triggert.
  • Kattintson a "Napi" gombra. A „Speciális beállítások” alatt kattintson a feladat 30 percenkénti megismétléséhez, és módosítsa a „időtartamra” értéket „Határozatlan ideig”.
  • Adjon hozzá egy új műveletet a program elindításához, és tallózzon a Python végrehajtható fájlhoz. Adja hozzá a ddns.pyszkriptet argumentumként.

A gépek felemelkedése: Az AI valós világbeli alkalmazásai

A gépek felemelkedése: Az AI valós világbeli alkalmazásai

A mesterséges intelligencia nem a jövőben, hanem itt a jelenben. Ebben a blogban Olvassa el, hogyan hatott a mesterséges intelligencia alkalmazások különböző ágazatokra.

DDOS támadások: Rövid áttekintés

DDOS támadások: Rövid áttekintés

Ön is DDOS támadások áldozata, és tanácstalan a megelőzési módszereket illetően? Olvassa el ezt a cikket a kérdések megoldásához.

Gondolkozott már azon, hogyan keresnek pénzt a hackerek?

Gondolkozott már azon, hogyan keresnek pénzt a hackerek?

Talán hallottál már arról, hogy a hackerek sok pénzt keresnek, de elgondolkodtál már azon, hogyan kereshetnek ennyi pénzt? beszéljük meg.

A Google forradalmi találmányai, amelyek megkönnyítik az életét.

A Google forradalmi találmányai, amelyek megkönnyítik az életét.

Szeretné látni a Google forradalmi találmányait, és azt, hogy ezek a találmányok hogyan változtatták meg minden mai ember életét? Ezután olvassa el a blogot, és nézze meg a Google találmányait.

Essential péntek: Mi történt az AI-vezérelt autókkal?

Essential péntek: Mi történt az AI-vezérelt autókkal?

Az önvezető autók koncepciója, hogy mesterséges intelligencia segítségével kerüljenek az utakra, már egy ideje álmunk. De számos ígéret ellenére sehol sem látszanak. Olvassa el ezt a blogot, hogy többet megtudjon…

Technológiai szingularitás: az emberi civilizáció távoli jövője?

Technológiai szingularitás: az emberi civilizáció távoli jövője?

Ahogy a tudomány gyors ütemben fejlődik, átveszi erőfeszítéseink nagy részét, megnő annak a kockázata is, hogy alávetjük magunkat egy megmagyarázhatatlan szingularitásnak. Olvassa el, mit jelenthet számunkra a szingularitás.

Az adattárolás fejlődése – Infografika

Az adattárolás fejlődése – Infografika

Az adatok tárolási módjai az Adatok születése óta alakulhatnak. Ez a blog egy infografika alapján mutatja be az adattárolás fejlődését.

A Big Data Reference Architecture Layerek funkciói

A Big Data Reference Architecture Layerek funkciói

Olvassa el a blogot, hogy a legegyszerűbb módon ismerje meg a Big Data Architecture különböző rétegeit és azok funkcióit.

Az okosotthoni eszközök 6 lenyűgöző előnye az életünkben

Az okosotthoni eszközök 6 lenyűgöző előnye az életünkben

Ebben a digitálisan vezérelt világban az intelligens otthoni eszközök az élet döntő részévé váltak. Íme az intelligens otthoni eszközök néhány elképesztő előnye, hogyan teszik életünket érdemessé és egyszerűbbé.

A macOS Catalina 10.15.4 kiegészítés frissítése több problémát okoz, mint a megoldás

A macOS Catalina 10.15.4 kiegészítés frissítése több problémát okoz, mint a megoldás

Az Apple a közelmúltban kiadott egy kiegészítést a macOS Catalina 10.15.4-hez a problémák megoldására, de úgy tűnik, hogy a frissítés több problémát okoz, ami a Mac gépek blokkolásához vezet. További információért olvassa el ezt a cikket