แฌแแแแกแแขแงแแแแแ
แกแแฎแแจแ แแแ แแแ แกแแญแแ แแแแแกแแแแก แแแแแแแกแขแแแแ แ VSphere, แ แแแแแแแแแช แแแฌแแ แแแแ แแแ แขแฃแแแฃแ แ แแฃแขแแ แก แแ Ubuntu แกแแ แแแ แก, แ แแแแ แช แแแแแ แกแแ แแแ แก แแ แกแฎแแ แกแแแแแแแแก, แแ แแก แกแแ แแแ แ แฃแแแ แแงแแก แฎแแแแแกแแฌแแแแแ แแแขแแ แแแขแแแแ. แแแแ แแ แแ แแแแแแ แแก แแ แแก, แ แแ แฉแแแ แแ แแแแแแแ แ แแซแแแแ แกแขแแขแแแฃแ แแแแแชแแแแแก แคแฃแแแกแแแแก, แ แแแแแแช แงแแแแแแแแก แจแแแซแแแแ แแแแแงแแแแแฃแ แแฅแแแก แฃแคแ แ แกแแกแแ แแแแแ แแแแแแแแกแแแแก. แแแแขแแ, แแ แแแแแแแงแแแ ddclient + cloudflare แแแแแแแแชแแ.
แงแแแแแคแแ แ แแแ แแแ แแงแ, แกแแแแ ddclient แแ แจแแฌแงแแแขแแ แแฃแจแแแแแก. แชแแขแ แฎแแแ แแแแแแแแแ แแแแก แจแแแแแ แแแแฎแแแ, แ แแ แงแแแแ แฏแแแแแกแ แแ แแแแแกแแแแแแแแก แแ แ แแแแแ, แ แแแแแ แแ แแแแแแแก แแแแแแก แซแแแแแ แแแแ แแ แ แกแญแแ แแแแแแ. แกแแแแแแแ, แงแแแแแคแแ แ แแแแแแฅแชแ แแแขแแ แ แแแแแแแ, แ แแแแแแช แฃแแ แแแแ แแฃแจแแแแก แแ แแ แกแฎแแ แแ แแคแแ แ แแญแแ แแแแ.
แแฃ แแแแแ แแแแแขแแ แแกแแแฃแแแ, แแแแแกแแแแแแ แแแขแแก.
แแแแแงแแแแแฃแแ แแแกแขแ แฃแแแแขแแแ แแ แ แแแแ แแฃแจแแแแก "แแก".
แแกแ แ แแ, แแแ แแแแ แ แแช แแแแแ แแแแ cloudflare แแแแกแแแขแแ แแ แแก แงแแแแแคแแ แ, แ แแช แฃแแแ แแชแแแแ
แแแแแแแ, แจแแคแฃแแแ แแฅแแ แแแฆแแแฃแแ, แ แแแแ แช แกแแคแฃแซแแแแ
แแ แแแแฆแ แแ แ-แแ แแ แแแแแแแแ DNS-แแก แแแแแฎแแแแแกแแแแก แแ แแแแแแแขแ แแแแคแแแฃแ แแชแแแก แคแแแแแก แแแแแงแแแแแ แแ แ แแแแแแแแ A แฉแแแแฌแแ แแก แแแแแฎแแแแแก แจแแกแแซแแแแแแแ แแแแแจแ แแ, แ แ แแฅแแ แฃแแแ, แแแแแแแก แจแแฃแแฆแฃแแแแ แ แแแแแแแแ.
แแแแแแ แแกแแแแ:
- แกแแ แแแขแ แแฆแแแก แแแแแแแก แฉแแแแแแแแแแก แแแแคแแแฃแ แแชแแแก แคแแแแแแแ แแ แฎแแแแแ แแแแจแ
- แแแแแแฃแ แแแแแจแ แกแแ แแแขแ แแแแแแแก A แแ AAAA แขแแแแก แแแแแแฃแ DNS แฉแแแแฌแแ แจแ แแ แแแแฌแแแแก แกแแฏแแ แ IP-แก แฉแแแแฌแแ แแ.
- แแฃ IP แแแแกแฎแแแแแแฃแแแ, แแก แชแแแแก แแแก, แแฃ แแ แ, แแก แแแแแขแแแแแก แชแแแแแก แแแแแแ แแแแก แแ แแแแแแแก แจแแแแแแแ.
- แแซแแแแแก แแแแคแแแฃแ แแชแแแจแ แแแแแแแแฃแแ แแ แแแก แแแแแแแแแแแจแ
แแแกแขแแแแชแแ แแ แแแแคแแแฃแ แแชแแ
แแแแแ แจแแกแแซแแแแแแ แแฅแแแแแแ .deb แแแแแขแแก แแแแแแแแ, แแแแ แแ แแ แแ แแแ แแแแจแ แแแ แแ แแ แแก แแ แช แแกแ แ แแฃแแแ.
แแ แแชแแกแ แแแขแแแฃแ แแ แแฆแแฌแแ แ README.md-แแ
แแแแ แแ แงแแแแแ แจแแแแฎแแแแแกแแแแก แแแก แ แฃแกแฃแแแ แแฆแแฌแแ แแแแแแแ:
- แแแ แฌแแฃแแแแ, แ แแ แแแแแกแขแแแแ แแแฃแแ แแแฅแแ python3 แแ python3-pip, แแฃ แแ แ, แแแแแแกแขแแแแ แแ (Windows-แแ แแแแแแแแ แแ แแแ แแแแแกแขแแแแ แแแฃแแแ python3-pip)
- แแแแแแ แแแ แแ แฉแแแแขแแแ แแแ แกแแชแแแ
- แแแแแแกแขแแแแ แแ แกแแญแแ แ แแแแแแแแแแฃแแแแแแ.
python3 -m pip install -r requirements.txt
- แแแฃแจแแแ แแแกแขแแแแชแแแก แกแแ แแแขแ
Linux-แแกแแแแก:chmod +x install.sh sudo ./install.sh
Windows-แแกแแแแก: windows_install.bat
- แจแแชแแแแแ แแแแคแแแฃแ แแชแแแก แคแแแแ
Linux-แแกแแแแก:sudoedit /etc/zen-cf-ddns.conf
Windows- แแกแแแแก:
แแแฎแกแแแแ zen-cf-ddns.conf แคแแแแ แกแแฅแแฆแแแแแจแ, แกแแแแช แแแแแแกแขแแแแ แแ แกแแ แแแขแ.
แแก แแ แแก แฉแแแฃแแแแ แแแ JSON แคแแแแ, แแแ แแแแขแ แแแ แแ แแคแแ แแ แ แแฃแแ - แแ แแแแแ แแขแฃแแแ แแฆแแฌแแ แ แแแกแจแ 2 แแแแกแฎแแแแแแฃแแ แแแแ, แ แแแแ แช แแแแแแแแ.
แ แ แแแแก แแแกแขแแแแขแแ แแแแก แฃแแแ?
install.sh Linux-แแกแแแแก:
- แแแแฎแแแ แแแแแ แแฅแแแแแ แแแแแแแก แแแกแแจแแแแแ, แแแแแแ แ แแแ แแฅแขแแ แแแก แจแแฅแแแแกแ แแ แจแแกแแแแก แจแแกแแซแแแแแแแแก แแแ แแจแ.
sudo useradd -r -s /bin/false zen-cf-ddns
- แแฃแ แแแแแก แคแแแแ แแฅแแแแแ /var/log/-แจแ
- แแแฎแแแแ แแฎแแแ แจแแฅแแแแแ แแแแฎแแแ แแแแแ แแฃแ แแแแแก แคแแแแแก แแคแแแแแแแ
- แคแแแแแแ แแแแแแแ แแแฃแแแ แแแแแก แแแแแแแ (แแแแคแแแฃแ แแชแแ /etc, แจแแกแ แฃแแแแแแ แคแแแแ /usr/bin, แกแแ แแแกแแก แคแแแแ /lib/systemd/system)
- แกแแ แแแกแ แแแแฅแขแแฃแ แแแฃแแแ
windows_install.bat Windows-แแกแแแแก:
- แแแแแแ แแแก แจแแกแ แฃแแแแแ แแ แแแแคแแแฃแ แแชแแแก แคแแแแก แแแแฎแแแ แแแแแก แแแแ แแแแแแแแฃแ แกแแฅแแฆแแแแแจแ
- แฅแแแแก แแแแแแแแแก แแแแ แแแจแ แกแแ แแแขแแก แแแกแแจแแแแแ แกแแกแขแแแแก แแแจแแแแแกแแก
schtasks /create /tn "CloudFlare Update IP" /tr "%newLocation%" /sc onstart
แแแแคแแแฃแ แแชแแแก แจแแชแแแแก แจแแแแแ แกแแญแแ แแ แกแแ แแแขแแก แแแแแขแแแ แแแ; Linux-แจแ แงแแแแแคแแ แ แแแ แขแแแ แแ แแแชแแแแแ:
sudo service zen-cf-ddns start
sudo service zen-cf-ddns stop
sudo service zen-cf-ddns restart
sudo service zen-cf-ddns status
Windows-แแกแแแแก แแแแแฌแแแ pythonw แแ แแชแแกแแก แแแแแแ แแ แกแแ แแแขแแก แฎแแแแฎแแ แแแจแแแแ (แซแแแแแ แแแแแ แแแ Windows-แแกแแแแก แกแแ แแแกแแก แแแฌแแ แ C#-แจแ):
taskkill /im pythonw.exe
แแก แแแแกแ แฃแแแแก แแแกแขแแแแชแแแก แแ แแแแคแแแฃแ แแชแแแก, แแกแแแแแแแแ แแฅแแแแ แฏแแแแ แแแแแแแกแแแแก.
แแแแแแแก, แแแกแแช แกแฃแ แก แแแฎแแก แแ แช แแกแ แแแแแแ แแแแแแแก แแแแ, แแฅ แแ แแก แแก
MIT แแแชแแแแแ แแแฃแแ, แแกแ แ แแ, แแแแแแแแ แแ แแแแแแแแ, แ แแช แแกแฃแ แ.
P.S.: แแแกแแแก, แ แแ แชแแขแ แงแแแแ แฏแแแ แแฆแแแฉแแแ, แแแแ แแ แแแแแก แกแแฅแแแก แแแแแแแก แฎแแแฃแ แแ.
UPD: 11.10.2019/17/37 XNUMX:XNUMX
แแแแแ 1 แแ แแแแแแ แแแแแแ แแ แแฃ แแแแแ แแแขแงแแแก แ แแแแ แแแแแแแแ แ แแแแ แแแแแแแแแ แแแฅแแแแ.
แแ แแแแแแ แแก แแ แแก, แ แแ แแฃ แแฅแแแ แแแแแแกแขแแแแ แแแ แแแแแแแแแแฃแแแแแแก sudo python -m pip install -r ...-แแก แแแ แแจแ, แแแจแแ แแแแฃแแแแ แแ แแฅแแแแ แฎแแแฃแแ แกแแ แแแกแแก แแแแฎแแแ แแแแแกแแแ แแ แแ แแแแแ แแแแซแฃแแแ แแแแฎแแแ แแแแแแ แแแแแแกแขแแแแ แแ แแแแฃแแแแ sudo-แก แฅแแแจ, แแ แแก แแ แแก แแ แแกแฌแแ แแ.
แ แแแแ แแแแฎแแแแ แแก แแแแแแแ?
UPD: 11.10.2019/19/16 XNUMX:XNUMX แแ แแแแแแ แแแแแแ แแ venv-แแก แแแแแงแแแแแแ.
แ แแแแแแแแ แชแแแแแแแ แแแฎแแ. แจแแแแแแ แแแแแจแแแแ แฃแแฎแแแแก แแฆแแแแจแ แแฅแแแแ.
แฌแงแแ แ: www.habr.com