Recientemente compré un mini ordenador en aliexpress. Es bastante potente y mucho más rentable que alquilar instancias de Amazon EC2. Se encuentra cerca de mi enrutador en mi apartamento, constantemente las 24 horas del día, los 7 días de la semana, bebiendo solo de 10 a 15W.

Tengo un proveedor de servicios de Internet (ISP) regular que pago mensualmente. Lo más importante es que no tengo una dirección IP estática. Por lo general, una IP estática cuesta más dinero cada mes o simplemente no es una opción.

¿Cuál es la solución? ¿Cómo puedo conectarme al ordenador/servidor de mi casa? DNS dinámico!

Configurar DNS dinámico

Está bien, así que tengo un nombre de dominio, un proveedor de servicios de Internet doméstico (ISP), un enrutador y un servidor doméstico (el mini ordenador). No tengo una IP estática. Pero quiero conectarme constantemente a mi computadora/servidor de casa desde una fuente remota (como desde mi teléfono o desde mi computadora portátil mientras viajo).

Registré mi dominio a través de Google Domains, así que empecemos por ahí. Es posible que tenga que hacer algo similar a través de la configuración donde haya registrado su dominio.

En la sección de dominios de Google hay una opción para configurar DNS dinámico para un nombre de dominio determinado. Solo especificaste el subdominio (nombré el mío ‘scooter’ como se ve a continuación) y lo señalaste a uno de mis nombres de dominio que había registrado en Google Domains.

Luego fui a mi enrutador de casa, que es un Archer C7 de TP-LINK y encontré la sección para DNS Dinámico. Esperaba que fuera lo suficientemente fácil apuntar a mi nombre de dominio con el nombre de usuario/contraseña que Google Domains creó para mí.

Desafortunadamente, TP-LINK no es muy flexible. Esperan que los usuarios usen No-IP, Dyndns o Comexe para sus necesidades de DNS dinámico.

Afortunadamente, Google Domains es mucho más flexible. Te permiten usar un cliente o su API para actualizar tu DNS dinámico.

Está bien, así que tal vez pruebe el DDclient, ya que parece ser un cliente compatible.

Uso de DDclient para DNS dinámico

Puede obtener más información sobre DDclient aquí. Como estaba ejecutando un sistema operativo Ubuntu, elegí usar el administrador de paquetes apt-get.

Ejecutar sudo apt-get install ddclient me lanzó inmediatamente a un asistente de configuración.

La única parte que me confundió fue la interfaz de red.

Correr ifconfig -a ayudó a averiguarlo. Aquí está la salida de ejecutar eso:

Basado en la cantidad de tráfico, parece que quiero p2p1.

Después de la instalación de ddclient

Después de finalizar el asistente de configuración, esperaba un archivo ddclient.conf generado en algún lugar. De acuerdo con los documentos, debería haber uno en

/etc/ddclient.conf

, pero no lo había. Intenté depurar ddclient ejecutando

ddclient -daemon=0 -noquiet -debug

y mostró un archivo ubicado en

/var/cache/ddclient/ddclient.cache

, pero luego también mostró:

DEBUG: get_ip: using if, p2p1 reports 192.168.0.104

¡Que no es la dirección IP que quiero!

Así que creé manualmente un archivo de configuración en /etc/ddclient.conf

Y luego edité

sudo nano /etc/default/ddclient

run_daemon="true"

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

Si no se está ejecutando, escriba

$ sudo service ddclient start

¡Éxito!

DDclient es un software impecable que puede detectar cuándo cambia mi dirección IP (por ejemplo, cuando mi ISP decide girarla al azar). DDclient luego transmite la nueva dirección IP a Google Domains, por lo que cada vez que visito scooter.mydomain.com, sabe a qué dirección IP enrutar el tráfico. Yay!

Actualización de enero de 2018

He cambiado de proveedor de servicios de Internet y nombres de dominio varias veces desde que configuré esto originalmente. La configuración original ya no funciona, así que quiero que vuelva a funcionar.

Volver a habilitar el DNS dinámico en los dominios de Google

Usaré un dominio «desnudo» para que el símbolo @ sustituya a un subdominio. Un dominio desnudo es como example.com en lugar 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 @. Creo que podría usar el protocolo de dominios de Google ya que ddclient lo admite, pero lo omitiré a menos que tenga problemas con el protocolo dyndns2.

Pruébelo

Solo lo ejecutaré una vez (sin demonio o servicio) con la depuración activada

Y si comprobamos Google Domains:

Muestra que se modificó a las 9:51:22 AM, muy cerca. 2 segundos está dentro del reino de un reloj que es lento/rápido.

Compruebe dos veces cron y servicios
$ crontab -e(nothing in there)$ sudo crontab -e(nothing in there)

Y comprobaremos el servicio para ver si un demonio se está ejecutando

Dice que se está ejecutando. Si intentamos empezar de nuevo, ¿qué pasa?

Deja una respuesta

Tu dirección de correo electrónico no será publicada.