jeg har for nylig købt en mini-computer fra Aliekspress. Det er ret kraftfuldt og meget mere omkostningseffektivt end at leje EC2-forekomster. Den sidder i nærheden af min router i min lejlighed, konstant på 24/7, nipper kun 10 til 15V.

jeg har en almindelig internetudbyder (ISP), som jeg betaler månedligt. Vigtigst er det, at jeg ikke har en statisk IP-adresse. Normalt koster en statisk IP enten flere penge hver måned eller er simpelthen ikke en mulighed.

hvad er løsningen? Hvordan kan jeg oprette forbindelse til min hjemmecomputer/server? Dynamisk DNS!

konfiguration af dynamisk DNS

Okay, så jeg har et domænenavn, en internetudbyder (ISP), en router og en hjemmeserver (mini-computeren). Jeg har ikke en statisk IP. Men jeg vil konsekvent oprette forbindelse til min hjemmecomputer/server fra en fjernkilde (f.eks.

jeg registrerede mit domæne via Google Domains, så lad os starte der. Du skal muligvis gøre noget lignende gennem indstillingerne, uanset hvor du registrerede dit domæne.

i afsnittet Google Domains er der mulighed for at konfigurere dynamisk DNS for et givet domænenavn. Du specificerer bare underdomænet (jeg navngav min ‘scooter’ som vist nedenfor) og pegede det på et af mine domænenavne, som jeg havde registreret hos Google Domains.

næste gik jeg til min hjemmerouter, som er en TP-LINK Archer C7 og fandt Sektionen for dynamisk DNS. Jeg håbede, at det ville være let nok at bare pege på mit domænenavn med det brugernavn/adgangskode, som Google Domains oprettede til mig.

Desværre er TP-LINK ikke særlig fleksibel. De forventer, at brugerne bruger No-IP, Dyndns eller Comekse til deres dynamiske DNS-behov.

heldigvis er Google Domains meget mere fleksibel. De lader dig bruge en klient eller deres API til at opdatere din dynamiske DNS.

Okay, så måske vil jeg prøve DDclient, da det ser ud til at være en understøttet klient.

brug af DDclient til dynamisk DNS

du kan lære om DDclient her. Da jeg kørte et Ubuntu-operativsystem, valgte jeg at bruge apt-get package manager.

løb sudo apt-get install ddclient lancerede mig straks i en installationsguide.

den eneste del, jeg var forvirret over, var netværksgrænsefladen.

løb ifconfig -a hjalp med at finde ud af det. Her er udgangen af at køre det:

baseret på mængden af trafik ser det ud til, at jeg vil have p2p1.

efter ddclient installation

efter installationsguiden var færdig, forventede jeg en genereret ddclient.conf fil et eller andet sted. Ifølge dokumenterne skulle der være en på

/etc/ddclient.conf

men der var det ikke. jeg forsøgte at debug ddclient ved at køre

ddclient -daemon=0 -noquiet -debug

og det viste en fil placeret på

/var/cache/ddclient/ddclient.cache

men så viste det sig også, at:

DEBUG: get_ip: using if, p2p1 reports 192.168.0.104

hvilket ikke er den IP-adresse, jeg vil have!

så jeg oprettede manuelt en konfigurationsfil på /etc/ddclient.conf

rediger derefter

sudo nano /etc/default/ddclient

sørg for run_daemon="true"

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

hvis det ikke kører type

$ sudo service ddclient start

succes!

DDclient er et pænt stykke program, der kan registrere, hvornår min IP-adresse ændres (f.eks. DDclient sender derefter den nye IP-adresse til Google Domains, så når jeg besøger scooter.mydomain.com, ved den, hvilken IP-adresse der skal dirigeres trafikken til. Yay!

Januar 2018 opdatering

jeg har skiftet internetudbydere og domænenavne et par gange siden jeg oprindeligt satte dette op. Den oprindelige opsætning fungerer ikke længere, så jeg vil gerne få det til at fungere igen.

Reenable Dynamic DNS on Google Domains

jeg bruger et “nøgen” domæne, så @ – symbolet i stedet for et underdomæne. Et nøgent domæne 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 bruge Google Domains-protokollen, da ddclient understøtter det, men jeg springer det over, medmindre jeg løber ind i problemer med dyndns2-protokollen.

Test det ud

jeg kører det bare en gang (ingen dæmon eller tjeneste) med debugging tændt

og hvis vi tjekker Google Domains:

det viser, at det blev ændret klokken 9:51:22, så temmelig tæt. 2 sekunder er inden for et Urs rige, der er langsomt / hurtigt.

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

og vi kontrollerer tjenesten for at se, om en dæmon kører

den siger, at den kører. Hvis vi prøver at starte det igen, Hvad sker der?

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.