Ejectutar en una terminal:
curl -X GET "https://api.cloudflare.com/client/v4/zones?name=dominio.ltd" \
-H "X-Auth-Email: nuestro e-mail en CloudFlare" \
-H "X-Auth-Key: nuestra Auth-Key en CloudFlare" \
-H "Content-Type: application/json"
- Donde pone
dominio.ltd
hay que insertar el dominio o subdominio del cual queremos hacer la consulta.
Del resultado obtenido, nos apuntamos el número que aparece en el registro id
.
Ejecutar en una terminal:
curl -X GET "https://api.cloudflare.com/client/v4/zones/ZoneID/dns_records?name=dominio.ltd" \
-H "X-Auth-Email: nuestro e-mail en CloudFlare" \
-H "X-Auth-Key: nuestra Auth-Key en CloudFlare" \
-H "Content-Type: application/json"
- Donde pone
ZoneID
hay que insertar el número obtenido en el paso anterior. - Donde pone
dominio.ltd
hay que insertar el dominio o subdominio del cual queremos hacer la consulta.
Del resultado obtenido, nos apuntamos el número que aparece en el registro id
.
Ejecutaremos el script dindns.sh
:
- Descargar el script.
- Dar permisos de ejecución
chmod +x dindns.sh
. - Ejecutar el script
./dindns.sh
.
- Abrir nuestro crontab, ejecutando
crontab -e
- Añadir al final del todo lo siguiente:
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/home/pi/bin
*/5 * * * * /home/pi/bin/dindns.sh >> /home/pi/bin/dindns.log
Cada cinco minutos, el cron ejecutará el script y escribirá la salida en el archivo dindns.log
.
Si después de un tiempo hacemos un cat dindns.log
. Nos mostrará lo siguiente:
10/may/2016 11:30 > No hay cambios de IP (176.85.226.237).
10/may/2016 11:35 > No hay cambios de IP (176.85.226.237).
10/may/2016 11:40 > No hay cambios de IP (176.85.226.237).
10/may/2016 11:45 > No hay cambios de IP (176.85.226.237).
10/may/2016 11:50 > No hay cambios de IP (176.85.226.237).
10/may/2016 11:55 > No hay cambios de IP (176.85.226.237).
10/may/2016 12:00 > No hay cambios de IP (176.85.226.237).