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.

Leave a Comment

Nastavení serveru DHCP v systému Windows Server 2012

Nastavení serveru DHCP v systému Windows Server 2012

DHCP je protokol používaný k dynamickému přidělování IP adres strojům ve vaší síti. Systém Windows Server 2012 může být nejen serverem DNS nebo doménou

Nastavte si svůj vlastní DNS server na Debian/Ubuntu

Nastavte si svůj vlastní DNS server na Debian/Ubuntu

Tento tutoriál vysvětluje, jak nastavit DNS server pomocí Bind9 na Debianu nebo Ubuntu. V celém článku nahraďte odpovídajícím způsobem název-vaše-domény.com. Při čt

Vytváření síťových sdílení pomocí Samby v Debianu

Vytváření síťových sdílení pomocí Samby v Debianu

Jsou chvíle, kdy potřebujeme sdílet soubory, které musí být viditelné pro klienty Windows. Vzhledem k tomu, že systémy založené na pojistkách fungují pouze na Linuxu, představujeme vás

Přesměrování portů a proxy pomocí OpenSSH

Přesměrování portů a proxy pomocí OpenSSH

Úvod SSH, také známý jako Secure Shell, lze použít k mnohem více než k získání vzdáleného shellu. Tento článek ukáže, jak lze SSH použít

Zastavit DHCP před změnou resolv.conf

Zastavit DHCP před změnou resolv.conf

Pro uživatele DHCP může nastat situace, kdy budete muset upravit soubor /etc/resolv.conf, abyste mohli používat jiné jmenné servery. Poté, po určité době (nebo po restartu systému)

Jednoduchý poštovní server s Postfixem, Dovecotem a Sieve na CentOS 7

Jednoduchý poštovní server s Postfixem, Dovecotem a Sieve na CentOS 7

Tento tutoriál vám ukáže, jak získat jednoduchý poštovní server na CentOS 7 s Postfixem jako MTA, Dovecotem jako MDA a Sieve pro třídění pošty – vše přes šifrování

Použití souboru Hosts k testování webových stránek

Použití souboru Hosts k testování webových stránek

Soubor hostitelů je speciální soubor na vašem počítači pracovní stanice, který bude ukládat informace o IP a jménu. Tento soubor je zkontrolován před DNS, takže pokud umístíte a

Jak nainstalovat OpenNMS na CentOS 7

Jak nainstalovat OpenNMS na CentOS 7

Používáte jiný systém? OpenNMS je platforma pro správu sítě s otevřeným zdrojovým kódem na podnikové úrovni, kterou lze použít k monitorování a správě mnoha zařízení

Jak se připojit k VPN z Windows nebo OS X

Jak se připojit k VPN z Windows nebo OS X

Většina počítačů je dodávána s klientem VPN. Pokud provozujete server VPN, můžete k připojení k síti VPN použít tohoto přibaleného klienta. V této příručce vysvětlím ho

Jak zabránit souběžným připojením v systému Linux pomocí IPTables

Jak zabránit souběžným připojením v systému Linux pomocí IPTables

iptables je firewallový software, který lze nalézt v mnoha distribucích, včetně CentOS a Ubuntu. V tomto dokumentu uvidíte, jak můžete zabránit souběžnosti

Nastavení serveru DNS v systému Windows Server 2012

Nastavení serveru DNS v systému Windows Server 2012

Windows Server 2012 lze nakonfigurovat jako server DNS. DNS se používá k překladu doménových jmen na IP adresy. Hostováním vlastních DNS serverů máte více

Nastavte název hostitele na CentOS

Nastavte název hostitele na CentOS

Krok 1: Přihlaste se k vašemu VPS Najděte IP adresu vašeho Vultr VPS a přihlaste se jako uživatel root. ssh root@server Krok 2: Použijte nástroj hostname Change you

Instalace Bro IDS na Ubuntu 16.04

Instalace Bro IDS na Ubuntu 16.04

Používáte jiný systém? Úvod Bro je výkonný open-source síťový analytický rámec. Bros se primárně zaměřuje na monitorování zabezpečení sítě. Br

Připojení k vašemu serveru pomocí SSH přes PuTTY na Windows

Připojení k vašemu serveru pomocí SSH přes PuTTY na Windows

První připojení k serveru Linux se může zdát matoucí, zvláště pokud máte silné pozadí Windows. Při připojení k systému Linux (nebo UNIX

Nastavení dynamického DNS pro vzdálenou plochu Windows

Nastavení dynamického DNS pro vzdálenou plochu Windows

Tento článek vám ukáže, jak nastavit dynamický DNS pro vzdálenou plochu, abyste se mohli vyhnout potížím s opakovaným nastavováním vzdálené pomoci. W

Jak změnit název hostitele v Debianu

Jak změnit název hostitele v Debianu

Krok 1: Přihlaste se k vašemu VPS Najděte IP adresu vašeho Vultr VPS a přihlaste se jako uživatel root. ssh root@server Krok 2: Upravte /etc/hostname Otevřít th

Příklad autorizačního dopisu pro oznámení BGP

Příklad autorizačního dopisu pro oznámení BGP

Při žádosti o autorizaci pro oznámení BGP použijte prosím následující šablonu. AUTORIZAČNÍ DOPIS [DATUM] Komu se to může týkat, Thi

Instalace Bro IDS na Fedoru 25

Instalace Bro IDS na Fedoru 25

Používáte jiný systém? Úvod Bro je open-source analyzátor síťového provozu. Je to především bezpečnostní monitor, který kontroluje veškerý provoz na lince

Instalace OpenVPN na Debian VPS

Instalace OpenVPN na Debian VPS

Představení protokolu OpenVPN OpenVPN je softwarová aplikace s otevřeným zdrojovým kódem, která implementuje techniky virtuální privátní sítě (VPN) pro vytváření bezpečných

Více soukromých sítí

Více soukromých sítí

Vultr představil podporu pro více privátních sítí na začátku roku 2018. Tato funkce je nabízena jako vylepšení standardních privátních sítí. Když

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.

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.

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.

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