jag köpte nyligen en minidator från aliexpress. Det är ganska kraftfullt och mycket mer kostnadseffektivt än att hyra Amazon EC2-instanser. Den sitter nära min router i min lägenhet, ständigt på 24/7, smuttar bara 10 till 15W.

jag har en vanlig Internetleverantör (ISP) som jag betalar varje månad. Det viktigaste är att jag inte har en statisk IP-adress. Vanligtvis kostar en statisk IP antingen mer pengar varje månad, eller är helt enkelt inte ett alternativ.

Vad är lösningen? Hur kan jag ansluta till min hemdator / server? Dynamisk DNS!

konfigurera dynamisk DNS

Okej, så jag har ett domännamn, en Internetleverantör (ISP), en router och en hemserver (mini-datorn). Jag har ingen statisk IP. Men jag vill konsekvent ansluta till min hemdator / server från en fjärrkälla (till exempel från min telefon eller från min bärbara dator när du reser).

jag registrerade min domän via Google Domains, så låt oss börja där. Du kan behöva göra något liknande genom inställningarna var du än registrerade din domän.

i avsnittet Google Domains finns det ett alternativ att ställa in dynamisk DNS för ett visst domännamn. Du specificerar bara underdomänen (Jag heter min ’scooter’ enligt nedan) och pekade den på ett av mina domännamn som jag hade registrerat hos Google Domains.

nästa gick jag till min hemrouter, som är en TP-LINK Archer C7 och hittade avsnittet för dynamisk DNS. Jag hoppades att det skulle vara lätt att bara peka på mitt domännamn med användarnamnet/lösenordet som Google Domains skapade för mig.

tyvärr är TP-LINK inte särskilt flexibel. De förväntar sig att användare använder No-IP, Dyndns eller Comexe för sina dynamiska DNS-behov.

lyckligtvis är Google Domains mycket mer flexibla. De låter dig använda en klient eller deras API för att uppdatera din dynamiska DNS.

Okej, så kanske jag ska prova DDclient, eftersom det ser ut att vara en stödd klient.

använda Ddclient för dynamisk DNS

du kan lära dig om DDclient här. Eftersom jag körde ett Ubuntu-operativsystem valde jag att använda pakethanteraren apt-get.

Running sudo apt-get install ddclient omedelbart lanserade mig i en installationsguiden.

den enda delen jag var förvirrad över var nätverksgränssnittet.

Running ifconfig -a hjälpte till att räkna ut det. Här är resultatet av att köra det:

baserat på mängden trafik ser det ut som om jag vill ha p2p1.

efter ddclient installation

efter installationsguiden var klar, jag förväntade mig en genererad ddclient.conf fil någonstans. Enligt docs borde det finnas en på

/etc/ddclient.conf

men det var det inte. jag försökte felsöka ddclient genom att köra

ddclient -daemon=0 -noquiet -debug

och det visade en fil som ligger på

/var/cache/ddclient/ddclient.cache

men då visade det sig också att det var:

DEBUG: get_ip: using if, p2p1 reports 192.168.0.104

vilket inte är den IP-adress Jag vill ha!

så jag skapade manuellt en konfigurationsfil på /etc/ddclient.conf

redigera sedan

sudo nano /etc/default/ddclient

se till run_daemon="true"

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

om det inte körs typ

$ sudo service ddclient start

framgång!

DDclient är en snygg mjukvara som kan upptäcka när min IP-adress ändras (till exempel när min ISP slumpmässigt bestämmer sig för att rotera den). DDclient överför sedan den nya IP-adressen till Google Domains, så när jag besöker scooter.mydomain.com vet den vilken IP-adress som ska dirigeras trafiken till. Yay!

januari 2018 uppdatering

jag har bytt Internetleverantörer och domännamn ett par gånger sedan jag ursprungligen ställa upp detta. Den ursprungliga inställningen fungerar inte längre, så jag vill få den att fungera igen.

Reenable Dynamic DNS på Google Domains

jag använder en ”naken” domän så @ – symbolen i stället för en underdomän. En naken domän är som example.com istället för

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 @. Jag tror att jag skulle kunna använda Google Domains-protokollet eftersom ddclient stöder det, men jag hoppar över det om jag inte stöter på problem med dyndns2-protokollet.

testa det

jag kör det bara en gång (ingen Demon eller tjänst) med felsökningen aktiverad

och om vi kontrollerar Google-domäner:

det visar att det modifierades klockan 9:51:22, Så ganska nära. 2 sekunder är inom ramen för en klocka som är långsam / snabb.

dubbelkolla cron och tjänster
$ crontab -e(nothing in there)$ sudo crontab -e(nothing in there)

och vi kontrollerar tjänsten för att se om en demon körs

det står att den körs. Om vi försöker starta det igen vad händer?

Lämna ett svar

Din e-postadress kommer inte publiceras.