Your own dynamic DNS using CloudFlare

praefatio

Your own dynamic DNS using CloudFlare Propter necessitates personales domi, VSphere institui, in quo curro prope iter et Ubuntu ministratorem ut instrumentorum communicationis fasciculumque aliarum rerum, et hic ministrator e Interrete accessibilis esse debet. Sed quaestio est, quod provisor meus pro pecunia static dat data, quae semper ad utiliores usus adhiberi potest. Ergo posui ddclient + nubilum compositum.

Omnia denique usque ddclient ab opere destiterat. Postquam paululum elaboratus sum, intellexi tempus venisse fuscinulas et birotas, quia nimium tempus erat ut problema inveniret. Ad extremum, omnia versa sunt in parvum daemonem, qui iusta opera facit, et nihil aliud egeo.
Si quis velit, gratus cat.

Instrumenta usus et quomodo "est" operatur

Primum itaque rem inveni in nubeflare website omnia debes scire de API. Et iam in Pythone omnia conficienda sedi (cum Pythone cognoveram, eo magis magisque ad aliqua simplicia opera utor, aut cum opus est cito prototypum facere), cum repente in exsequendum prope paratam incidi.
In genere, fascia pro fundamento capta est Python-cloudflare.

Unum exempla cepi ad DNS augendi et addidi usum fasciculi configurationis et facultatem renovandi plures A monumenta intra zonam et zonarum infinitam sane numerum.

Ratio talis est:

  1. Scriptum indicem zonarum e lima configuratione et ansas accipit
  2. In unaquaque zona, scriptura ansas per singulas DNS electronici generis A vel AAAA inhibet et IP Publicum sistit cum censu
  3. Si IP aliud est, illud mutat, sin minus, ansa iteratione praetermittit et in aliam tendit.
  4. Obdormisset tempus certa in aboutconfig

Installation et configuratione

In sarcina .deb fieri probabiliter, sed hoc bonum non sum, nec totum illud difficile est.
Processum copiose descripsi in README.md at repositio pagina.

sed modo in casu, eam generatim exponam Russice:

  1. Fac ut python3 et python3-pitum inauguratum habeas, sin minus, eum institue (in Fenestra, python3-piphacum cum Pythone institutum)
  2. Clone vel download repositio
  3. Install requiritur clientelas.
    python3 -m pip install -r requirements.txt

  4. Curre institutionem scriptor
    Pro Linux:

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

    Pro Fenestra: windows_install.bat

  5. Configuratione lima in Emendo
    Pro Linux:

    sudoedit /etc/zen-cf-ddns.conf

    Pro Fenestra:

    Aperi fasciculum zen-cf-ddns.conf in folder quo scripturam instituisti.

    Haec fasciculus ordinarius est JSON, uncinis nihil complicatum - 2 distincte descriptae zonae in ea in exemplum.

Quid post installers?

install.sh pro Linux:

  1. Usor creatus est ad daemonem currendum, sine directorio domus creando et sine facultate aperiendi.
    sudo useradd -r -s /bin/false zen-cf-ddns

  2. A file index creatus est in /var/log/
  3. Fac nuper creatus usor dominus stipes lima
  4. Tabulae ad loca sua transscribuntur (config in /etc, fasciculus exsecutabilis in /usr/bin, fasciculus muneris in /lib/systemd/system)
  5. Ministerium est activated

windows_install.bat pro Fenestra:

  1. Effingo exsecutabile et configuratione file ad user-specificatum folder
  2. Creat negotium in scheduler ut run scriptor apud systema startup
    schtasks /create /tn "CloudFlare Update IP" /tr "%newLocation%" /sc onstart

Mutata config, scriptura debet relevari: in Linux omnia simplicia et nota sunt;

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

pro Fenestra processum pythonw occidere debebis et scripturam recurrere (nimium piger sum scribere servitium pro Fenestra in C#);

taskkill /im pythonw.exe

Hanc institutionem et configurationem perficit, eamque valetudini tuae fruere.

Nam qui volentibus non tam belle Pythonis codicem videre, hic est repositio in GitHub.

MIT licentiatus, fac cum ista materia quod vis.

PS: Intelligo aliquid fusum evasit, sed cum crepitu facit officium.

UPD: 11.10.2019/17/37 XNUMX:XNUMX
Plura problema inveni, et si quis mihi quomodo solvere dixerit, gratus ero.
Difficultas est, si clientelas instituas sine sudo python -m pituitam -r ..., tunc moduli ab usuario usu non apparebunt, et nolui cogere utentes utentes sub sudo instituere, et hoc est. non recte.
Quam pulchra videre?
UPD: 11.10.2019/19/16 XNUMX:XNUMX Solvitur problema usura venv.
Plures fuisse mutationes. Proxima emissio proximis diebus erit.

Source: www.habr.com

Add a comment