<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Letsencrypt renewal error due to Gandi DNS failing to be set using either API Token or PAT]]></title><description><![CDATA[<p dir="auto">Since I installed 9.1, I noticed 2 apps I used based on domains from Gandi were not restarting due to letsencrypt provisioning issues. Basically Cloudron can't connect to Gandi either using the legacy API token or the new PAT.</p>
<p dir="auto">Here's the error:</p>
<blockquote>
<p dir="auto">Gandi DNS error [403] {"object": "HTTPForbidden", "cause": "Forbidden", "code": 403, "message": "Access was denied to this resource."} BoxError: Gandi DNS error [403] {"object": "HTTPForbidden", "cause": "Forbidden", "code": 403, "message": "Access was denied to this resource."}</p>
</blockquote>
<p dir="auto">This also happens when I manually try to change those values directly in the Domains interface. (I tried the Gandi CURL example with the same token, so this is clearly not an error with the token)</p>
<p dir="auto">What can I do to fix this. I already have a customer complaining their website is down, and I seemingly can't do anything to fix this, since it's letsencrypt related.</p>
]]></description><link>https://forum.cloudron.io/topic/15181/letsencrypt-renewal-error-due-to-gandi-dns-failing-to-be-set-using-either-api-token-or-pat</link><generator>RSS for Node</generator><lastBuildDate>Sat, 12 Sep 2026 07:43:44 GMT</lastBuildDate><atom:link href="https://forum.cloudron.io/topic/15181.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 04 Mar 2026 22:02:49 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Letsencrypt renewal error due to Gandi DNS failing to be set using either API Token or PAT on Fri, 03 Apr 2026 10:40:07 GMT]]></title><description><![CDATA[<p dir="auto">Got it, yes it was the token, i made a New one (PAT) and it seems that it works<br />
Thanks</p>
]]></description><link>https://forum.cloudron.io/post/122883</link><guid isPermaLink="true">https://forum.cloudron.io/post/122883</guid><dc:creator><![CDATA[SebGG]]></dc:creator><pubDate>Fri, 03 Apr 2026 10:40:07 GMT</pubDate></item><item><title><![CDATA[Reply to Letsencrypt renewal error due to Gandi DNS failing to be set using either API Token or PAT on Fri, 03 Apr 2026 09:37:16 GMT]]></title><description><![CDATA[<p dir="auto">Have you tested if the token works? Check with curl and one of the API calls at <a href="https://api.gandi.net/docs/authentication/" target="_blank" rel="noopener noreferrer nofollow ugc">https://api.gandi.net/docs/authentication/</a></p>
]]></description><link>https://forum.cloudron.io/post/122877</link><guid isPermaLink="true">https://forum.cloudron.io/post/122877</guid><dc:creator><![CDATA[joseph]]></dc:creator><pubDate>Fri, 03 Apr 2026 09:37:16 GMT</pubDate></item><item><title><![CDATA[Reply to Letsencrypt renewal error due to Gandi DNS failing to be set using either API Token or PAT on Fri, 03 Apr 2026 09:31:11 GMT]]></title><description><![CDATA[<p dir="auto">Hi, today i had the same issue. Cloudron 9.1.5</p>
<p dir="auto">What was the solution?</p>
<p dir="auto">Benachrichtigungen<br />
Domain ...... is not configured properly<br />
vor 4 Stunden</p>
<p dir="auto">Access denied: Gandi DNS error [403] {"object": "HTTPForbidden", "cause": "Forbidden", "code": 403, "message": "Access was denied to this resource."}</p>
]]></description><link>https://forum.cloudron.io/post/122876</link><guid isPermaLink="true">https://forum.cloudron.io/post/122876</guid><dc:creator><![CDATA[SebGG]]></dc:creator><pubDate>Fri, 03 Apr 2026 09:31:11 GMT</pubDate></item><item><title><![CDATA[Reply to Letsencrypt renewal error due to Gandi DNS failing to be set using either API Token or PAT on Fri, 06 Mar 2026 18:24:47 GMT]]></title><description><![CDATA[<p dir="auto">I'm interested to know what you discover because I use Gandi too...</p>
]]></description><link>https://forum.cloudron.io/post/121356</link><guid isPermaLink="true">https://forum.cloudron.io/post/121356</guid><dc:creator><![CDATA[jdaviescoates]]></dc:creator><pubDate>Fri, 06 Mar 2026 18:24:47 GMT</pubDate></item><item><title><![CDATA[Reply to Letsencrypt renewal error due to Gandi DNS failing to be set using either API Token or PAT on Fri, 06 Mar 2026 18:17:49 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/nebulon" aria-label="Profile: nebulon">@<bdi>nebulon</bdi></a> I can.</p>
<p dir="auto">But now I have created a token which can theoretically update all domains.</p>
<p dir="auto">But I'm starting to think it's Gandi who changed their permission model and actually, while maybe I can access through the UI to many domain where I've been added as a technical contact, it's possible that somehow that permissions still need to be added manually elsewhere.</p>
<p dir="auto">I'll contact Gandi support next week.</p>
]]></description><link>https://forum.cloudron.io/post/121355</link><guid isPermaLink="true">https://forum.cloudron.io/post/121355</guid><dc:creator><![CDATA[ruihildt]]></dc:creator><pubDate>Fri, 06 Mar 2026 18:17:49 GMT</pubDate></item><item><title><![CDATA[Reply to Letsencrypt renewal error due to Gandi DNS failing to be set using either API Token or PAT on Thu, 05 Mar 2026 09:11:18 GMT]]></title><description><![CDATA[<p dir="auto">Does the token have read/write access to the domain? How did you create the token in Gandi?</p>
]]></description><link>https://forum.cloudron.io/post/121280</link><guid isPermaLink="true">https://forum.cloudron.io/post/121280</guid><dc:creator><![CDATA[joseph]]></dc:creator><pubDate>Thu, 05 Mar 2026 09:11:18 GMT</pubDate></item><item><title><![CDATA[Reply to Letsencrypt renewal error due to Gandi DNS failing to be set using either API Token or PAT on Thu, 05 Mar 2026 09:05:52 GMT]]></title><description><![CDATA[<p dir="auto">Since the token works in your CURL example, can you run that from the server itself to see if there might be some IP block/allowlist issue?</p>
]]></description><link>https://forum.cloudron.io/post/121278</link><guid isPermaLink="true">https://forum.cloudron.io/post/121278</guid><dc:creator><![CDATA[nebulon]]></dc:creator><pubDate>Thu, 05 Mar 2026 09:05:52 GMT</pubDate></item><item><title><![CDATA[Reply to Letsencrypt renewal error due to Gandi DNS failing to be set using either API Token or PAT on Thu, 05 Mar 2026 01:03:19 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/nebulon" aria-label="Profile: nebulon">@<bdi>nebulon</bdi></a> Ah right, since the domain was already pointing to the server, it immediately worked after retrying ththe failing task.</p>
]]></description><link>https://forum.cloudron.io/post/121257</link><guid isPermaLink="true">https://forum.cloudron.io/post/121257</guid><dc:creator><![CDATA[ruihildt]]></dc:creator><pubDate>Thu, 05 Mar 2026 01:03:19 GMT</pubDate></item><item><title><![CDATA[Reply to Letsencrypt renewal error due to Gandi DNS failing to be set using either API Token or PAT on Wed, 04 Mar 2026 23:23:06 GMT]]></title><description><![CDATA[<p dir="auto">We have to debug this, for a start you can switch that domain over to manual and fixup the A record manually to point to the server's ip</p>
]]></description><link>https://forum.cloudron.io/post/121255</link><guid isPermaLink="true">https://forum.cloudron.io/post/121255</guid><dc:creator><![CDATA[nebulon]]></dc:creator><pubDate>Wed, 04 Mar 2026 23:23:06 GMT</pubDate></item><item><title><![CDATA[Reply to Letsencrypt renewal error due to Gandi DNS failing to be set using either API Token or PAT on Wed, 04 Mar 2026 22:17:59 GMT]]></title><description><![CDATA[<p dir="auto">Now I'm starting to wonder when these other gandi domains are going to rotate their letsencrypt certificates and error out as well. 🥶</p>
]]></description><link>https://forum.cloudron.io/post/121251</link><guid isPermaLink="true">https://forum.cloudron.io/post/121251</guid><dc:creator><![CDATA[ruihildt]]></dc:creator><pubDate>Wed, 04 Mar 2026 22:17:59 GMT</pubDate></item></channel></rss>