Jak nastavit dynamický DNS

Co je dynamický DNS?

Vezměme si běžný příklad nastavení DNS. Vaše doména je example.coma máte " A" záznamy pro server1.example.coma server2.example.com. Server1 je hostován ve Vultr, ale server2 je hostován v místní síti, například ve vaší firmě nebo jako vývojový stroj u vás doma. Tyto typy místních prostředí mají obvykle veřejné IP adresy dynamicky přidělované vaším poskytovatelem internetových služeb (ISP) a mohou se neočekávaně změnit. To by vedlo k tomu, že by server2 náhle ukazoval na špatnou IP adresu, což by mohlo vážně ovlivnit službu. Tento článek vám ukáže, jak nastavit vlastní dynamickou službu DNS, která běží na místním počítači a dokáže automaticky aktualizovat záznam pro server2 ve Vultr DNS po změně veřejné IP adresy.

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.

Předpoklady

  • Přístup k vašemu účtu Vultr pro nastavení DNS a správu přístupových klíčů.
  • Možnost připojení k místnímu počítači, který má dynamickou IP adresu (nebo přístup k jinému počítači ve stejné síti).

Instalace a nastavení

Nastavení vaší domény pro používání služby DNS společnosti Vultr

  • Pokud pro svou doménu nepoužíváte službu DNS Vultr, postupujte podle tohoto článku a upravte své jmenné servery pro použití s ​​Vultr.
  • Po nastavení Vultr DNS přejděte na stránku správy DNS pod "Servery -> DNS -> [název vaší domény]".
  • Zde najdete všechny záznamy nastavené pro vaši doménu. Zapište si, které záznamy byste chtěli změnit, protože to budete později potřebovat.
    • ATento nástroj podporuje pouze záznamy " ". Pokud máte více Azáznamů " ", které chcete aktualizovat na stejnou IP adresu, změňte je na " CNAME" záznamy a nasměrujte je na jeden Azáznam. To vám z dlouhodobého hlediska zjednoduší věci a považuje se to za správný způsob konfigurace DNS.

Instalace potřebných nástrojů

  • Připojte se k místnímu serveru. To může být přímo nebo přes SSH.
  • Tento nástroj vyžaduje Python 3. Většina distribucí Linuxu obsahuje Python předinstalovaný. V případě, že není nainstalován ve vašem prostředí, pokyny jsou k dispozici na oficiální wiki Python zde:
  • Tento proces také vyžaduje Git, který můžete nainstalovat podle pokynů níže:

Stažení klienta dynamického DNS

Použijte Git ke klonování úložiště obsahujícího klienta python DDNS. Měli byste to udělat v bezpečném adresáři, ke kterému máte plný přístup. Vaše domovská složka by měla být dostatečná. Spusťte následující příkaz:

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

Generování osobního přístupového tokenu

Vygenerujte si osobní přístupový token ve Vultr. To lze provést pod "Účet -> API -> Osobní přístupový token". Na stejné stránce budete muset přejít do „Řízení přístupu“ a kliknout na tlačítko „Povolit vše IPv4“, protože pokaždé nebudete znát IP svého místního serveru, a proto je smyslem dynamického DNS.

Konfigurace nástroje pro váš server

  • Přečtěte si config.json.examplesoubor pro příklad, jak by měl váš konfigurační soubor vypadat.
  • Otevřete config.jsonsoubor pomocí svého oblíbeného textového editoru a vyplňte hodnoty podle konkrétního nastavení serveru.
  • Soubor by měl obsahovat následující:

    {
        "api_key": "",
        "domain": "",
        "dynamic_records": [
        ""
        ]
    }
    
  • Do pole zadejte svůj přístupový token api_key.

  • Do domainpole zadejte svou základní doménu . Například example.com.
  • Nyní do pole zadejte Azáznamy " ", které chcete změnit dynamic_records. V předchozím příkladu byste zadali server2pro automatickou změnu server2IP adresy. Můžete zadat více subdomén. Pokud chcete změnit základní Azáznam pro vaši doménu (běžně označovaný jako @, záznam, který odpovídá, když přejdete přímo na example.com), jednoduše ponechte prázdné uvozovky.
  • Správný konfigurační soubor může vypadat takto, kde chcete dynamicky změnit IP pro example.coma server2.example.com:

    {
        "api_key": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
        "domain": "example.com",
        "dynamic_records": [
        "",
        "server2"
        ]
    }
    
  • Nyní uložte tyto změny a váš soubor by měl být připraven!

Otestujte svou konfiguraci

  • Otestujte skript a konfiguraci spuštěním python3 ddns.py. Pokud to nevrátí žádné chyby, vaše konfigurace je nominální a můžete spustit proces automatizace.

Automatizace

Po dokončení základního nastavení je důležité nastavit opakující se úlohu, protože skript to standardně nedělá. Připojte se k místnímu počítači a postupujte podle níže uvedených kroků v závislosti na vašem operačním systému.

Linux a Mac OSX

Linux a Mac již mají tento cronnástroj nainstalovaný, což vám umožní určit skripty, které se mají spouštět podle nastavených plánů.

  • Najděte úplnou cestu k ddns.pysouboru pomocí, realpath ddns.pykdyž jste stále v vultrddnsadresáři.
  • Spusťte crontab -ea upravte svůj crontab.
  • Na konec souboru přidejte následující řádek a přidejte skutečnou cestu k ddns.pysouboru:

    */30 * * * * python3 [full path to ddns.py] > /dev/null 2>&1
    
  • To spustí skript každých 30 minut a přesměruje veškerý jeho výstup na /dev/null.

  • Uložte a ukončete textový editor. Soubor crontab se automaticky nainstaluje a vaše IP se nyní automaticky aktualizuje.

Okna

Vytvořte úlohu v Plánovači úloh, která se bude spouštět každých 30 minut. Postupujte podle průvodce Microsoft pro vytvoření základní úlohy.

  • Otevřete Plánovač úloh a klikněte na „Vytvořit úlohu...“.
  • Pojmenujte jej a vytvořte nový spouštěč.
  • Klikněte na „Denně“. V části „Pokročilá nastavení“ kliknutím opakujte úlohu každých 30 minut a změňte „po dobu trvání“ na „Neurčitě“.
  • Přidejte novou akci ke spuštění programu a vyhledejte spustitelný soubor Pythonu. Přidejte ddns.pyskript jako argument.

Zanechat komentář

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Umělá inteligence není v budoucnosti, je zde přímo v současnosti V tomto blogu si přečtěte, jak aplikace umělé inteligence ovlivnily různé sektory.

Útoky DDOS: Stručný přehled

Útoky DDOS: Stručný přehled

Jste také obětí DDOS útoků a nemáte jasno v metodách prevence? Chcete-li vyřešit své dotazy, přečtěte si tento článek.

Přemýšleli jste někdy, jak hackeři vydělávají peníze?

Přemýšleli jste někdy, jak hackeři vydělávají peníze?

Možná jste slyšeli, že hackeři vydělávají spoustu peněz, ale napadlo vás někdy, jak takové peníze vydělávají? Pojďme diskutovat.

Revoluční vynálezy od Googlu, které vám usnadní život.

Revoluční vynálezy od Googlu, které vám usnadní život.

Chcete vidět revoluční vynálezy Google a jak tyto vynálezy změnily život každého dnešního člověka? Pak si přečtěte na blogu a podívejte se na vynálezy od Googlu.

Friday Essential: Co se stalo s auty řízenými umělou inteligencí?

Friday Essential: Co se stalo s auty řízenými umělou inteligencí?

Koncept aut s vlastním pohonem, která vyrazí na silnice s pomocí umělé inteligence, je snem, který už nějakou dobu máme. Ale přes několik slibů nejsou nikde vidět. Přečtěte si tento blog a dozvíte se více…

Technologická singularita: vzdálená budoucnost lidské civilizace?

Technologická singularita: vzdálená budoucnost lidské civilizace?

Jak se věda vyvíjí rychlým tempem a přebírá mnoho našeho úsilí, stoupá také riziko, že se vystavíme nevysvětlitelné singularitě. Přečtěte si, co pro nás může znamenat singularita.

Funkcionality vrstev referenční architektury velkých dat

Funkcionality vrstev referenční architektury velkých dat

Přečtěte si blog, abyste co nejjednodušším způsobem poznali různé vrstvy v architektuře velkých dat a jejich funkce.

Evoluce ukládání dat – Infografika

Evoluce ukládání dat – Infografika

Způsoby ukládání dat se mohou vyvíjet od narození dat. Tento blog se zabývá vývojem ukládání dat na základě infografiky.

6 úžasných výhod toho, že máme v životě zařízení pro chytrou domácnost

6 úžasných výhod toho, že máme v životě zařízení pro chytrou domácnost

V tomto digitálním světě se chytrá domácí zařízení stala klíčovou součástí života. Zde je několik úžasných výhod chytrých domácích zařízení o tom, jak náš život stojí za to žít a zjednodušit jej.

Aktualizace doplňku macOS Catalina 10.15.4 způsobuje více problémů než řešení

Aktualizace doplňku macOS Catalina 10.15.4 způsobuje více problémů než řešení

Apple nedávno vydal doplňkovou aktualizaci macOS Catalina 10.15.4, která opravuje problémy, ale zdá se, že aktualizace způsobuje další problémy, které vedou k zablokování počítačů mac. Přečtěte si tento článek a dozvíte se více