nedávno jsem si koupil mini počítač od aliexpress. Je to docela silné a mnohem nákladově efektivnější než pronájem instancí Amazon EC2. Sedí u mého routeru v mém bytě, neustále zapnutý 24/7 a usrkává jen 10 až 15W.

mám pravidelného poskytovatele internetových služeb (ISP), který platím měsíčně. A co je nejdůležitější, nemám statickou IP adresu. Statická IP obvykle stojí každý měsíc více peněz, nebo prostě není možnost.

jaké je řešení? Jak se mohu připojit k domácímu počítači / serveru? Dynamický DNS!

Konfigurace dynamic DNS

Dobře, takže jsem si název domény, domácí poskytovatele služeb internetu (ISP), router a domácí server (mini počítač). Nemám statickou IP adresu. Ale chci se důsledně připojit k domácímu počítači / serveru ze vzdáleného zdroje (například z telefonu nebo z notebooku při cestování).

zaregistroval jsem svou doménu prostřednictvím domén Google, takže začněme tam. Možná budete muset udělat něco podobného prostřednictvím nastavení, ať jste zaregistrovali svou doménu kdekoli.

v sekci domény Google je možnost nastavit dynamický DNS pro daný název domény. Právě jste specifickou subdoménu (pojmenoval jsem svůj „skútr“, jak je vidět níže) a ukázal ji na jedno z mých doménových jmen, které jsem zaregistroval u domén Google.

dále jsem šel do svého domácího routeru, což je TP-LINK Archer C7 a našel sekci pro dynamické DNS. Doufal jsem, že to bude dost snadné, aby jen poukázat na mé doménové jméno s uživatelským jménem/heslem, které Google Domains vytvořil pro mě.

bohužel TP-LINK není příliš flexibilní. Očekávají, že uživatelé budou používat No-IP, Dyndns nebo Comexe pro své dynamické potřeby DNS.

naštěstí jsou domény Google mnohem flexibilnější. Umožňují vám použít klienta nebo jejich API k aktualizaci dynamického DNS.

dobře, takže možná zkusím DDclient, protože to vypadá jako podporovaný klient.

použití DDclient pro dynamické DNS

můžete se dozvědět o DDclient zde. Protože jsem provozoval operační systém Ubuntu, rozhodl jsem se použít správce balíčků apt-get.

spuštění sudo apt-get install ddclient mě okamžitě spustilo do Průvodce nastavením.

jediná část, o které jsem byl zmatený, bylo síťové rozhraní.

Běh ifconfig -a pomohl přijít na to. Zde je výstup spuštění:

na základě množství provozu to vypadá, že chci p2p1.

po instalaci ddclient

po dokončení průvodce instalací jsem někde očekával vygenerovaný soubor ddclient.conf. Podle docs, tam by měl být jeden na

/etc/ddclient.conf

Ale nebylo. Zkoušel jsem debug ddclient spuštěním

ddclient -daemon=0 -noquiet -debug

a ukázalo se, že soubor se nachází v

/var/cache/ddclient/ddclient.cache

Ale pak to také ukázal:

DEBUG: get_ip: using if, p2p1 reports 192.168.0.104

což není IP adresa, kterou chci!

Tak jsem ručně vytvořil konfigurační soubor na /etc/ddclient.conf

Pak upravit

sudo nano /etc/default/ddclient

ujistěte Se, že run_daemon="true"

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

Pokud to není v chodu typ

$ sudo service ddclient start

Úspěch!

DDclient je úhledný software, který dokáže zjistit, kdy se moje IP adresa změní(například když se můj ISP náhodně rozhodne otočit). DDclient poté přenese novou IP adresu do domén Google, takže kdykoli navštívím scooter.mydomain.com, ví, na kterou IP adresu směrovat provoz. Jupí!

Leden 2018 update

od té doby, co jsem to původně nastavil, jsem několikrát změnil poskytovatele internetových služeb a doménová jména. Původní nastavení již nefunguje, takže chci, aby to fungovalo znovu.

obnovitelné dynamické DNS na doménách Google

použiji“ nahou “ doménu, takže symbol @ místo subdomény. Nahá doména je jako example.com místo

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 @. Myslím, že bych mohl použít protokol Google Domains, protože ho podporuje ddclient, ale přeskočím to, pokud se nedostanu do problémů s protokolem dyndns2.

Vyzkoušet

jen jednou (ne daemon nebo služby) s ladění zapnuto

A pokud se podíváme na Google Domény:

To ukazuje, že byl změněn na 9:51:22 AM, takže dost blízko. 2 sekundy je v říši hodiny jsou pomalé / rychlé.

dvakrát zkontrolujte cron a služby
$ crontab -e(nothing in there)$ sudo crontab -e(nothing in there)

a zkontrolujeme službu, zda je spuštěn démon

říká, že běží. Pokud se pokusíme začít znovu, co se stane?

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.