{"id":328,"date":"2016-12-16T19:02:52","date_gmt":"2016-12-16T17:02:52","guid":{"rendered":"https:\/\/wtf.roflcopter.fr\/blog\/?p=328"},"modified":"2017-06-14T11:43:15","modified_gmt":"2017-06-14T09:43:15","slug":"davdroid-rfc-6764-dns-et-nextcloud","status":"publish","type":"post","link":"https:\/\/wtf.roflcopter.fr\/blog\/2016\/12\/16\/davdroid-rfc-6764-dns-et-nextcloud\/","title":{"rendered":"Davdroid, RFC 6764, DNS et Nextcloud"},"content":{"rendered":"<p>Et oui rien que \u00e7a !<\/p>\n<h2>Les pr\u00e9sentations<\/h2>\n<p><a href=\"https:\/\/davdroid.bitfire.at\/\">Davdroid <\/a>permet de synchroniser contacts et agendas via carddav et caldav avec son android. Son int\u00e9gration est totalement transparente, et \u00e7a juste marche ! (soulignons-le).<\/p>\n<p>Pour cela, il suffit de rentrer l&rsquo;url de son serveur Nextcloud, son login et mot de passe comme indiqu\u00e9 <a href=\"https:\/\/davdroid.bitfire.at\/configuration\/nextcloud\/\">ici<\/a>.<\/p>\n<p>Et si je vous disais qu&rsquo;il est possible de n&rsquo;entrer que son email et mot de passe pour configurer son compte ? *<\/p>\n<p><em>*Offre soumise \u00e0 conditions : vos utilisateurs doivent s&rsquo;authentifier via leur adresse mail (voir <a href=\"https:\/\/wtf.roflcopter.fr\/blog\/2016\/12\/16\/a-sous-lbus-google-partie-6\/\">ici<\/a> pour plus d&rsquo;explications)<\/em><\/p>\n<h2>Introducing RFC 6764<\/h2>\n<p>Le <a href=\"https:\/\/tools.ietf.org\/html\/rfc6764\">RFC 6764<\/a> permet via des enregistrements DNS de publier les informations de connexion \u00e0 des ressources Caldav\/Carddav pour un domaine donn\u00e9.<\/p>\n<p>La publication d&rsquo;une ressource utilise deux type d&rsquo;enregistrements DNS :<\/p>\n<ul>\n<li>Un de type SRV pour renseigner le nom ou IP du serveur ainsi que le port \u00e0 utiliser.\n<pre class=\"lang:default decode:true\">#Exemple d'un serveur caldav sans TLS \r\n_caldav._tcp SRV 0 1 80 calendar.example.com. \r\n\r\n#Exemple d'un serveur caldav avec TLS \r\n_caldavs._tcp SRV 0 1 443 calendar.example.com.<\/pre>\n<\/li>\n<li>\u00a0Un de type TXT pour le path.\n<pre class=\"lang:default decode:true\">#Exemple d'un serveur caldav sans TLS \r\n_caldav._tcp TXT \"path=\/caldav\"\r\n\r\n#Exemple d'un serveur caldav avec TLS \r\n_caldavs._tcp TXT \"path=\/caldav\"<\/pre>\n<\/li>\n<\/ul>\n<p>(m\u00eame concept avec carddav, les records sont de la forme _carddav._tcp \/ _carddavs._tcp)<\/p>\n<h2>Exemple de configuration avec Nextcloud<\/h2>\n<p>Imaginons que notre serveur soit joignable sur https:\/\/nextcloud.example.com\/nextcloud.<br \/>\nVoici la configuration DNS qu&rsquo;il faudrait apporter dans ce cas :<\/p>\n<pre class=\"lang:default decode:true\">_caldavs._tcp SRV 0 1 443 nextcloud.example.com.\r\n_caldavs._tcp TXT \"path=\/nextcloud\/remote.php\/dav\/\"\r\n\r\n_carddavs._tcp SRV 0 1 443 nextcloud.example.com.\r\n_carddavs._tcp TXT \"path=\/nextcloud\/remote.php\/dav\/\"\r\n<\/pre>\n<p>\u00c9videmment c&rsquo;est \u00e0 adapter en fonction de votre environnement !<\/p>\n<p>Cette configuration doit \u00eatre rajout\u00e9e sur tous les domaines mails g\u00e9r\u00e9s par votre serveur.<\/p>\n<p>Une fois cela fait, plus besoin d&rsquo;indiquer quoi que soit d&rsquo;autre \u00e0 Davdroid que sont email\/mot de passe et il retrouvera ses petits tout seul !<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Et oui rien que \u00e7a ! Les pr\u00e9sentations Davdroid permet de synchroniser contacts et agendas via carddav et caldav avec son android. Son int\u00e9gration est totalement transparente, et \u00e7a juste marche ! (soulignons-le). Pour cela, il suffit de rentrer l&rsquo;url de son serveur Nextcloud, son login et mot de passe comme indiqu\u00e9 ici. Et si &hellip; <a href=\"https:\/\/wtf.roflcopter.fr\/blog\/2016\/12\/16\/davdroid-rfc-6764-dns-et-nextcloud\/\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Davdroid, RFC 6764, DNS et Nextcloud<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":4,"activitypub_interaction_policy_quote":"","activitypub_status":"","footnotes":""},"categories":[15],"tags":[30,33,31,32],"class_list":["post-328","post","type-post","status-publish","format-standard","hentry","category-geekerie","tag-davdroid","tag-dns","tag-nextcloud","tag-rfc-6764"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/wtf.roflcopter.fr\/blog\/wp-json\/wp\/v2\/posts\/328","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wtf.roflcopter.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wtf.roflcopter.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wtf.roflcopter.fr\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wtf.roflcopter.fr\/blog\/wp-json\/wp\/v2\/comments?post=328"}],"version-history":[{"count":6,"href":"https:\/\/wtf.roflcopter.fr\/blog\/wp-json\/wp\/v2\/posts\/328\/revisions"}],"predecessor-version":[{"id":350,"href":"https:\/\/wtf.roflcopter.fr\/blog\/wp-json\/wp\/v2\/posts\/328\/revisions\/350"}],"wp:attachment":[{"href":"https:\/\/wtf.roflcopter.fr\/blog\/wp-json\/wp\/v2\/media?parent=328"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wtf.roflcopter.fr\/blog\/wp-json\/wp\/v2\/categories?post=328"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wtf.roflcopter.fr\/blog\/wp-json\/wp\/v2\/tags?post=328"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}