Descubrimiento de Nextcloud CardDAV y CalDAV con entradas DNS
Publicado el 2022-02-17 en Software
Tengo una instancia propia de Nextcloud que almacena muchos de mis datos personales, incluyendo mis contactos y mis calendarios. Recientemente tuve the reinstalar DAVx5 en mi teléfono, y me sorprendió que la cuenta de Nextcloud daba error al intentar añadirla.
Los registros de error de DAVx5 mostraban que estaba haciendo peticiones HTTP a las URL
/.well-known/caldav
y /.well-known/carddav
, como describe el RFC
6764. Nextcloud devolvía
respuestas correctas HTTP 301 redirigiendo a la dirección real para los servicios DAV de
la instancia Nextcloud, pero por alguna razón DAVx5 no estaba procesando las redirecciones
correctamente.
Leyendo la documentación de DAVx5 sobre descubrimiento de servicios mencionan que el standard DAV también permite definir entradas DNS de tipo SRV y TXT que apunten a los servicios exactos a ser usados para CardDAV y CalDAV, así que decido probar suerte porque parecía más sencillo que debuggear DAVx5 or ponerme a mirar en la configuración de Nextcloud y/o del servidor web.
Añado estas entradas DNS a fidelramos.net
:
_caldavs._tcp 10800 IN SRV 0 1 443 cloud.fidelramos.net.
_caldavs._tcp 10800 IN TXT "path=/remote.php/dav/"
_carddavs._tcp 10800 IN SRV 0 1 443 cloud.fidelramos.net.
_carddavs._tcp 10800 IN TXT "path=/remote.php/dav/"
path
lo encuentro simplemente mirando a dónde redirigen /.well-known/caldav
y
/.well-known/carddav
en mi instancia de Nextcloud.
DAVx5 conectó con éxito una vez creadas las entradas DNS, pero tuve que usar
fidelramos.net
como URL base, en vez de cloud.fidelramos.net
como usaba antes.