Kaip nustatyti dinaminį DNS
Kas yra dinaminis DNS? Paimkime įprastą DNS sąrankos pavyzdį. Jūsų domenas yra example.com, o serveris1.example.com turite A įrašus
Paimkime įprastą DNS sąrankos pavyzdį. Jūsų domenas yra example.com
ir jūs turite " A
" įrašus server1.example.com
ir 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
andinadyn
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.
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.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
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ė.
config.json.example
failą, kad pamatytumėte, kaip turėtų atrodyti jūsų konfigūracijos failas.config.json
failą 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
.
domain
lauką įveskite pagrindinį domeną . Pavyzdžiui example.com
,.A
į dynamic_records
lauką įveskite įrašus, kuriuos norite pakeisti . Naudodami ankstesnį pavyzdį, įveskite , server2
kad automatiškai pakeistumėte server2
IP adresą. Galite įvesti kelis padomenius. Jei norite pakeisti pagrindinį A
domeno į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.com
ir 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!
python3 ddns.py
. Jei tai nepateikia jokių klaidų, jūsų konfigūracija yra nominali ir galite pradėti automatizavimo procesą.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“ cron
jau įdiegta paslaugų programa, leidžianti nurodyti scenarijus, kurie bus vykdomi pagal nustatytus grafikus.
ddns.py
failo, naudojant realpath ddns.py
, o dar į vultrddns
katalogą.crontab -e
ir 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
.
Užduočių planuoklyje sukurkite užduotį, kuri bus vykdoma kas 30 minučių. Norėdami sukurti pagrindines užduotis, vadovaukitės „ Microsoft“ vadovu .
ddns.py
scenarijų kaip argumentą.Dirbtinis intelektas nėra ateityje, jis čia, dabartyje Šiame tinklaraštyje Skaitykite, kaip dirbtinio intelekto programos paveikė įvairius sektorius.
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.
Galbūt girdėjote, kad įsilaužėliai uždirba daug pinigų, bet ar kada susimąstėte, kaip jie uždirba tokius pinigus? padiskutuokime.
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.
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…
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 metodai gali būti tobulinami nuo pat Duomenų gimimo. Šiame tinklaraštyje, remiantis infografika, aprašoma duomenų saugojimo raida.
Skaitykite tinklaraštį, kad paprasčiausiai sužinotumėte apie skirtingus didžiųjų duomenų architektūros sluoksnius ir jų funkcijas.
Š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į.
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į