Actualmente, obtener una IP fija ya no es lo que era, excepto por un abono mensual que tanto duele, sobre todo si mantenía una página web en tu propio PC, o un servidor FTP por ejemplo. ¿Que se puede hacer frente a esto? ¿Cómo pasamos una IP dinámica en nombre de dominio? El servicio brindado por Dyndns es una buena opción pero, ya que la IP es dinámica, necesitarás un cliente DynDNS que se dedique al refresco de tu IP, para actualizar lo servidores de DNS de Dyndns, es algo muy facil.
Ve a https://www.dyndns.com/ y te creas una cuenta, selecionando (Services) si es ip dinámica (Dynamic DNS), estatica (Static DNS), etc,.. En el caso de que tengas modem en Update Clients bajas ddclient o bien apt-get install ddclient. Luego creas la cuenta en Add Dynamic DNS.
Si usas modem:
¿Y que es ddclient?
Es un demonio que se encarga de actualizar las entradas DNS de tu cuenta Dyndns con la última IP dinámica que te haya sido asignado, ya que ésta cambia cada vez que se reinicia el router. Así, podrás realizar automáticamente la asignación de IP dinámica a tu nombre de dominio en Dyndns.
Depende de como lo hayamos instalado:
Si fue mediante algún gestor de paquetes, como Urpmi, Apt, Yum,.. El archivo de configuración lo encontraremos en /etc/ddclient.conf
Si hemos bajado el paquete de la web, lo descomprimimos y hacemos un
cp ddclient /usr/sbin/
mkdir /etc/ddclient/
vim /etc/ddclient/ddclient.conf y añadimos esto (Use el editor que prefiera):
daemon=300 # Tiempo en segundos de refresco (No debe ser muy bajo porque se considera abuso)
syslog=yes # log update msgs to syslog
mail=root # mail all msgs to root
mail-failure=root # mail failed update msgs to root
pid=/var/run/ddclient.pid # record PID in file.
use=if, if=ppp0 # Si usa eth con modem ponga eth0 o la que corresponda
server=members.dyndns.org # default server
login=usuario # El nombre de usuario de su cuenta
password=passwd # El password de su cuenta
server=members.dyndns.org, \
protocol=dyndns2 \
usuario.dominio.com
Luego creamos /etc/init.d/ddclient.sh y lo editamos con lo siguiente:
ddclient -daemon=0 -debug -verbose -noquiet
y lo arrancamos con /etc/init.d/ddclient.sh start (Si esta bien configurado ya estaria)
Yo no uso un modem, con router (NAT) como lo hago?
Se puede usar el anterior programa cambiando esta linea use=if, if=web, web=checkip.dyndns.org/, fw-skip='IP Address' y luego
reconfigurando ddclient de la siguiente manera (en debian) ---> dpkg-reconfigure ddclient
DEPENDENCIA: Ipcheck
Pero la mejor manera seria esta:
Nos instalamos ipcheck (phyton)
ipcheck.py --makedat -l -r checkip.dyndns.org:8245 milogin mipass nombre.dominio.com
Otra menra de hacerlo seria:
ddclient -ip nuevaip -host midominio.dyndns.org -refresh -cache /var/cache/ddclient/ddclient.cache
NOTA: Como el otro metodo (ipcheck.py) se puede ejecutar en un script a tu gusto
.