<?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[Server behind Dynamic Public IP - Cloudron Dashboard DNS record entry not updated]]></title><description><![CDATA[<p dir="auto">One of my cloudron server is on a network using a dynamic public IP address.</p>
<ul>
<li>The Cloudron server has only one domain configured using deSEC has domain provider</li>
<li>The Cloudron server has several apps configured using that same domain.</li>
<li>The  Network &gt; Dynamic DNS option on the Cloudron server has been enabled.</li>
</ul>
<p dir="auto">The issue:</p>
<ul>
<li>whenever the Public IP address changes, the record for each apps are updated accordingly and successfully (therefore the credential used for the domain provider are valid and working).</li>
<li>However the record of the Cloudron dashboard (<a href="http://my.domain.name" target="_blank" rel="noopener noreferrer nofollow ugc">my.domain.name</a>) is not.</li>
</ul>
<p dir="auto">The current workaround is to manually update the record a the domain provider level and wait for it to sync until I can gain access back to the server. However this is not a viable solution long term.</p>
<ul>
<li>Here is the result of <code>cloudron-support --troubleshoot</code> on the server:</li>
</ul>
<pre><code>Vendor: QEMU Product: Standard PC (Q35 + ICH9, 2009)
Linux: 6.8.0-110-generic
Ubuntu: noble 24.04
Cloudron: 9.1.7
Execution environment: kvm
Processor: AMD Ryzen 7 7840HS w/ Radeon 780M Graphics
BIOS pc-q35-10.1  CPU @ 2.0GHz x 4
RAM: 32867492KB
Disk: /dev/mapper/ubuntu--vg-ubuntu--lv   44G
[OK]    node version is correct
[OK]    IPv6 is enabled in kernel. No public IPv6 address
[OK]    docker is running
[OK]    docker version is correct
[OK]    MySQL is running
[OK]    netplan is good
[OK]    DNS is resolving via systemd-resolved
[OK]    unbound is running
[OK]    nginx is running
[OK]    dashboard cert is valid
[OK]    dashboard is reachable via loopback
[OK]    No pending database migrations
[WARN]  Service 'mysql' is not running (may be lazy-stopped)
[OK]    Service 'postgresql' is running and healthy
[WARN]  Service 'mongodb' is not running (may be lazy-stopped)
[OK]    Service 'mail' is running and healthy
[OK]    Service 'graphite' is running and healthy
[OK]    Service 'sftp' is running and healthy
[OK]    box v9.1.7 is running
[OK]    Dashboard is reachable via domain name
[OK]    Domain ************ is valid and has not expired
</code></pre>
<ul>
<li>No relevant error can be found in <code>/home/yellowtent/platformdata/logs/box.log</code></li>
</ul>
<p dir="auto">Do you have an idea why the record for the dashboard is not updated successfully and/or at the same time as the ones for individual apps?</p>
<p dir="auto">Bonus question: is there a way to trigger DNS record resync from the cli?</p>
<p dir="auto">Thanks in advance for all the help / any help.</p>
]]></description><link>https://forum.cloudron.io/topic/15481/server-behind-dynamic-public-ip-cloudron-dashboard-dns-record-entry-not-updated</link><generator>RSS for Node</generator><lastBuildDate>Mon, 04 May 2026 15:48:26 GMT</lastBuildDate><atom:link href="https://forum.cloudron.io/topic/15481.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 04 May 2026 08:48:13 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Server behind Dynamic Public IP - Cloudron Dashboard DNS record entry not updated on Mon, 04 May 2026 11:48:39 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/teiluj" aria-label="Profile: teiluj">@<bdi>teiluj</bdi></a> good catch. Maybe something to ask deSEC about? The 502 comes from them. Unfortunately, they haven't returned anything else in the response (just that nginx html which makes it seems like their backend crashed).</p>
]]></description><link>https://forum.cloudron.io/post/124343</link><guid isPermaLink="true">https://forum.cloudron.io/post/124343</guid><dc:creator><![CDATA[joseph]]></dc:creator><pubDate>Mon, 04 May 2026 11:48:39 GMT</pubDate></item><item><title><![CDATA[Reply to Server behind Dynamic Public IP - Cloudron Dashboard DNS record entry not updated on Mon, 04 May 2026 11:44:08 GMT]]></title><description><![CDATA[<p dir="auto">Hi <a class="plugin-mentions-user plugin-mentions-a" href="/user/joseph" aria-label="Profile: joseph">@<bdi>joseph</bdi></a> - Thanks for this.</p>
<p dir="auto">When I sync DNS via Cloudron dashboard, the logs indicate all updates are successful (no error).</p>
<p dir="auto">How I know that the dashboard DNS record is not update:</p>
<ul>
<li>All other services are responding to DNS requests, only the dashboard is not</li>
<li>I then check deSEC and note that all records have been updated but not the dashboard one.</li>
</ul>
<p dir="auto">There is no specific local DNS caching happening on site as far as I am aware.<br />
Especially since it impacts only the "my." DNS record and not the others.</p>
<p dir="auto">However, looking more closely to the historical logs (apologies for not finding this / adding this to the initial post), I noticed the following:</p>
<pre><code>May 04 03:40:01 taskworker: Starting task 195. Logs are at /home/yellowtent/platformdata/logs/tasks/195.log
May 04 03:40:01 taskworker: Running task of type syncDyndns
May 04 03:40:01 tasks: updating task 195 with: {"percent":5,"message":"Updating dashboard location my.domain.name"}
May 04 03:40:01 dns: upsertDnsRecords: subdomain:my domain:domain.name type:A values:["aaa.bbb.ccc.ddd"]
May 04 03:40:02 dyndns: BoxError: deSEC DNS error [502] &lt;html&gt;

&lt;head&gt;&lt;title&gt;502 Bad Gateway&lt;/title&gt;&lt;/head&gt;

&lt;body&gt;

&lt;center&gt;&lt;h1&gt;502 Bad Gateway&lt;/h1&gt;&lt;/center&gt;

&lt;hr&gt;&lt;center&gt;nginx&lt;/center&gt;

&lt;/body&gt;

&lt;/html&gt;


    at del (file:///home/yellowtent/box/src/dns/desec.js:76:40)
    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)
    at async Object.upsert (file:///home/yellowtent/box/src/dns/desec.js:89:5)
    at async Object.upsertDnsRecords (file:///home/yellowtent/box/src/dns.js:146:5) {
  reason: 'External Error',
  details: {}
}
May 04 03:40:02 tasks: updating task 195 with: {"percent":15,"message":"Updating mail location my.domain.name"}
May 04 03:40:02 tasks: updating task 195 with: {"percent":36,"message":"Updating app sub1.domain.name"}
May 04 03:40:02 dns: upsertDnsRecords: subdomain:change domain:sub1.domain.name type:A values:["aaa.bbb.ccc.ddd"]
May 04 03:40:05 tasks: updating task 195 with: {"percent":57,"message":"Updating app sub2.domain.name"}
May 04 03:40:05 dns: upsertDnsRecords: subdomain:bookmarks domain:sub2.domain.name type:A values:["aaa.bbb.ccc.ddd"]
May 04 03:40:07 tasks: updating task 195 with: {"percent":78,"message":"Updating app sub3.domain.name"}
May 04 03:40:07 dns: upsertDnsRecords: subdomain:vpn domain:sub3.domain.name type:A values:["aaa.bbb.ccc.ddd"]
May 04 03:40:09 tasks: updating task 195 with: {"percent":99,"message":"Updating app sub4.domain.name"}
May 04 03:40:09 dns: upsertDnsRecords: subdomain:sync domain:sub4.domain.name type:A values:["aaa.bbb.ccc.ddd"]
May 04 03:40:11 tasks: updating task 195 with: {"percent":100,"message":"Done"}
May 04 03:40:11 tasks: setCompleted - 195: {"result":null,"error":null,"percent":100}
May 04 03:40:11 tasks: updating task 195 with: {"completed":true,"result":null,"error":null,"percent":100}
May 04 03:40:11 taskworker: Task took 10.021 seconds
May 04 03:40:11 Exiting with code 0
</code></pre>
<p dir="auto">Where <a href="http://domain.name" target="_blank" rel="noopener noreferrer nofollow ugc">domain.name</a> is my domain and aaa.bbb.ccc.ddd the new IP address.</p>
<p dir="auto">No sure why this errors on the first record update but not the others.</p>
]]></description><link>https://forum.cloudron.io/post/124342</link><guid isPermaLink="true">https://forum.cloudron.io/post/124342</guid><dc:creator><![CDATA[Teiluj]]></dc:creator><pubDate>Mon, 04 May 2026 11:44:08 GMT</pubDate></item><item><title><![CDATA[Reply to Server behind Dynamic Public IP - Cloudron Dashboard DNS record entry not updated on Mon, 04 May 2026 11:14:40 GMT]]></title><description><![CDATA[<p dir="auto">If you go to Domains -&gt; Sync DNS and check the logs, do you see that it is updating the dashboard domain DNS?</p>
<p dir="auto">How did you determine that <a href="http://my.domain.name" target="_blank" rel="noopener noreferrer nofollow ugc">my.domain.name</a> DNS is not updated? Did you check it inside deSEC itself ? I am wondering if you have some local DNS cache causing problems here.</p>
]]></description><link>https://forum.cloudron.io/post/124339</link><guid isPermaLink="true">https://forum.cloudron.io/post/124339</guid><dc:creator><![CDATA[joseph]]></dc:creator><pubDate>Mon, 04 May 2026 11:14:40 GMT</pubDate></item></channel></rss>