Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.
Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.
Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier
Genau das meinte ich eigentlich nur du hast besser erklärt xDAlso ich finde acme.sh in Docker läuft super. Notfalls kann man auch eigene Scripte über den Aufgabenplaner der DS darüber einbinden, z.B. mit "docker exec neilpang-acme.sh1 /acme.sh/acme_renew.sh" o.ä,, was ich brauche um das Zertifikat auch an mehrere DSen zu deployen. acme.sh-nativ kann m.W. nur einen Deploy.


Bitte Hilfe.Nein du musst nur auf der DS720+, wo acme.sh läuft, das Zertifikat einmalig zur D214 "deployen". acme.sh merkt sich das und macht es dann jedes Mal mit.Muss ich bei der DS214 auch das acme Skript auch installieren und eine Aufgabe im Planer erstellen
DOMAIN=example.com
export SYNO_Username="deinadminuser"
export SYNO_Password="seinpasswort"
export SYNO_Certificate="*.$DOMAIN"
export SYNO_Hostname="DS214"
echo "Deploying $SYNO_Certificate to $SYNO_Hostname ..."
~/.acme.sh/acme.sh --deploy -d $DOMAIN -d *.$DOMAIN --deploy-hook synology_dsm
export HETZNER_Token="token-xxx"
export SYNO_Username="acme_admin"
export SYNO_Password="passwort-xxx"
export SYNO_Certificate="Let's Encrypt meinedomain.de"
export SYNO_Scheme="http"
export SYNO_Port="5000"
export SYNO_Hostname="localhost"
export SYNO_Create="1"
DEFAULT_ACME_SERVER='https://acme-v02.api.letsencrypt.org/directory'
AUTO_UPGRADE='1'
SAVED_HETZNER_Token='token-xxx'
USER_PATH='/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'
UPGRADE_HASH='52e051bb028180(xxxxx)'
DOMAIN=meinedomain.de
export HETZNER_Token="token-xxx"
export SYNO_Username="acme_admin"
export SYNO_Password="passwort-xxx"
export SYNO_Certificate="*.$DOMAIN"
echo "Deploying $DOMAIN ..."
export SYNO_Scheme="http"
export SYNO_Port="5000"
export SYNO_Create="1"
export SYNO_Hostname="DS720plus"
echo "Deploying $SYNO_Certificate to $SYNO_Hostname ..."
acme.sh --deploy -d $DOMAIN -d *.$DOMAIN --deploy-hook synology_dsm
export SYNO_Hostname="DS214"
echo "Deploying $SYNO_Certificate to $SYNO_Hostname ..."
acme.sh --deploy -d $DOMAIN -d *.$DOMAIN --deploy-hook synology_dsm
DEFAULT_ACME_SERVER='https://acme-v02.api.letsencrypt.org/directory'
AUTO_UPGRADE='1'
SAVED_HETZNER_Token='token-xxx'
USER_PATH='/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'
UPGRADE_HASH='52e051bb028180(xxxxx)'
#!/bin/sh
export DOMAIN=example.com
export SYNO_CERTIFICATE="*.$DOMAIN"
acme.sh --renew "$@" -d $DOMAIN -d *.$DOMAIN --dns dns_netcup --dnssleep 900
status=$?
if [ $status -eq 0 ]; then
echo "Deploying $DOMAIN ..."
export SYNO_HOSTNAME="DS1522"
echo "Deploying $SYNO_CERTIFICATE to $SYNO_HOSTNAME ..."
acme.sh --deploy -d $DOMAIN -d *.$DOMAIN --deploy-hook synology_dsm
export SYNO_HOSTNAME="DS415"
echo "Deploying $SYNO_CERTIFICATE to $SYNO_HOSTNAME ..."
acme.sh --deploy -d $DOMAIN -d *.$DOMAIN --deploy-hook synology_dsm
else
echo "Renew of $DOMAIN failed"
fi
Ja, ich dachte ich muss die account.conf anpassen.Was zeigt dein 2. Code-Block, etwa eine angepasste account.conf? Nein, du brauchst ein richtiges Script, die account.conf enthält nur Env-Variablen
#!/bin/sh
export DOMAIN=meinedomain.de
export SYNO_CERTIFICATE="*.$DOMAIN"
acme.sh --renew "$@" -d $DOMAIN -d *.$DOMAIN --dns dns_hetzner
status=$?
if [ $status -eq 0 ]; then
echo "Deploying $DOMAIN ..."
export SYNO_HOSTNAME="DS214"
echo "Deploying $SYNO_CERTIFICATE to $SYNO_HOSTNAME ..."
acme.sh --deploy -d $DOMAIN -d *.$DOMAIN --deploy-hook synology_dsm
else
echo "Renew of $DOMAIN failed"
fi
# /acme.sh//acme_renew.sh --force
[Fri Jul 11 13:42:10 UTC 2025] The domain 'meinedomain.com' seems to already have an ECC cert, let's use it.
[Fri Jul 11 13:42:10 UTC 2025] Renewing: 'meinedomain.com'
[Fri Jul 11 13:42:10 UTC 2025] Renewing using Le_API=https://acme-v02.api.letsencrypt.org/directory
[Fri Jul 11 13:42:11 UTC 2025] Using CA: https://acme-v02.api.letsencrypt.org/directory
[Fri Jul 11 13:42:11 UTC 2025] Multi domain='DNS:meinedomain.com,DNS:*.meinedomain.com'
[Fri Jul 11 13:42:13 UTC 2025] Getting webroot for domain='meinedomain.com'
[Fri Jul 11 13:42:13 UTC 2025] Getting webroot for domain='*.meinedomain.com'
[Fri Jul 11 13:42:13 UTC 2025] meinedomain.com is already verified, skipping dns-01.
[Fri Jul 11 13:42:13 UTC 2025] *.meinedomain.com is already verified, skipping dns-01.
[Fri Jul 11 13:42:13 UTC 2025] Verification finished, beginning signing.
[Fri Jul 11 13:42:13 UTC 2025] Let's finalize the order.
[Fri Jul 11 13:42:13 UTC 2025] Le_OrderFinalize='https://acme-v02.api.letsencrypt.org/acme/finalize/978755066/405358575xxx'
[Fri Jul 11 13:42:16 UTC 2025] Downloading cert.
[Fri Jul 11 13:42:16 UTC 2025] Le_LinkCert='https://acme-v02.api.letsencrypt.org/acme/cert/06ba9dc30e9781d8940066a61f851ae7bxxx'
[Fri Jul 11 13:42:17 UTC 2025] Cert success.
-----BEGIN CERTIFICATE-----
...
-----END CERTIFICATE-----
[Fri Jul 11 13:42:17 UTC 2025] Your cert is in: /acme.sh/meinedomain.com_ecc/meinedomain.com.cer
[Fri Jul 11 13:42:17 UTC 2025] Your cert key is in: /acme.sh/meinedomain.com_ecc/meinedomain.com.key
[Fri Jul 11 13:42:17 UTC 2025] The intermediate CA cert is in: /acme.sh/meinedomain.com_ecc/ca.cer
[Fri Jul 11 13:42:17 UTC 2025] And the full-chain cert is in: /acme.sh/meinedomain.com_ecc/fullchain.cer
[Fri Jul 11 13:42:17 UTC 2025] Logging into DS415:5000...
[Fri Jul 11 13:42:52 UTC 2025] Getting certificates in Synology DSM...
[Fri Jul 11 13:42:52 UTC 2025] Generating form POST request...
[Fri Jul 11 13:42:52 UTC 2025] Upload certificate to the Synology DSM.
[Fri Jul 11 13:43:21 UTC 2025] Restart HTTP services failed.
[Fri Jul 11 13:43:21 UTC 2025] Success
Deploying meinedomain.com ...
Deploying *.meinedomain.com to DS1522 ...
[Fri Jul 11 13:43:21 UTC 2025] The domain 'meinedomain.com' seems to already have an ECC cert, let's use it.
[Fri Jul 11 13:43:21 UTC 2025] Logging into DS1522:5000...
[Fri Jul 11 13:43:22 UTC 2025] Getting certificates in Synology DSM...
[Fri Jul 11 13:43:22 UTC 2025] Generating form POST request...
[Fri Jul 11 13:43:22 UTC 2025] Upload certificate to the Synology DSM.
[Fri Jul 11 13:43:49 UTC 2025] Restart HTTP services failed.
[Fri Jul 11 13:43:49 UTC 2025] Success
Deploying *.meinedomain.com to DS415 ...
[Fri Jul 11 13:43:49 UTC 2025] The domain 'meinedomain.com' seems to already have an ECC cert, let's use it.
[Fri Jul 11 13:43:49 UTC 2025] Logging into DS415:5000...
[Fri Jul 11 13:43:50 UTC 2025] Getting certificates in Synology DSM...
[Fri Jul 11 13:43:50 UTC 2025] Generating form POST request...
[Fri Jul 11 13:43:50 UTC 2025] Upload certificate to the Synology DSM.
[Fri Jul 11 13:44:18 UTC 2025] Restart HTTP services failed.
[Fri Jul 11 13:44:18 UTC 2025] Success
/acme.sh # /acme.sh/acme_renew.sh
[Fri Jul 11 14:08:24 UTC 2025] The domain 'meinedomain.com' seems to already have an ECC cert, let's use it.
[Fri Jul 11 14:08:24 UTC 2025] Renewing: 'meinedomain.com'
[Fri Jul 11 14:08:24 UTC 2025] Renewing using Le_API=https://acme-v02.api.letsencrypt.org/directory
[Fri Jul 11 14:08:24 UTC 2025] Skipping. Next renewal time is: 2025-09-08T13:42:17Z
[Fri Jul 11 14:08:24 UTC 2025] Add '--force' to force renewal.
Renew of meinedomain.com failed
/acme.sh # cat acme_renew.sh
#!/bin/sh
export DOMAIN=meinedomain.com
export SYNO_CERTIFICATE="*.$DOMAIN"
acme.sh --renew "$@" -d $DOMAIN -d *.$DOMAIN --dns dns_netcup --dnssleep 900
status=$?
if [ $status -eq 0 ]; then
echo "Deploying $DOMAIN ..."
export SYNO_HOSTNAME="DS1522"
echo "Deploying $SYNO_CERTIFICATE to $SYNO_HOSTNAME ..."
acme.sh --deploy -d $DOMAIN -d *.$DOMAIN --deploy-hook synology_dsm
export SYNO_HOSTNAME="DS415"
echo "Deploying $SYNO_CERTIFICATE to $SYNO_HOSTNAME ..."
acme.sh --deploy -d $DOMAIN -d *.$DOMAIN --deploy-hook synology_dsm
else
echo "Renew of $DOMAIN failed"
fi

export DOMAIN=meinedomain.info
export SYNO_CERTIFICATE="Let's Encrypt $DOMAIN"
export NC_Apikey="MzZLOTY1Yjg0NTdtclhqQTV2UVI5ODIxdUlUQjlIbWYyxxxx"
export NC_Apipw="5g5mCnd3Rv/2YUTUZVFWEepE+lXleIy/0I8Ag0MVU8hrexxxx"
export NC_CID="201298"
export SYNO_USERNAME="nasadmin"
export SYNO_PASSWORD="seinpasswort"
export SYNO_CERTIFICATE="*.meinedomain.com"
#export SYNO_SCHEME="https"
#export SYNO_PORT="5001"
#export SYNO_HOSTNAME="DS1522"
#export SYNO_HOSTNAME="DS415"
AUTO_UPGRADE='1'
DEFAULT_ACME_SERVER='https://acme-v02.api.letsencrypt.org/directory'
SAVED_NC_Apikey='MzZLOTY1Yjg0NTdtclhqQTV2UVI5ODIxdUlUQjlIbWYyYxxxx'
SAVED_NC_Apipw='5g5mCnd3Rv/2YUTUZVFWEepE+lXleIy/0I8Ag0MVU8hrexxxx'
SAVED_NC_CID='201298'
USER_PATH='/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'
UPGRADE_HASH='52e051bb028180a6778391a8310789064ce7xxxx'

SAVED_SYNO_SCHEME='http'
SAVED_SYNO_HOSTNAME='DS720plus'
SAVED_SYNO_PORT='5000'
/ # /acme.sh/acme_renew.sh
[Sat Jul 12 01:08:20 UTC 2025] The domain 'meinedomain.info' seems to already have a
n ECC cert, let's use it.
[Sat Jul 12 01:08:20 UTC 2025] Renewing: 'meinedomain.info'
[Sat Jul 12 01:08:20 UTC 2025] Renewing using Le_API=https://acme-v02.api.letsenc
rypt.org/directory
[Sat Jul 12 01:08:20 UTC 2025] Skipping. Next renewal time is: 2025-09-09T00:11:5
1Z
[Sat Jul 12 01:08:20 UTC 2025] Add '--force' to force renewal.
Renew of meinedomain.info failed
/ #
#!/bin/sh
export DOMAIN=meinedomain.com
export SYNO_CERTIFICATE="*.$DOMAIN"
echo "Deploying $DOMAIN ..."
export SYNO_HOSTNAME="DS1522"
echo "Deploying $SYNO_CERTIFICATE to $SYNO_HOSTNAME ..."
acme.sh --deploy -d $DOMAIN -d *.$DOMAIN --deploy-hook synology_dsm
export SYNO_HOSTNAME="DS415"
echo "Deploying $SYNO_CERTIFICATE to $SYNO_HOSTNAME ..."
acme.sh --deploy -d $DOMAIN -d *.$DOMAIN --deploy-hook synology_dsm
export HETZNER_Token="xxx"
export SYNO_Username="acme_admin"
export SYNO_Password="xxx"
export SYNO_Certificate="Let's Encrypt meinedomain.info"
export SYNO_Scheme="https"
export SYNO_Port="5001"
export SYNO_Hostname="localhost"
export SYNO_Create="1"
DEFAULT_ACME_SERVER='https://acme-v02.api.letsencrypt.org/directory'
AUTO_UPGRADE='1'
SAVED_HETZNER_Token='xxx'
USER_PATH='/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'
UPGRADE_HASH='xxx'
#!/bin/sh
export DOMAIN=meinedomain.info
export SYNO_CERTIFICATE="*.$DOMAIN"
echo "Deploying $DOMAIN ..."
export SYNO_HOSTNAME="DS214"
echo "Deploying $SYNO_CERTIFICATE to $SYNO_HOSTNAME ..."
acme.sh --deploy -d $DOMAIN -d *.$DOMAIN --deploy-hook synology_dsm
So ist es. Da sich acme.sh das letzte Deploy merkt, würde er beim nächsten Lauf wohl nur zur DS214 deployen. Da muss man schon alle Deploy machen.oder gibt's dann ein Problem damit, was sich das Acme-Skript vom letzten Deploy merkt?
Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.
Als Dankeschön schalten wir deinen Account werbefrei.