Saltar al contenido principal

Integración domótica OVHcloud DynHost, gratuita y de código abierto

Integración OVHcloud DynHost para Gladys Assistant

DNS dinámico para tu dominio OVHcloud: los nombres DynHost siguen tu IP pública.

Presentación​

Esta integración convierte a Gladys en el cliente de DNS dinámico de tu dominio OVHcloud. Tu proveedor de internet puede cambiar en cualquier momento la dirección pública de tu casa; con DynHost, un nombre de tu dominio (casa.ejemplo.es) apunta siempre a ella, para acceder a tu casa, a un NAS o a una VPN por su nombre. Gladys comprueba la dirección pública cada 5 minutos por defecto y solo pide a OVHcloud que actualice el nombre cuando ha cambiado.

Hasta tres nombres, cada uno siguiendo la dirección IPv4 (registro A), la dirección IPv6 (registro AAAA) o ambas. Cada nombre se convierte en un dispositivo con sus direcciones, su estado y el número de cambios; las escenas pueden reaccionar cuando cambia la dirección pública o falla una actualización, y un widget del panel lo resume todo.

Usa el punto de acceso oficial DynHost de OVHcloud con un identificador DynHost, el mismo que usan los routers y ddclient. Es una integración cloud: la dirección pública se lee en servicios de eco (ipify, icanhazip, ident.me), y solo se contacta con OVHcloud cuando un registro debe cambiar.

Requisitos​

  • Gladys Assistant 5.3.0 o posterior.
  • Un dominio en OVHcloud cuya zona DNS gestione OVHcloud.
  • En el área de cliente de OVHcloud, tu dominio → pestaña DynHost:
    1. Gestionar los accesos → Crear un identificador: un sufijo (el identificador queda ejemplo.es-sufijo), el subdominio que puede actualizar (casa, o * para todos los nombres del dominio) y una contraseña.
    2. Añadir un DynHost: el subdominio (casa, vacío para el propio dominio) y la dirección actual. No debe existir ya un registro A o AAAA con el mismo nombre: bórralo antes.
    3. Para IPv6, añade un segundo DynHost de tipo AAAA para el mismo nombre.

Configuración​

CampoQué introducir
Nombre DynHostEl nombre completo: casa.ejemplo.es, o ejemplo.es para el propio dominio.
Identificador DynHostEl identificador de Gestionar los accesos (ejemplo.es-casa). Vacío para el 2.º y 3.er nombre: el del 1.º.
ContraseñaLa contraseña de este identificador (no la de tu cuenta OVHcloud).
Registros que actualizarIPv4 (A, por defecto), IPv6 (AAAA) o ambos.
Comprobación de la dirección públicaCada minuto, cada 5 minutos (por defecto), 15 o 30 minutos.
Idioma de los textosNombres de dispositivos, estado y resúmenes de escena. Automático sigue tu panel.

Pulsa Probar la conexión: cada registro se envía al instante a OVHcloud, y la respuesta indica, nombre por nombre, «ya 203.0.113.7» (el identificador funciona), la nueva dirección o el error. Diagnóstico escribe lo que sabe la integración en la pestaña Registros, con las contraseñas ocultas.

Uso​

Dispositivos​

En Detección, crea un dispositivo por nombre:

FunciónContenido
Dirección IPv4 (registro A)La dirección confirmada por OVHcloud para el nombre.
Dirección IPv6 (registro AAAA)Lo mismo para IPv6, si el nombre la sigue.
Estado del DynHost«Actualizado», «Esperando la primera comprobación» o el último error, en palabras.
Cambios de direcciónEl número de actualizaciones aplicadas por OVHcloud; su historial muestra cuándo.

Widget del panel​

DynHost muestra la IPv4 pública (y la IPv6), luego cada registro con su estado, la hora de la última comprobación y un botón Actualizar ahora.

El widget DynHost, todos los registros al día, y después un identificador rechazado (ilustración generada, no una captura de pantalla)

Escenas​

Disparadores:

  • Dirección pública cambiada: con la dirección anterior y la nueva; filtro: IPv4 o IPv6.
  • Registro actualizado: OVHcloud apuntó un nombre a una nueva dirección; filtros: nombre, IPv4 o IPv6.
  • Fallo de actualización: una vez por error, no en cada comprobación; filtros: nombre, error (identificador rechazado, nombre desconocido, bloqueado, OVHcloud inaccesible, dirección pública desconocida…).

Acciones:

  • Actualizar ahora: un nombre o todos, incluso si ya están al día (como máximo una vez por minuto y registro); devuelve los recuentos y un resumen. Nunca lanza un disparador.
  • Leer la dirección pública: la IPv4 y la IPv6 públicas, para ponerlas en un mensaje.

Ejemplos:

  • «Dirección pública cambiada» → enviar «Nueva dirección: {{triggerEvent.data.ip}}» a tu teléfono.
  • «Fallo de actualización», error «identificador rechazado» → avisarte para revisar la contraseña DynHost.
  • Cada mañana → «leer la dirección pública» → escribirla en un mensaje.

Transporte​

Solo cloud: la dirección pública se lee en api.ipify.org, ipv4.icanhazip.com y v4.ident.me (el siguiente si uno falla; sus equivalentes IPv6 para IPv6), y los registros se envían a dns.eu.ovhapis.com por HTTPS con tu identificador DynHost. Esos servicios solo ven la dirección de tu casa. Nada más sale de tu red.

Solución de problemas​

  • Identificador o contraseña rechazados: el identificador es dominio-sufijo (ejemplo.es-casa), y la contraseña la de este identificador. Tras un rechazo, la integración no insiste (OVHcloud bloquea a los clientes que insisten): corrige la configuración y vuelve a intentarlo enseguida.
  • Ningún registro DynHost para este nombre: el DynHost no existe, o el identificador solo cubre otro subdominio. Crea el DynHost en la pestaña, o un identificador con el subdominio *.
  • Bloqueado: demasiadas actualizaciones: OVHcloud rechazó actualizaciones demasiado frecuentes. Espera, y evita que otro cliente (router, ddclient) actualice el mismo nombre.
  • IPv6 pública desconocida: el Docker de Gladys no tiene acceso IPv6 a internet. Deja solo IPv4 para este nombre.
  • El nombre apunta a la dirección correcta pero la casa no responde: tu proveedor quizá comparta una IPv4 entre varios hogares (CGNAT); pide una IPv4 completa, o usa IPv6.
  • Para informar de un problema, indica las versiones de Gladys y de la integración y las líneas del botón Diagnóstico.

Parámetros de configuración​

Estos son los parámetros que OVHcloud DynHost te pide en su pantalla de configuración en Gladys.

ParámetroTipoObligatorioDescripción
OVHcloud DynHostsectionNoDynHost mantiene un nombre de tu dominio OVHcloud (casa.ejemplo.es) apuntando a la dirección pública de tu casa, aunque tu proveedor de internet la cambie. En el área de cliente de OVHcloud, abre tu dominio → DynHost: crea un identificador («Gestionar los accesos») y luego un registro DynHost para el nombre. Introduce abajo el nombre, el identificador y su contraseña y pulsa «Probar la conexión». La contraseña se queda en Gladys y solo va a OVHcloud. Sin relación con OVHcloud.
Primer nombresectionNo
Nombre DynHoststringSíEl nombre completo, como en la pestaña DynHost: casa.ejemplo.es, o ejemplo.es para el propio dominio.
Identificador DynHoststringSíEl identificador de «Gestionar los accesos»: el dominio, un guion y el sufijo elegido (ejemplo.es-casa).
ContraseñasecretSíLa contraseña de este identificador DynHost (no la de tu cuenta OVHcloud).
Registros que actualizarselectNoEl IPv6 necesita un registro DynHost de tipo AAAA para el nombre y una conexión IPv6 hasta el contenedor.
Segundo nombre (opcional)sectionNoDeja vacíos el identificador y la contraseña para usar los del primer nombre: un identificador creado con el subdominio * cubre todos los nombres del dominio.
Nombre DynHoststringNoEl nombre completo, como en la pestaña DynHost: casa.ejemplo.es, o ejemplo.es para el propio dominio.
Identificador DynHoststringNoEl identificador de «Gestionar los accesos»: el dominio, un guion y el sufijo elegido (ejemplo.es-casa).
ContraseñasecretNoLa contraseña de este identificador DynHost (no la de tu cuenta OVHcloud).
Registros que actualizarselectNoEl IPv6 necesita un registro DynHost de tipo AAAA para el nombre y una conexión IPv6 hasta el contenedor.
Tercer nombre (opcional)sectionNo
Nombre DynHoststringNoEl nombre completo, como en la pestaña DynHost: casa.ejemplo.es, o ejemplo.es para el propio dominio.
Identificador DynHoststringNoEl identificador de «Gestionar los accesos»: el dominio, un guion y el sufijo elegido (ejemplo.es-casa).
ContraseñasecretNoLa contraseña de este identificador DynHost (no la de tu cuenta OVHcloud).
Registros que actualizarselectNoEl IPv6 necesita un registro DynHost de tipo AAAA para el nombre y una conexión IPv6 hasta el contenedor.
OpcionessectionNo
Comprobación de la dirección públicaselectNoCada cuánto se lee la dirección pública. Solo se llama a OVHcloud cuando un registro debe cambiar.
Idioma de los textosselectNoIdioma de los nombres de dispositivos, del estado y de los resúmenes de escena. Automático sigue el idioma de tu panel.

Cómo instalar OVHcloud DynHost en Gladys​

  1. En Gladys, abre Integraciones: OVHcloud DynHost aparece en el catálogo junto a las integraciones nativas, con una insignia de comunidad.
  2. Haz clic en Instalar. Gladys descarga la imagen Docker (ghcr.io/william-de71/gladys-ovhcloud-dynhost:0.1.0), la ejecuta en un entorno aislado del núcleo y genera la interfaz de la integración (dispositivos, descubrimiento y configuración).
  3. Abre la pantalla de Configuración de la integración, rellena los parámetros y guarda.
  4. También puedes instalarla directamente desde la URL de su repositorio: https://github.com/William-De71/gladys-ovhcloud-dynhost.

OVHcloud DynHost requiere Gladys >=5.3.0. El catálogo de Gladys se actualiza cada hora, así que una nueva versión está disponible como máximo una hora después de publicarse.

¿Todavía no usas Gladys? Es gratuito y de código abierto: sigue la guía de instalación para empezar.

Sobre las integraciones externas​

OVHcloud DynHost es una integración externa: una integración comunitaria empaquetada como contenedor Docker y publicada en GitHub. Gladys la instala con un clic y la ejecuta en un entorno aislado del núcleo. La publica y mantiene William-De71, no el equipo principal de Gladys.

Suscríbete a la newsletter de Gladys Assistant

Unos pocos correos al mes sobre nuevas versiones y novedades del proyecto. Enviados por Pierre-Gilles Leymarie, fundador del proyecto. Puedes darte de baja cuando quieras 🙂