Kako nastaviti dinamični DNS

Kaj je dinamični DNS?

Vzemimo običajen primer nastavitve DNS. Vaša domena je example.com, in imate " A" zapise za server1.example.comin server2.example.com. Server1 gostuje v Vultru, vendar strežnik2 gostuje v lokalnem omrežju, na primer v vašem podjetju ali kot razvojni stroj v vašem domu. Običajno imajo te vrste lokalnih okolij javne naslove IP, ki jih vaš ponudnik internetnih storitev (ISP) dinamično dodeli in se lahko nepričakovano spremenijo. To bi povzročilo, da bi server2 nenadoma kazal na napačen naslov IP, kar bi lahko resno vplivalo na storitev. Ta članek vam bo pokazal, kako nastaviti lastno dinamično storitev DNS, ki deluje na lokalnem računalniku in lahko samodejno posodobi zapis za server2 v Vultr DNS po javni spremembi IP-ja.

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.

Predpogoji

  • Dostop do vašega računa Vultr za nastavitev DNS in upravljanje dostopnih ključev.
  • Možnost povezave z lokalnim računalnikom, ki ima dinamični naslov IP (ali dostop do drugega računalnika v istem omrežju).

Namestitev in namestitev

Nastavitev vaše domene za uporabo storitve Vultr DNS

  • Če za svojo domeno ne uporabljate storitve Vultr DNS, sledite tem članku, da spremenite svoje imenske strežnike za uporabo z Vultrom.
  • Ko je Vultr DNS nastavljen, pojdite na stran za upravljanje DNS pod "Strežniki -> DNS -> [ime vaše domene]".
  • Tukaj boste našli vse zapise, ki so nastavljeni za vašo domeno. Zapišite, kateri zapis(e) želite spremeniti, saj ga boste kasneje potrebovali.
    • ATa pripomoček podpira samo zapise " ". Če imate več Azapisov " ", ki jih želite posodobiti na isti naslov IP, jih spremenite v CNAMEzapise " " in jih usmerite na en Azapis " ". To vam bo na dolgi rok poenostavilo stvari in velja za pravi način za konfiguriranje DNS.

Namestitev potrebnih orodij

  • Povežite se s svojim lokalnim strežnikom. To je lahko neposredno ali prek SSH.
  • To orodje zahteva Python 3. Večina distribucij Linuxa vključuje vnaprej nameščen Python. V primeru, da ni nameščen v vašem okolju, so navodila na voljo na uradnem wikiju Python tukaj:
  • Ta postopek zahteva tudi Git, ki ga lahko namestite s spodnjimi navodili:

Prenos odjemalca Dynamic DNS

Uporabite Git za kloniranje skladišča, ki vsebuje odjemalca DDNS python. To morate storiti v varnem imeniku, do katerega imate poln dostop. Vaša domača mapa bi morala zadoščati. Zaženite naslednji ukaz:

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

Ustvarjanje osebnega žetona za dostop

Ustvarite osebni žeton za dostop v Vultr. To lahko storite pod "Račun -> API -> Žeton za osebni dostop". Na isti strani boste morali iti pod "Nadzor dostopa" in klikniti gumb "Dovoli vse IPv4", saj ne boste vsakič vedeli IP-ja vašega lokalnega strežnika, zato je to točka dinamičnega DNS.

Konfiguriranje orodja za vaš strežnik

  • Preberite config.json.exampledatoteko za primer, kako naj bi izgledala vaša konfiguracijska datoteka.
  • Odprite config.jsondatoteko s svojim najljubšim urejevalnikom besedil in izpolnite vrednosti glede na nastavitev vašega strežnika.
  • Datoteka mora vsebovati naslednje:

    {
        "api_key": "",
        "domain": "",
        "dynamic_records": [
        ""
        ]
    }
    
  • V polje vnesite žeton za dostop api_key.

  • V polje vnesite svojo osnovno domeno domain. Na primer, example.com.
  • Zdaj Av dynamic_recordspolje vnesite zapise " ", ki jih želite spremeniti . V prejšnjem primeru bi vnesli server2samodejno spremembo server2naslova IP osebe. Vnesete lahko več poddomen. Če želite spremeniti osnovni Azapis " " za svojo domeno (običajno označen kot @, zapis, ki se odzove, ko se pomaknete naravnost do example.com), preprosto pustite prazne narekovaje.
  • Primerna konfiguracijska datoteka je lahko videti takole, kjer želite dinamično spremeniti IP za example.comin server2.example.com:

    {
        "api_key": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
        "domain": "example.com",
        "dynamic_records": [
        "",
        "server2"
        ]
    }
    
  • Zdaj shranite te spremembe in vaša datoteka bi morala biti pripravljena!

Preizkusite svojo konfiguracijo

  • Preizkusite skript in konfiguracijo tako, da zaženete python3 ddns.py. Če to ne vrne nobenih napak, je vaša konfiguracija nominalna in lahko začnete postopek avtomatizacije.

Avtomatizacija

Po zaključku osnovne nastavitve je pomembno, da nastavite ponavljajoče se opravilo, saj skript tega privzeto ne naredi. Povežite se z lokalnim računalnikom in sledite spodnjim korakom glede na vaš operacijski sistem.

Linux in Mac OSX

Linux in Mac imata cronže nameščen pripomoček, ki vam omogoča, da določite skripte, ki se izvajajo po nastavljenih urnikih.

  • Poišči celotno pot ddns.pydatoteke, realpath ddns.pyko je še vedno v vultrddnsimeniku.
  • Zaženite, crontab -eda uredite svoj crontab.
  • Na konec datoteke dodajte naslednjo vrstico in dodajte pravo pot do ddns.pydatoteke:

    */30 * * * * python3 [full path to ddns.py] > /dev/null 2>&1
    
  • S tem se bo skript zagnal vsakih 30 minut in ves njegov izhod preusmerjen na /dev/null.

  • Shranite in zaprite urejevalnik besedil. Datoteka crontab bo samodejno nameščena in vaš IP bo zdaj samodejno posodobljen.

Windows

Ustvarite opravilo v načrtovalniku opravil, ki se bo izvajalo vsakih 30 minut. Sledite Microsoftovim navodilom za ustvarjanje osnovnega opravila.

  • Odprite Task Scheduler in kliknite "Ustvari opravilo ...".
  • Poimenujte ga in ustvarite nov sprožilec.
  • Kliknite "Dnevno". Pod "Napredne nastavitve" kliknite, da ponovite opravilo vsakih 30 minut in spremenite "za čas" v "Neomejeno".
  • Dodajte novo dejanje za zagon programa in brskanje po izvedljivi datoteki Python. Dodajte ddns.pyskript kot argument.

Nastavite svoj DNS strežnik na Debian/Ubuntu

Nastavite svoj DNS strežnik na Debian/Ubuntu

Ta vadnica pojasnjuje, kako nastaviti strežnik DNS z uporabo Bind9 v Debianu ali Ubuntuju. V celotnem članku ustrezno nadomestite your-domain-name.com. Ob th

Kako namestiti PowerDNS na CentOS

Kako namestiti PowerDNS na CentOS

Uvod V tej vadnici Vultr se boste naučili namestiti PowerDNS. PowerDNS je program za izvajanje lastnih imenskih strežnikov. Zelo koristno je, če

Nastavitev Munin za spremljanje na CentOS 6 x64

Nastavitev Munin za spremljanje na CentOS 6 x64

Munin je aplikacija za spremljanje in stanje strežnika, ki ponuja dve komponenti: munin – strežniška komponenta, v kateri poroča munin-node. Ta program

Kako konfigurirati DJBDNS na FreeBSD

Kako konfigurirati DJBDNS na FreeBSD

Ta vadnica vam bo pokazala, kako konfigurirati storitev DNS, ki je enostavna za vzdrževanje, enostavna za konfiguriranje in ki je na splošno bolj varna kot klasični BIN

Uporaba datoteke Hosts za testiranje spletnih mest

Uporaba datoteke Hosts za testiranje spletnih mest

Datoteka gostiteljev je posebna datoteka na vašem računalniku z delovno postajo, ki bo shranila podatke o IP-ju in imenu. Ta datoteka je preverjena pred DNS, tako da če vstavite a

Kako namestiti OpenNMS na CentOS 7

Kako namestiti OpenNMS na CentOS 7

Uporaba drugega sistema? OpenNMS je odprtokodna platforma za upravljanje omrežja, ki jo je mogoče uporabiti za spremljanje in upravljanje številnih naprav

Kako se povezati z VPN iz sistema Windows ali OS X

Kako se povezati z VPN iz sistema Windows ali OS X

Večina namiznih računalnikov je priložena odjemalcem VPN. Če zaženete strežnik VPN, lahko uporabite tega odjemalca v paketu za povezavo z vašim VPN. V tem priročniku bom razložil ho

Kako preprečiti sočasne povezave v Linuxu z uporabo IPTables

Kako preprečiti sočasne povezave v Linuxu z uporabo IPTables

iptables je programska oprema požarnega zidu, ki jo lahko najdete v številnih distribucijah, vključno s CentOS in Ubuntu. V tem dokumentu boste videli, kako lahko preprečite sočasno

Nastavite ime gostitelja na CentOS

Nastavite ime gostitelja na CentOS

1. korak: Prijavite se v vaš VPS Poiščite IP naslov vašega Vultr VPS in se prijavite kot root uporabnik. ssh root@server 2. korak: Uporabite pripomoček za ime gostitelja Spremeni vas

Namestitev Bro IDS na Ubuntu 16.04

Namestitev Bro IDS na Ubuntu 16.04

Uporaba drugega sistema? Uvod Bro je zmogljiv odprtokodni okvir za analizo omrežja. Primarni poudarek Bros je na spremljanju varnosti omrežja. Br

Povezava s strežnikom s SSH prek PuTTY v sistemu Windows

Povezava s strežnikom s SSH prek PuTTY v sistemu Windows

Prva povezava s strežnikom Linux se morda zdi zmedena, še posebej, če imate močno ozadje sistema Windows. Ko se povezujete z Linuxom (ali UNIX

Kako spremeniti svoje ime gostitelja v Debianu

Kako spremeniti svoje ime gostitelja v Debianu

1. korak: Prijavite se v vaš VPS Poiščite IP naslov vašega Vultr VPS in se prijavite kot root uporabnik. ssh root@server 2. korak: Uredite /etc/hostname Odprite th

Primer pooblastila za objave BGP

Primer pooblastila za objave BGP

Prosimo, uporabite naslednjo predlogo, ko zahtevate avtorizacijo za objave BGP. PISMO POOBLASTILO [DATUM] Na koga se lahko nanaša, Thi

Namestitev Bro IDS na Fedora 25

Namestitev Bro IDS na Fedora 25

Uporaba drugega sistema? Uvod Bro je odprtokodni analizator omrežnega prometa. Gre predvsem za varnostni nadzornik, ki pregleduje ves promet na liniji

Namestitev OpenVPN na Debian VPS

Namestitev OpenVPN na Debian VPS

Predstavitev protokola OpenVPN OpenVPN je odprtokodna programska aplikacija, ki izvaja tehnike navideznega zasebnega omrežja (VPN) za ustvarjanje varnih

Več zasebnih omrežij

Več zasebnih omrežij

Vultr je v začetku leta 2018 predstavil podporo za več zasebnih omrežij. Ta funkcija je na voljo kot izboljšava standardnega zasebnega omrežja. Whe

Visoka razpoložljivost na Vultr s plavajočim IP in BGP

Visoka razpoložljivost na Vultr s plavajočim IP in BGP

Vultr vam omogoča, da združite dve naši funkciji (plavajoči IP-ji in BGP), da dosežete visoko razpoložljivost. Namestitev Potrebovali boste dva primerka v sam

Kako preizkusiti konfiguracijo požarnega zidu z Nmap v Linuxu

Kako preizkusiti konfiguracijo požarnega zidu z Nmap v Linuxu

Uvod Nmap je brezplačen in zelo priljubljen skener omrežne varnosti. Je enostaven za uporabo in zelo zmogljiv. Ta članek bo razložil namestitev in

Povezovanje več con Vultr z N2N

Povezovanje več con Vultr z N2N

N2N je odprtokodna aplikacija 2/3 VPN. Za razliko od mnogih drugih programov VPN lahko N2N poveže računalnike, ki se nahajajo za usmerjevalnikom NAT. To ponuja

Uporaba StrongSwan za IPSec VPN na CentOS 7

Uporaba StrongSwan za IPSec VPN na CentOS 7

StrongSwan je odprtokodna rešitev VPN, ki temelji na IPsec. Podpira tako protokola za izmenjavo ključev IKEv1 kot IKEv2 v povezavi z domačim IPse NETKEY

Vzpon strojev: aplikacije AI v resničnem svetu

Vzpon strojev: aplikacije AI v resničnem svetu

Umetna inteligenca ni v prihodnosti, tukaj je prav v sedanjosti. V tem blogu preberite, kako so aplikacije umetne inteligence vplivale na različne sektorje.

DDOS napadi: kratek pregled

DDOS napadi: kratek pregled

Ste tudi vi žrtev DDOS napadov in ste zmedeni glede načinov preprečevanja? Preberite ta članek, če želite rešiti svoja vprašanja.

Ste se kdaj vprašali, kako hekerji zaslužijo denar?

Ste se kdaj vprašali, kako hekerji zaslužijo denar?

Morda ste že slišali, da hekerji zaslužijo veliko denarja, a ste se kdaj vprašali, kako zaslužijo takšen denar? razpravljajmo.

Revolucionarni Googlovi izumi, ki vam bodo olajšali življenje.

Revolucionarni Googlovi izumi, ki vam bodo olajšali življenje.

Ali želite videti revolucionarne izume Googla in kako so ti izumi danes spremenili življenje vsakega človeka? Nato preberite v blogu in si oglejte Googlove izume.

Friday Essential: Kaj se je zgodilo z avtomobili, ki jih poganja umetna inteligenca?

Friday Essential: Kaj se je zgodilo z avtomobili, ki jih poganja umetna inteligenca?

Koncept samovozečih avtomobilov, ki zapeljejo na ceste s pomočjo umetne inteligence, so sanje, ki jih imamo že nekaj časa. A kljub številnim obljubam jih ni nikjer. Preberite ta blog, če želite izvedeti več…

Tehnološka singularnost: oddaljena prihodnost človeške civilizacije?

Tehnološka singularnost: oddaljena prihodnost človeške civilizacije?

Ker se znanost hitro razvija in prevzame veliko naših prizadevanj, se povečuje tudi tveganje, da se podvržemo nerazložljivi singularnosti. Preberite, kaj bi za nas lahko pomenila singularnost.

Razvoj shranjevanja podatkov – Infografika

Razvoj shranjevanja podatkov – Infografika

Metode shranjevanja podatkov so se lahko razvijale od rojstva podatkov. Ta blog pokriva razvoj shranjevanja podatkov na podlagi infografike.

Funkcionalnosti slojev referenčne arhitekture velikih podatkov

Funkcionalnosti slojev referenčne arhitekture velikih podatkov

Preberite blog, če želite na najpreprostejši način spoznati različne plasti v arhitekturi velikih podatkov in njihove funkcionalnosti.

6 neverjetnih prednosti pametnih naprav za dom v našem življenju

6 neverjetnih prednosti pametnih naprav za dom v našem življenju

V tem digitalno vodenem svetu so pametne naprave za dom postale ključni del življenja. Tukaj je nekaj neverjetnih prednosti pametnih naprav za dom o tem, kako naredijo naše življenje vredno življenja in poenostavijo.

Posodobitev dodatka macOS Catalina 10.15.4 povzroča več težav kot jih rešuje

Posodobitev dodatka macOS Catalina 10.15.4 povzroča več težav kot jih rešuje

Pred kratkim je Apple izdal macOS Catalina 10.15.4 dopolnilno posodobitev za odpravo težav, vendar se zdi, da posodobitev povzroča več težav, ki vodijo do opečenja računalnikov Mac. Preberite ta članek, če želite izvedeti več