Ko taau ake DNS hihiri ma te whakamahi CloudFlare

Kupuhipa

Ko taau ake DNS hihiri ma te whakamahi CloudFlare Mo nga hiahia whaiaro i te kainga, i whakauruhia e ahau te Vsphere, i runga i taku whakahaere i tetahi pouara mariko me tetahi tūmau Ubuntu hei kaiwhakarato pāpāho me te paihere o etahi atu mea pai, me uru mai tenei tūmau mai i te Ipurangi. Engari ko te raruraru ko taku kaiwhakarato e tuku ana i nga raraunga tuuturu mo te moni, ka taea te whakamahi mo nga kaupapa whai hua ake. Na reira, i whakamahia e ahau te huinga ddclient + cloudflare.

He pai nga mea katoa tae noa ki te mutu o te mahi a ddclient. I muri mai i te kopikopiko iti, ka mohio ahau kua tae mai te wa mo nga tootoo me nga paihikara, i te mea he nui rawa te wa ki te kimi i te raru. I te mutunga, ka huri nga mea katoa ki te daemon iti ka mahi noa, kaore au e hiahia ki tetahi atu mea.
Mena kei te pirangi tetahi, nau mai ki te ngeru.

Nga taputapu e whakamahia ana me te pehea "te mahi".

Na ko te mea tuatahi i kitea e au i runga i te paetukutuku cloudflare ko nga mea katoa e tika ana kia mohio koe API. Na kua noho ahau ki te whakatinana i nga mea katoa i roto i te Python (i muri i taku mohio ki a Python, ka kaha ake taku whakamahi mo etahi mahi ngawari, ka hiahia ranei ahau ki te mahi tere i tetahi tauira), ka kitea e au tetahi whakatinanatanga kua rite.
I te nuinga o te waa, i tangohia te takai hei turanga python-cloudflare.

I tangohia e ahau tetahi o nga tauira mo te whakahou i te DNS me te taapiri i te whakamahinga o te konae whirihoranga me te kaha ki te whakahou i te maha o nga rekoata A i roto i tetahi rohe, me te mea, he maha nga rohe kore mutunga.

Ko te arorau e whai ake nei:

  1. Ka whiwhi te tuhinga i te rarangi o nga rohe mai i te konae whirihoranga ka huri ki roto
  2. I ia rohe, ka huri te tuhinga ki ia rekoata DNS o te momo A, AAAA ranei, ka tirotirohia te IP Public me te rekoata
  3. Mena he rereke te IP, ka whakarereketia; ki te kore, ka pekehia te whitiwhitinga ka huri haere ki tera atu.
  4. Ka moe mo te wa kua tohua ki te whirihora

Whakauru me te whirihoranga

Ka taea pea te hanga i tetahi putea .deb, engari kaore au i te pai ki tenei, a ehara i te mea tino uaua.
I whakaahuahia e au te tukanga i roto i nga korero nui i README.md i runga wharangi putunga.

Engari mo te take, ka whakaahuahia e au ki te reo Ruhia i roto i nga tikanga whanui:

  1. Kia mohio kua whakauruhia e koe te python3 me te python3-pip, ki te kore, whakauruhia (ki te Matapihi, kua whakauruhia te python3-pip me te Python)
  2. Tikina, tango ranei i te putunga
  3. Tāutahia ngā whakawhirinakitanga e hiahiatia ana.
    python3 -m pip install -r requirements.txt

  4. Whakahaerehia te tuhinga whakauru
    Mo Linux:

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

    Mo Windows: windows_install.bat

  5. Whakatikaina te kōnae whirihoranga
    Mo Linux:

    sudoedit /etc/zen-cf-ddns.conf

    Mo te Matapihi:

    Whakatuwheratia te kōnae zen-cf-ddns.conf i te kōpaki i whakauruhia e koe te hōtuhi.

    He konae JSON tonu tenei, kaore he mea uaua nga tautuhinga - I whakaahuahia e au nga waahanga rereke e 2 hei tauira.

He aha kei muri i nga kaiwhakauru?

install.sh mo Linux:

  1. Ka hangaia he kaiwhakamahi ki te whakahaere i te daemon, me te kore e hanga i te raarangi kaainga me te kore e kaha ki te takiuru.
    sudo useradd -r -s /bin/false zen-cf-ddns

  2. Ka hangaia he kōnae rangitaki ki /var/log/
  3. Hangaia te kaiwhakamahi hou i hanga hei rangatira mo te konae rangitaki
  4. Ka kapehia nga konae ki o raatau waahi (whirihora i roto i te / etc, te konae ka taea te whakahaere i / usr / bin, te konae ratonga kei / lib/systemd/system)
  5. Kua whakahohehia te ratonga

windows_install.bat mo Windows:

  1. Ka kape i te konae kawe me te konae whirihora ki te kōpaki kua tohua e te kaiwhakamahi
  2. Ka waihanga mahi i roto i te kaihōtaka hei whakahaere i te hōtuhi i te tiimata o te punaha
    schtasks /create /tn "CloudFlare Update IP" /tr "%newLocation%" /sc onstart

Whai muri i te whakarereketanga o te whirihora, me whakaara ano te tuhinga; i roto i te Linux he ngawari nga mea katoa me te maarama:

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 ka mate koe i te tukanga pythonw me te whakahaere ano i te tuhinga (He mangere ahau ki te tuhi ratonga mo Windows i C#):

taskkill /im pythonw.exe

Ka oti i tenei te whakaurunga me te whirihoranga, pai ki to hauora.

Mo te hunga e hiahia ana ki te kite i te waehere Python ehara i te tino ataahua, koinei putunga i runga i GitHub.

Kua raihanatia e te MIT, me mahi ki enei mea e pai ana koe.

PS: E mohio ana ahau he iti noa iho te mahi, engari he kaha te mahi.

UPD: 11.10.2019/17/37 XNUMX:XNUMX
I kitea e ahau 1 atu raruraru, a ki te korero mai tetahi ki ahau me pehea te whakaoti, ka tino mihi ahau.
Ko te raruraru ko te mea ka whakauruhia e koe nga whakawhirinaki me te kore sudo python -m pip install -r ..., ka kore e kitea nga waahanga mai i te kaiwhakamahi ratonga, kaore au e pai ki te akiaki i nga kaiwhakamahi ki te whakauru i nga waahanga i raro i te sudo, a koinei. e kore e tika.
Me pehea te ahua ataahua?
UPD: 11.10.2019/19/16 XNUMX:XNUMX I whakatauhia te raru ma te whakamahi i te venv.
He maha nga huringa. Ko te tukunga e whai ake nei hei nga ra e whai ake nei.

Source: will.com

Tāpiri i te kōrero