recentemente comprei um mini computador do Alliexpress. É bastante poderoso, e muito mais rentável do que alugar instâncias Amazon EC2. Ele fica perto do meu router em meu apartamento, constantemente em 24/7, bebendo apenas 10 A 15W.

eu tenho um provedor de serviços de internet regular (ISP) que eu pago mensalmente. Mais importante, eu não tenho um endereço IP estático. Normalmente um IP estático ou custa mais dinheiro a cada mês, ou simplesmente não é uma opção.Qual é a solução? Como posso me conectar ao meu computador/servidor de casa? DNS dinâmicos!

configurando DNS dinâmicos

Ok, então eu tenho um nome de domínio, um provedor de internet doméstico (ISP), um roteador e um servidor doméstico (o mini computador). Não tenho um IP estático. Mas eu quero se conectar consistentemente ao meu computador/servidor de casa a partir de uma fonte remota (como a partir do meu telefone, ou do meu laptop durante a viagem).

registrei meu domínio através do Google Domains, então vamos começar por aí. Você pode ter que fazer algo semelhante através das configurações onde você registrou seu domínio.

na secção de domínios do Google existe uma opção para configurar DNS dinâmicos para um dado nome de domínio. Você apenas especificou o subdomínio (eu nomeei o meu ‘scooter’ como visto abaixo) e apontou para um dos meus nomes de domínio que eu tinha registrado com domínios do Google.

em seguida, fui para o meu router de casa, que é um arqueiro TP-LINK C7 E encontrou a seção Para DNS dinâmicos. Eu esperava que fosse fácil o suficiente para apenas apontá-lo para o meu nome de domínio com o nome de usuário/senha que o Google Domains criou para mim.

infelizmente TP-LINK não é muito flexível. Eles esperam que os usuários usem No-IP, Dyndns, ou Comexe para suas necessidades dinâmicas de DNS.

Felizmente, os domínios do Google são muito mais flexíveis. Eles permitem que você use um cliente ou sua API para atualizar seu DNS dinâmico.Está bem, então talvez eu tente o DDclient, já que parece ser um cliente suportado.

usando o DDclient para DNS dinâmicos

pode aprender sobre o DDclient aqui. Desde que eu estava executando um sistema operacional Ubuntu, eu escolhi usar o Gerenciador de pacotes apt-get.

correr sudo apt-get install ddclient lançou-me imediatamente num assistente de configuração.

a única parte sobre a qual eu estava confuso foi a interface de rede.

correr ifconfig -a ajudou a descobrir isso. Aqui está a saída de correr que:

com base na quantidade de tráfego, parece que eu quero p2p1.

após a instalação de ddclient

após o Assistente de configuração ter terminado, esperava um ficheiro gerado ddclient.conf algures. De acordo com o google docs, deve haver um em

/etc/ddclient.conf

Mas não havia. Eu tentei de depuração ddclient executando

ddclient -daemon=0 -noquiet -debug

e ele mostrou um arquivo localizado em

/var/cache/ddclient/ddclient.cache

Mas, em seguida, mostrou, também,:

DEBUG: get_ip: using if, p2p1 reports 192.168.0.104

que não é o endereço IP que eu quero!Então eu criei manualmente um arquivo de configuração em /etc/ddclient.conf

depois editar

sudo nano /etc/default/ddclient

certifique-se run_daemon="true"

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

se não estiver em execução Tipo

$ sudo service ddclient start

sucesso!

DDclient é um bom software que pode detectar quando o meu endereço IP muda (como quando o meu ISP decide rodá-lo aleatoriamente). O DDclient então transmite o novo endereço IP para os domínios do Google, por isso sempre que eu visitar scooter.mydomain.com ele sabe qual o endereço IP para onde encaminhar o tráfego. Viva!

January 2018 update

I have switched internet service providers and domain names a few times since I originally set this up. A configuração original não está mais funcionando, então eu quero fazê-lo funcionar novamente.

DNS dinâmicos Reenáveis nos domínios do Google

vou usar um domínio ” nu ” de modo que o símbolo @ no lugar de um subdomínio. Um domínio nu é como example.com em vez de

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 @. Acho que posso usar o protocolo do Google Domains, uma vez que o ddclient o suporta, mas vou ignorar isso, a menos que tenha problemas com o protocolo dyndns2.

testá-lo para fora

vou apenas executá-lo uma vez (sem servidor ou serviço) com a depuração ligada

e se verificarmos os domínios do Google:

mostra que foi modificado às 9:51:22 da manhã, tão perto. 2 segundos está dentro do reino de um relógio sendo lento/rápido.

Double check cron and services
$ crontab -e(nothing in there)$ sudo crontab -e(nothing in there)

e vamos verificar o serviço para ver se um daemon está em execução

diz que está em execução. Se tentarmos recomeçar, o que acontece?

Deixe uma resposta

O seu endereço de email não será publicado.