jeg har nylig kjøpt en mini-datamaskin fra aliexpress. Det er ganske kraftig, og mye mer kostnadseffektivt enn å leie Amazon EC2-forekomster. Den sitter nær ruteren min i leiligheten min, hele tiden på 24/7, nipper bare 10 TIL 15W.

jeg har en vanlig internettleverandør (ISP) som jeg betaler månedlig. Viktigst, jeg har ikke en statisk IP-adresse. Vanligvis koster en statisk IP enten mer penger hver måned, eller er rett og slett ikke et alternativ.

Hva er løsningen? Hvordan kan jeg koble til min hjemme-pc / server? Dynamisk DNS!

Konfigurere dynamisk DNS

Ok, Så jeg har et domenenavn, EN internett-leverandør (ISP), en ruter og en hjemmeserver (minidatamaskinen). Jeg har ikke en statisk IP. Men jeg vil konsekvent koble til min hjemmedatamaskin / server fra en ekstern kilde(for eksempel fra telefonen min eller fra min bærbare datamaskin mens du reiser).

jeg registrerte domenet mitt Via Google Domains, så la oss starte der. Du må kanskje gjøre noe lignende gjennom innstillingene der du registrerte domenet ditt.

I Google Domains-delen er det et alternativ å konfigurere dynamisk DNS for et gitt domenenavn. Du spesifiserer bare underdomenet (jeg heter min ‘scooter’ som vist nedenfor) og pekte på et av domenenavnene mine som Jeg hadde registrert Hos Google Domains.

Neste gikk jeg til min hjemmeruter, som ER EN TP-LINK Archer C7 og fant delen For Dynamisk DNS. Jeg håpet det ville være enkelt nok å bare peke det til domenenavnet mitt med brukernavnet / passordet Som Google Domains opprettet for Meg.

Dessverre ER TP-LINK Ikke veldig fleksibel. De forventer at brukerne skal bruke No-IP, Dyndns eller Comexe for Deres Dynamiske DNS-behov.

Heldigvis Er Google Domains mye mer fleksibelt. De lar deg bruke en klient ELLER DERES API for å oppdatere din dynamiske DNS.

Ok, så kanskje jeg skal prøve DDclient, siden det ser ut til å være en støttet klient.

Bruke DDclient For Dynamisk DNS

Du kan lære Om DDclient her. Siden jeg kjørte Et Ubuntu-operativsystem, valgte jeg å bruke apt-get package manager.

Kjører sudo apt-get install ddclient lanserte meg umiddelbart i en oppsettveiviser.

den eneste delen jeg var forvirret om var nettverksgrensesnittet.

Running ifconfig -a hjalp med å finne ut det. Her er utgangen av å kjøre det:

Basert På mengden trafikk, ser det ut til at jeg vil ha p2p1.

etter ddclient-installasjonen

etter at installasjonsveiviseren var ferdig, forventet jeg en generert ddclient.conf – fil et sted. Ifølge dokumentene bør det være en på

/etc/ddclient.conf

Men det var det ikke. jeg prøvde å feilsøke ddclient ved å kjøre

ddclient -daemon=0 -noquiet -debug

og det viste en fil som ligger på

/var/cache/ddclient/ddclient.cache

Men da viste det også:

DEBUG: get_ip: using if, p2p1 reports 192.168.0.104

Som Ikke ER IP-adressen jeg vil ha!

så jeg opprettet manuelt en konfigurasjonsfil på /etc/ddclient.conf

rediger

sudo nano /etc/default/ddclient

Pass på run_daemon="true"

$ sudo service ddclient statusStatus of Dynamic DNS service update utility: ddclient is running.

hvis det ikke kjører type

$ sudo service ddclient start

Suksess!

DDclient Er et pent stykke programvare som kan oppdage NÅR MIN IP-adresse endres (for eksempel når MIN ISP tilfeldig bestemmer seg for å rotere den). DDclient overfører deretter den nye IP-adressen Til Google Domains, så når jeg besøker scooter.mydomain.com vet den hvilken IP-adresse som skal rute trafikken til. Hurra!

januar 2018 oppdatering

jeg har byttet internett-leverandører og domenenavn et par ganger siden jeg opprinnelig satte opp dette. Det opprinnelige oppsettet fungerer ikke lenger, så jeg vil få det til å fungere igjen.

Aktiver Dynamisk DNS på Google Domains

jeg bruker et «naken» domene, så @ – symbolet i stedet for et underdomene. Et nakent domene er som example.com i stedet for

Note that the data column is blank because the ddclient software hasn’t told Google Domains what the IP address is.

First I’ll confirm that it’s installed

Okay so that’s not quite the latest version as of today, which is 3.8.3. Checking the release notes doesn’t look like I am missing too much.

Is it running?

Okay so it is running, but has old settings.

Update settings

This is the username and password that Google Domains generated. My domain name is at the bottom with the «naked» prefix @. Jeg tror Jeg kunne bruke Google Domains protocol siden ddclient støtter det, men jeg hopper over det med mindre jeg får problemer med dyndns2-protokollen.

Test det ut

jeg kjører det bare en gang (ingen demon eller tjeneste) med feilsøkingen slått på

Og hvis Vi sjekker Google Domains:

det viser at det ble endret på 9:51:22 AM, så ganske nært. 2 sekunder er innenfor riket av en klokke som er langsom / rask.

Dobbeltsjekk cron og tjenester
$ crontab -e(nothing in there)$ sudo crontab -e(nothing in there)

Og vi sjekker tjenesten for å se om en demon kjører

det står at den kjører. Hvis vi prøver å starte det igjen hva skjer?

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.