Slik konfigurerer du dynamisk DNS

Hva er dynamisk DNS?

La oss ta et vanlig eksempel på et DNS-oppsett. Domenet ditt er example.com, og du har " A" poster for server1.example.comog server2.example.com. Server1 er vert i Vultr, men server2 er vert på et lokalt nettverk, som i bedriften din eller som en utviklingsmaskin i hjemmet ditt. Vanligvis har disse typene lokale miljøer offentlige IP-adresser som er dynamisk tilordnet fra Internett-leverandøren din (ISP), og de kan endres uventet. Dette vil resultere i at server2 plutselig peker på en feil IP-adresse som kan påvirke tjenesten alvorlig. Denne artikkelen vil vise deg hvordan du setter opp din egen dynamiske DNS-tjeneste, som kjører på en lokal maskin og kan oppdatere posten for server2 i Vultr DNS automatisk etter en offentlig IP-endring.

While clients like ddclient and inadyn 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.

Forutsetninger

  • Tilgang til Vultr-kontoen din for å konfigurere DNS og administrere tilgangsnøkler.
  • Evne til å koble til den lokale maskinen som har en dynamisk IP-adresse (eller tilgang til en annen maskin på samme nettverk).

Installasjon og oppsett

Sette opp domenet ditt til å bruke Vultrs DNS-tjeneste

  • Hvis du ikke bruker Vultrs DNS-tjeneste for domenet ditt, følg denne artikkelen for å endre navneserverne dine for bruk med Vultr.
  • Når Vultr DNS er konfigurert, gå til DNS-administrasjonssiden under "Servere -> DNS -> [domenenavnet ditt]".
  • Her finner du alle postene som er satt opp for ditt domene. Skriv ned hvilke(n) post(er) du ønsker å endre, da du trenger dette senere.
    • Bare " A" poster støttes av dette verktøyet. Hvis du har flere " A"-poster som du vil oppdatere til samme IP-adresse, endre dem til " CNAME"-poster og pek dem til én " A"-post. Dette vil forenkle ting for deg i det lange løp og anses som den riktige måten å konfigurere DNS på.

Installere nødvendige verktøy

  • Koble til din lokale server. Dette kan være direkte eller gjennom SSH.
  • Dette verktøyet krever Python 3. De fleste distribusjoner av Linux inkluderer Python forhåndsinstallert. I tilfelle det ikke er installert i miljøet ditt, er instruksjoner tilgjengelig på den offisielle Python-wikien her:
  • Denne prosessen krever også Git, som du kan installere med instruksjonene nedenfor:

Laster ned den dynamiske DNS-klienten

Bruk Git til å klone depotet som inneholder python DDNS-klienten. Du bør gjøre dette i en sikker katalog som du har full tilgang til. Hjemmemappen din skal være tilstrekkelig. Kjør følgende kommando:

git clone https://github.com/andyjsmith/Vultr-Dynamic-DNS.git vultrddns && cd vultrddns

Generering av et personlig tilgangstoken

Generer et personlig tilgangstoken i Vultr. Dette kan gjøres under "Konto -> API -> Personlig tilgangstoken". På den samme siden må du gå under "Tilgangskontroll" og klikke på "Tillat alle IPv4"-knappen, siden du ikke vil vite IP-en til din lokale server hver gang, derav poenget med dynamisk DNS.

Konfigurere verktøyet for serveren din

  • Les gjennom config.json.examplefilen for et eksempel på hvordan konfigurasjonsfilen din skal se ut.
  • Åpne config.jsonfilen ved å bruke din favoritt tekstredigerer og fyll ut verdiene basert på ditt spesifikke serveroppsett.
  • Filen skal inneholde følgende:

    {
        "api_key": "",
        "domain": "",
        "dynamic_records": [
        ""
        ]
    }
    
  • Skriv inn tilgangstokenet ditt i feltet api_key.

  • Skriv inn basedomenet ditt i domainfeltet. For eksempel example.com.
  • Skriv nå inn Apostene du vil endre under dynamic_recordsfeltet. Ved å bruke det forrige eksemplet, ville du angi for server2å automatisk endre server2IP-adressen. Du kan angi flere underdomener. Hvis du vil endre " A" grunnoppføringen for domenet ditt (ofte referert til som en @, posten som svarer når du navigerer rett til example.com), bare la tomme anførselstegn.
  • En riktig konfigurasjonsfil kan se slik ut, hvor du dynamisk vil endre IP-en for example.comog server2.example.com:

    {
        "api_key": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
        "domain": "example.com",
        "dynamic_records": [
        "",
        "server2"
        ]
    }
    
  • Lagre disse endringene og filen din skal være klar!

Test konfigurasjonen din

  • Test skriptet og konfigurasjonen ved å kjøre python3 ddns.py. Hvis dette ikke gir noen feil, er konfigurasjonen din nominell og du kan starte automatiseringsprosessen.

Automasjon

Etter å ha fullført det grunnleggende oppsettet er det viktig å sette opp en gjentakende oppgave da skriptet ikke gjør dette som standard. Koble til din lokale maskin og følg trinnene nedenfor basert på operativsystemet ditt.

Linux og Mac OSX

Linux og Mac har cronverktøyet allerede installert, som lar deg spesifisere skript som skal kjøres på fastsatte tidsplaner.

  • Finn hele banen til ddns.pyfilen realpath ddns.pymens du fortsatt er i vultrddnskatalogen.
  • Kjør for crontab -eå redigere crontab.
  • Legg til følgende linje på slutten av filen, og legg til den virkelige banen til ddns.pyfilen:

    */30 * * * * python3 [full path to ddns.py] > /dev/null 2>&1
    
  • Dette vil kjøre skriptet hvert 30. minutt og omdirigere all utdata til /dev/null.

  • Lagre og avslutt tekstredigeringsprogrammet. Crontab-filen vil automatisk bli installert og IP-en din vil nå automatisk bli oppdatert.

Windows

Opprett en oppgave i Task Scheduler som skal kjøres hvert 30. minutt. Følg Microsoft-veiledningen for grunnleggende oppgaveoppretting.

  • Åpne Task Scheduler og klikk "Create Task...".
  • Gi den et navn og lag en ny utløser.
  • Klikk "Daglig". Under "Avanserte innstillinger" klikker du for å gjenta oppgaven hvert 30. minutt og endre "i en varighet på" til "på ubestemt tid".
  • Legg til en ny handling for å starte et program og bla til den kjørbare Python-filen. Legg til ddns.pyskriptet som et argument.

Legg igjen en kommentar

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Kunstig intelligens er ikke i fremtiden, det er her akkurat i nåtiden I denne bloggen Les hvordan kunstig intelligens-applikasjoner har påvirket ulike sektorer.

DDOS-angrep: en kort oversikt

DDOS-angrep: en kort oversikt

Er du også et offer for DDOS-angrep og forvirret over forebyggingsmetodene? Les denne artikkelen for å løse spørsmålene dine.

Har du noen gang lurt på hvordan hackere tjener penger?

Har du noen gang lurt på hvordan hackere tjener penger?

Du har kanskje hørt at hackere tjener mye penger, men har du noen gang lurt på hvordan tjener de den slags penger? la oss diskutere.

Revolusjonerende oppfinnelser fra Google som vil gjøre livet ditt enkelt.

Revolusjonerende oppfinnelser fra Google som vil gjøre livet ditt enkelt.

Vil du se revolusjonerende oppfinnelser fra Google og hvordan disse oppfinnelsene forandret livet til alle mennesker i dag? Les deretter til bloggen for å se oppfinnelser fra Google.

Fredag ​​Essential: Hva skjedde med AI-drevne biler?

Fredag ​​Essential: Hva skjedde med AI-drevne biler?

Konseptet med selvkjørende biler som skal ut på veiene ved hjelp av kunstig intelligens er en drøm vi har hatt en stund nå. Men til tross for flere løfter, er de ingen steder å se. Les denne bloggen for å lære mer...

Teknologisk singularitet: en fjern fremtid for menneskelig sivilisasjon?

Teknologisk singularitet: en fjern fremtid for menneskelig sivilisasjon?

Ettersom vitenskapen utvikler seg raskt og tar over mye av innsatsen vår, øker også risikoen for å utsette oss for en uforklarlig singularitet. Les hva singularitet kan bety for oss.

Funksjonaliteter til Big Data Reference Architecture Layers

Funksjonaliteter til Big Data Reference Architecture Layers

Les bloggen for å kjenne ulike lag i Big Data Architecture og deres funksjoner på den enkleste måten.

Evolusjon av datalagring – infografikk

Evolusjon av datalagring – infografikk

Lagringsmetodene for dataene har vært i utvikling kan være siden fødselen av dataene. Denne bloggen dekker utviklingen av datalagring på grunnlag av en infografikk.

6 fantastiske fordeler ved å ha smarte hjemmeenheter i livene våre

6 fantastiske fordeler ved å ha smarte hjemmeenheter i livene våre

I denne digitaldrevne verden har smarthusenheter blitt en avgjørende del av livet. Her er noen fantastiske fordeler med smarthusenheter om hvordan de gjør livet vårt verdt å leve og enklere.

macOS Catalina 10.15.4 tilleggsoppdatering forårsaker flere problemer enn å løse

macOS Catalina 10.15.4 tilleggsoppdatering forårsaker flere problemer enn å løse

Nylig lanserte Apple macOS Catalina 10.15.4 en tilleggsoppdatering for å fikse problemer, men det ser ut til at oppdateringen forårsaker flere problemer som fører til muring av mac-maskiner. Les denne artikkelen for å lære mer