dinaIP en OpenWRT
Hace un tiempo escribí un tutorial explicando la manera de hacer funcionar dinaIP en una Raspberry Pi con raspbian iniciándose de forma automática. Para hacer lo mismo en OpenWRT tenemos que hacer algunas cosas de forma diferente. Para este tutorial se presupone que OpenWRT está correctamente instalado y que ya hemos accedido al router por ssh.
El proceso de instalación está explicado en el README de DinaIP, consiste básicamente en instalar las dependencias usando opkg y, a continuación, ejecutar install.sh.
Una vez instalado dinaIP vamos a crear un nuevo script de inicio en /etc/init.d/dinaip, con el contenido que se muestra en este gist, configurando el usuario y contraseña adecuados, y le damos permisos de ejecución con el comando:
1 |
chmod +x /etc/init.d/dinaip |
El valor de “START=70” hace que sea uno de los últimos servicios en iniciarse, así nos aseguramos de que la red esté funcionando en el momento de iniciar el demonio.
Ahora debemos habilitar el inicio automático de dinaIP, para lo cual ejecutamos desde la terminal:
1 |
/etc/init.d/dinaip enable |
o desde la interfaz web de OpenWRT:
Por último, para evitar que el tamaño de los logs se nos dispare, instalaremos logrotate, ejecutando en la terminal de ssh;
1 |
opkg install logrotate |
y crearemos el fichero de configuración /etc/logrotate.d/dinaip, con la configuración adecuada para que los logs se roten:
1 2 3 4 5 6 7 8 |
/var/log/dinaip.log { rotate 7 daily copytruncate compress missingok notifempty } |
dinaIP en OpenWRT por Víctor Ramón Rodríguez Domínguez está licenciado bajo una Licencia Creative Commons Atribución-CompartirIgual 4.0 Internacional.
En teoría se podría actualizar la zona DNS usando la propia aplicación DDNS de OpenWRT utilizando la API de DinaHosing. En concreto el método Domain_Zone_UpdateTypeA debería servir para hacerlo configurando una dirección de actualización personalizada más o menos así: del tipo
https://dinahosting.com/special/api.php?AUTH_USER=%5BUSERNAME%5D&AUTH_PWD=%5BPASSWORD%5D&responseType=Simple&domain=%5BDOMAIN%5D&hostname=%40&ip=%5BIP%5D&oldIp=&command=Domain_Zone_UpdateType
Sería estupendo una entrada del blog describiéndolo!
Gracias por el artículo!
En primer lugar, perdona que haya tardado tanto en responder.
Para actualizar las zonas de un dominio de Dinahosting existe un parche, creado por un compañero, que te permite parchear la herramienta ddclient para agregar soporte, puede que te sirva: https://github.com/alexandregz/ddclient-dh