-
Notifications
You must be signed in to change notification settings - Fork 3.3k
Open
Labels
dns provider requestThis issue is a request to integrate a new DNS-challenge providerThis issue is a request to integrate a new DNS-challenge provider
Description
What provider would you like to see added to NPM?
Hetzner is moving DNS Console to the Hetzner Console.
After migration in Hetzner to Hetzner Console, DNS challenge seems broken because of "zone not found".
[10/19/2025] [7:27:03 PM] [Global ] › ⬤ debug CMD: certbot certonly --config '/etc/letsencrypt.ini' --work-dir "/tmp/letsencrypt-lib" --logs-dir "/tmp/letsencrypt-log" --cert-name 'npm-32' --agree-tos --email 'XXXX' --domains 'XXXX' --authenticator 'dns-hetzner' --dns-hetzner-credentials '/etc/letsencrypt/credentials/credentials-32'
[10/19/2025] [7:27:06 PM] [Global ] › ⬤ debug CMD: /usr/sbin/nginx -t -g "error_log off;"
[10/19/2025] [7:27:06 PM] [Nginx ] › ℹ info Reloading Nginx
[10/19/2025] [7:27:06 PM] [Global ] › ⬤ debug CMD: /usr/sbin/nginx -s reload
[10/19/2025] [7:27:06 PM] [Express ] › ⚠ warning Saving debug log to /tmp/letsencrypt-log/letsencrypt.log
Encountered exception during recovery: certbot_dns_hetzner.hetzner_client._ZoneNotFoundException: Zone port.movtube.de not found in Hetzner account
Zone port.movtube.de not found in Hetzner account
Before:
curl -sS https://dns.hetzner.com/api/v1/zones -H "Auth-API-Token: XXXXX"
{"zones":[],"meta":{"pagination":{"page":0,"per_page":0,"previous_page":0,"next_page":0,"last_page":0,"total_entries":0}},"error":{"message":"zone not found","code":404}}
After the migration
curl -H "Authorization: Bearer XXXXX" \
"https://api.hetzner.cloud/v1/zones"
{
"meta": {
"pagination": {
"last_page": 1,
"next_page": null,
"page": 1,
"per_page": 25,
"previous_page": null,
"total_entries": 1
}
},
"zones": [
{
Metadata
Metadata
Assignees
Labels
dns provider requestThis issue is a request to integrate a new DNS-challenge providerThis issue is a request to integrate a new DNS-challenge provider