Kaip nustatyti dinaminį DNS

Kas yra dinaminis DNS?

Paimkime įprastą DNS sąrankos pavyzdį. Jūsų domenas yra example.comir jūs turite " A" įrašus server1.example.comir server2.example.com. Server1 yra priglobtas Vultr, bet serveris2 yra vietiniame tinkle, pavyzdžiui, jūsų įmonėje arba kaip kūrimo mašina jūsų namuose. Paprastai tokio tipo vietinėms aplinkoms viešieji IP adresai yra dinamiškai priskirti iš jūsų interneto paslaugų teikėjo (IPT), ir jie gali netikėtai pasikeisti. Dėl to serveris2 staiga nurodys neteisingą IP adresą, o tai gali smarkiai paveikti paslaugą. Šiame straipsnyje bus parodyta, kaip nustatyti savo dinaminę DNS paslaugą, kuri veikia vietiniame kompiuteryje ir gali automatiškai atnaujinti serverio2 įrašą Vultr DNS pakeitus viešą IP.

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.

Būtinos sąlygos

  • Prisijunkite prie „Vultr“ paskyros, kad nustatytumėte DNS ir tvarkytumėte prieigos raktus.
  • Galimybė prisijungti prie vietinio įrenginio, turinčio dinaminį IP adresą (arba prieiga prie kito įrenginio tame pačiame tinkle).

Diegimas ir sąranka

Domeno nustatymas naudoti Vultr DNS paslaugą

  • Jei savo domenui nenaudojate Vultr DNS paslaugos, vadovaukitės šiuo straipsniu, kad pakeistumėte savo vardų serverius, kad jie būtų naudojami su Vultr.
  • Kai Vultr DNS bus nustatytas, eikite į DNS valdymo puslapį, esantį skiltyje „Serveriai -> DNS -> [jūsų domeno pavadinimas]“.
  • Čia rasite visus jūsų domenui nustatytus įrašus. Užsirašykite, kurį (-ius) įrašą (-ius) norėtumėte pakeisti, nes to jums prireiks vėliau.
    • AŠi priemonė palaiko tik „ “ įrašus. Jei turite kelis " A" įrašus, kuriuos norite atnaujinti į tą patį IP adresą, pakeiskite juos į " CNAME" įrašus ir nukreipkite juos į vieną " A" įrašą. Tai ilgainiui supaprastins reikalus ir yra laikomas tinkamu būdu konfigūruoti DNS.

Reikalingų įrankių montavimas

Atsisiunčiamas dinaminis DNS klientas

Norėdami klonuoti saugyklą, kurioje yra python DDNS klientas, naudokite Git. Tai turėtumėte padaryti saugiame kataloge, prie kurio turite visišką prieigą. Jūsų namų aplanko turėtų pakakti. Vykdykite šią komandą:

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

Asmeninio prieigos prieigos rakto generavimas

Sugeneruokite asmeninį prieigos raktą Vultr. Tai galima padaryti skiltyje "Paskyra -> API -> Asmeninės prieigos prieigos raktas". Tame pačiame puslapyje turėsite pereiti prie „Prieigos kontrolė“ ir spustelėti mygtuką „Leisti visus IPv4“, nes kiekvieną kartą nežinosite vietinio serverio IP, taigi ir dinaminio DNS esmė.

Įrankio konfigūravimas jūsų serveriui

  • Perskaitykite config.json.examplefailą, kad pamatytumėte, kaip turėtų atrodyti jūsų konfigūracijos failas.
  • Atidarykite config.jsonfailą naudodami mėgstamą teksto rengyklę ir užpildykite reikšmes pagal konkrečią serverio sąranką.
  • Faile turi būti ši informacija:

    {
        "api_key": "",
        "domain": "",
        "dynamic_records": [
        ""
        ]
    }
    
  • Į lauką įveskite prieigos raktą api_key.

  • Į domainlauką įveskite pagrindinį domeną . Pavyzdžiui example.com,.
  • Dabar Aį dynamic_recordslauką įveskite įrašus, kuriuos norite pakeisti . Naudodami ankstesnį pavyzdį, įveskite , server2kad automatiškai pakeistumėte server2IP adresą. Galite įvesti kelis padomenius. Jei norite pakeisti pagrindinį Adomeno įrašą (dažniausiai vadinamas @, įrašu, kuris atsako, kai naršote tiesiai į example.com), tiesiog palikite tuščias kabutes.
  • Tinkamas konfigūracijos failas gali atrodyti taip, kai norite dinamiškai pakeisti IP example.comir server2.example.com:

    {
        "api_key": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
        "domain": "example.com",
        "dynamic_records": [
        "",
        "server2"
        ]
    }
    
  • Dabar išsaugokite šiuos pakeitimus ir jūsų failas turėtų būti tinkamas!

Išbandykite konfigūraciją

  • Išbandykite scenarijų ir konfigūraciją paleisdami python3 ddns.py. Jei tai nepateikia jokių klaidų, jūsų konfigūracija yra nominali ir galite pradėti automatizavimo procesą.

Automatika

Baigę pagrindinę sąranką, svarbu nustatyti pasikartojančią užduotį, nes pagal numatytuosius nustatymus scenarijus to nedaro. Prisijunkite prie vietinio įrenginio ir atlikite toliau nurodytus veiksmus, atsižvelgdami į operacinę sistemą.

Linux ir Mac OSX

„Linux“ ir „Mac“ cronjau įdiegta paslaugų programa, leidžianti nurodyti scenarijus, kurie bus vykdomi pagal nustatytus grafikus.

  • Rasti visą kelią iki ddns.pyfailo, naudojant realpath ddns.py, o dar į vultrddnskatalogą.
  • Vykdykite crontab -eir redaguokite savo crontab.
  • Pridėkite šią eilutę prie failo pabaigos, pridėdami tikrąjį failo kelią ddns.py:

    */30 * * * * python3 [full path to ddns.py] > /dev/null 2>&1
    
  • Taip scenarijus bus paleistas kas 30 minučių ir visa jo išvestis bus nukreipta į /dev/null.

  • Išsaugokite ir išeikite iš teksto rengyklės. Crontab failas bus automatiškai įdiegtas ir jūsų IP bus automatiškai atnaujintas.

Windows

Užduočių planuoklyje sukurkite užduotį, kuri bus vykdoma kas 30 minučių. Norėdami sukurti pagrindines užduotis, vadovaukitės „ Microsoft“ vadovu .

  • Atidarykite užduočių planuoklį ir spustelėkite „Sukurti užduotį...“.
  • Suteikite jam pavadinimą ir sukurkite naują aktyviklį.
  • Spustelėkite „Kasdien“. Skiltyje „Išplėstiniai nustatymai“ spustelėkite, kad užduotį kartotumėte kas 30 minučių, ir pakeiskite „už trukmę“ į „Neribotą laiką“.
  • Pridėkite naują veiksmą, kad paleistumėte programą ir naršytumėte savo Python vykdomąjį failą. Pridėkite ddns.pyscenarijų kaip argumentą.

Leave a Comment

Mašinų augimas: AI pritaikymas realiame pasaulyje

Mašinų augimas: AI pritaikymas realiame pasaulyje

Dirbtinis intelektas nėra ateityje, jis čia, dabartyje Šiame tinklaraštyje Skaitykite, kaip dirbtinio intelekto programos paveikė įvairius sektorius.

DDOS atakos: trumpa apžvalga

DDOS atakos: trumpa apžvalga

Ar taip pat esate DDOS atakų auka ir esate sumišęs dėl prevencijos metodų? Perskaitykite šį straipsnį, kad išspręstumėte savo užklausas.

Ar kada nors susimąstėte, kaip įsilaužėliai uždirba pinigų?

Ar kada nors susimąstėte, kaip įsilaužėliai uždirba pinigų?

Galbūt girdėjote, kad įsilaužėliai uždirba daug pinigų, bet ar kada susimąstėte, kaip jie uždirba tokius pinigus? padiskutuokime.

Revoliuciniai „Google“ išradimai, kurie palengvins jūsų gyvenimą.

Revoliuciniai „Google“ išradimai, kurie palengvins jūsų gyvenimą.

Ar norite pamatyti revoliucinius „Google“ išradimus ir kaip šie išradimai pakeitė kiekvieno žmogaus gyvenimą šiandien? Tada skaitykite tinklaraštį, kad pamatytumėte „Google“ išradimus.

Penktadienio esminiai dalykai: kas atsitiko AI varomiems automobiliams?

Penktadienio esminiai dalykai: kas atsitiko AI varomiems automobiliams?

Savavaledžių automobilių koncepcija, kuri išvažiuotų į kelius su dirbtinio intelekto pagalba, yra svajonė, kurią jau kurį laiką svajojame. Tačiau nepaisant kelių pažadų, jų niekur nematyti. Skaitykite šį tinklaraštį, kad sužinotumėte daugiau…

Technologinis išskirtinumas: tolima žmogaus civilizacijos ateitis?

Technologinis išskirtinumas: tolima žmogaus civilizacijos ateitis?

Kadangi mokslas sparčiai vystosi, perimdamas daug mūsų pastangų, taip pat didėja rizika, kad pateksime į nepaaiškinamą singuliarumą. Skaitykite, ką mums gali reikšti išskirtinumas.

Duomenų saugojimo raida – infografika

Duomenų saugojimo raida – infografika

Duomenų saugojimo metodai gali būti tobulinami nuo pat Duomenų gimimo. Šiame tinklaraštyje, remiantis infografika, aprašoma duomenų saugojimo raida.

Didžiųjų duomenų atskaitos architektūros sluoksnių funkcijos

Didžiųjų duomenų atskaitos architektūros sluoksnių funkcijos

Skaitykite tinklaraštį, kad paprasčiausiai sužinotumėte apie skirtingus didžiųjų duomenų architektūros sluoksnius ir jų funkcijas.

6 nuostabūs išmaniųjų namų įrenginių privalumai

6 nuostabūs išmaniųjų namų įrenginių privalumai

Šiame skaitmeniniu būdu pagrįstame pasaulyje išmanieji namų įrenginiai tapo svarbia gyvenimo dalimi. Štai keletas nuostabių išmaniųjų namų įrenginių privalumų, kaip jie daro mūsų gyvenimą vertą gyventi ir paprastesnį.

„macOS Catalina 10.15.4“ priedo atnaujinimas kelia daugiau problemų, nei sprendžia

„macOS Catalina 10.15.4“ priedo atnaujinimas kelia daugiau problemų, nei sprendžia

Neseniai „Apple“ išleido „macOS Catalina 10.15.4“ priedą, skirtą problemoms išspręsti, tačiau atrodo, kad dėl atnaujinimo kyla daugiau problemų, dėl kurių „Mac“ įrenginiai blokuojami. Norėdami sužinoti daugiau, perskaitykite šį straipsnį