O lau lava DNS malosi e faʻaaoga ai CloudFlare

Upu Tomua

O lau lava DNS malosi e faʻaaoga ai CloudFlare Mo manaʻoga a le tagata lava ia i le fale, na ou faʻapipiʻiina le VSphere, lea ou te faʻatautaia ai se telefoni feaveaʻi ma se Ubuntu server e avea o se faʻasalalauga faʻasalalau ma le tele o isi mea lelei, ma o lenei 'auʻaunaga e tatau ona maua mai le Initaneti. Ae o le faʻafitauli o loʻo tuʻuina atu e laʻu kamupani faʻamaumauga faʻamaumauga mo tupe, lea e mafai ona faʻaaogaina i taimi uma mo faʻamoemoega sili atu. O le mea lea, na ou faʻaaogaina le ddclient + cloudflare tuʻufaʻatasiga.

Na lelei mea uma seia oʻo ina le toe galue le ddclient. Ina ua uma ona ou suʻesuʻe teisi, na ou iloa ai ua oʻo mai le taimi mo tootoo ma uila, talu ai ua umi se taimi e suʻe ai le faafitauli. I le faaiuga, na liua mea uma i se tamai daemon e naʻo le galue, ma ou te le manaʻomia se isi mea.
A iai se isi e fiafia, fa'afeiloa'i ile pusi.

Meafaigaluega faʻaaogaina ma pe faʻafefea "e" galue

O le mea muamua la na ou mauaina i luga o le upega tafaʻilagi a le cloudflare o mea uma e tatau ona e iloa API. Ma ua uma ona ou nofo i lalo e faʻatino mea uma i le Python (ina ua uma ona ou masani i le Python, ua faʻateleina loʻu faʻaaogaina mo ni galuega faigofie pe a manaʻomia ona ou vave faia se faʻataʻitaʻiga), ae faʻafuaseʻi ona ou tau atu i se faʻatinoga toetoe lava a saunia.
I se tulaga lautele, o le afifi na ave e fai ma faavae python-cloudflare.

Na ou ave se tasi o faʻataʻitaʻiga mo le faʻafouina o DNS ma faʻaopoopo le faʻaogaina o se faila faʻatulagaina ma le mafai ona faʻafouina nisi A faʻamaumauga i totonu o se sone ma, ioe, se numera le faʻatapulaʻaina o sone.

O le manatu e faapea:

  1. E maua e le fa'amaumauga se lisi o sone mai le faila fa'atulagaina ma fa'aoga i latou
  2. I sone ta'itasi, o lo'o fa'agasolo le fa'amaumauga i fa'amaumauga DNS ta'itasi o le ituaiga A po'o le AAAA ma siaki le IP a le Malo ma fa'amaumauga
  3. Afai e ese le IP, e suia; a leai, e fa'ase'e le fa'asologa o le matasele ma alu i le isi.
  4. Ua momoe mo le taimi o loʻo faʻamaonia i le config

Faʻapipiʻiina ma faʻatulagaina

Atonu o le a mafai ona fai se afifi .deb, ae ou te le lelei i lenei mea, ma e le faigata tele.
Na ou faamatalaina le faagasologa i se auiliiliga sili i le README.md i luga itulau teu oloa.

Ae i le tulaga lava, o le a ou faamatalaina i le gagana Rusia i faaupuga lautele:

  1. Ia mautinoa o loʻo i ai sau python3 ma python3-pip faʻapipiʻi, a leai, faʻapipiʻi (i luga o Windows, python3-pip faʻapipiʻi faʻatasi ma Python)
  2. Clone pe download le fale teu oloa
  3. Fa'apipi'i mea fa'alagolago e mana'omia.
    python3 -m pip install -r requirements.txt

  4. Fa'asolo le tusitusiga fa'apipi'i
    Mo Linux:

    chmod +x install.sh
    sudo ./install.sh

    Mo Pupuni: windows_install.bat

  5. Fa'asa'o le faila faila
    Mo Linux:

    sudoedit /etc/zen-cf-ddns.conf

    Mo faʻamalama:

    Tatala le faila zen-cf-ddns.conf i le pusa na e faʻapipiʻi ai le tusitusiga.

    O se faila masani a le JSON, o faʻatulagaga e leai se mea faigata - Na ou faʻamatalaina 2 vaega eseese i totonu o se faʻataʻitaʻiga.

O le a le mea o lo'o i tua o tagata fa'apipi'i?

install.sh mo Linux:

  1. O se tagata faʻaoga ua faia e faʻatautaia le daemon, e aunoa ma le fatuina o se lisi o fale ma aunoa ma le mafai ona saini.
    sudo useradd -r -s /bin/false zen-cf-ddns

  2. Ua faia se faila faila i /var/log/
  3. Fai le tagata fa'ato'a fa'afou e ona le faila ogalaau
  4. O faila e kopiina i latou nofoaga (config i / etc, faila faila i / usr / bin, faila faila i / lib / systemd / system)
  5. Ua fa'agaoioia le tautua

windows_install.bat mo Windows:

  1. Kopi le faila e mafai ona fa'atinoina ma le fa'atonuga i se faila fa'apitoa e fa'aogaina e le tagata fa'aoga
  2. Fausia se galuega i le fa'atulagaina e fa'agasolo ai le fa'amaumauga ile amataga ole faiga
    schtasks /create /tn "CloudFlare Update IP" /tr "%newLocation%" /sc onstart

A maeʻa ona suia le seti, e manaʻomia le toe amataina o le tusitusiga; i Linux e faigofie ma masani mea uma:

sudo service zen-cf-ddns start
sudo service zen-cf-ddns stop
sudo service zen-cf-ddns restart
sudo service zen-cf-ddns status

mo Windows e tatau ona e faʻaumatia le pythonw process ma toe faʻatautaia le tusitusiga (Ua ou paie e tusi se auaunaga mo Windows i C #):

taskkill /im pythonw.exe

O lenei mea e faʻamaeʻa ai le faʻapipiʻiina ma le faʻatulagaina, fiafia i lou soifua maloloina.

Mo i latou e fia vaʻai i le code Python e le manaia, o le mea lea fale teu oloa ile GitHub.

MIT laiseneina, faʻapea foʻi ma mea nei e te manaʻo ai.

PS: Ou te malamalama na iu lava ina fai sina tootoo, ae fai lana galuega ma le pa.

UPD: 11.10.2019/17/37 XNUMX:XNUMX
Na ou mauaina le 1 isi faafitauli, ma afai e taʻu mai e se tasi ia te au le auala e foia ai, o le a ou matua faafetai lava.
O le faʻafitauli o le afai e te faʻapipiʻi faʻalagolago e aunoa ma le sudo python -m pip install -r ..., o le a le mafai ona iloa le modules mai le tagata faʻaoga, ma ou te le manaʻo e faʻamalosia tagata e faʻapipiʻi modules i lalo o sudo, ma o le mea lea. le sa'o.
E fa'afefea ona fa'alelei?
UPD: 11.10.2019/19/16 XNUMX:XNUMX Na foia le faafitauli e ala i le venv.
E tele suiga ua iai. O le isi fa'asalalauga o le a faia i nai aso o lumana'i.

puna: www.habr.com

Faaopoopo i ai se faamatalaga