I set it up like described on Keep Caddy Running — Caddy Documentation.
But its not working yet, it did work before when I was executing it with the root user and the config in /root/Caddyfile. Now after creating the caddy user & group like described in the docs and moving the config to /etc/caddy/Caddyfile, I am unable to solve the challenge. I did no changes to my network/DNS stuff. Do you have any idea why it isnt wokring anymore?
root@paperless-ngx:~# systemctl status caddy.service
* caddy.service - Caddy
Loaded: loaded (/etc/systemd/system/caddy.service; enabled; preset: enabled)
Active: active (running) since Wed 2023-12-06 11:57:23 CET; 4min 58s ago
Docs: https://caddyserver.com/docs/
Main PID: 212441 (caddy)
Tasks: 9 (limit: 18941)
Memory: 11.7M
CPU: 347ms
CGroup: /system.slice/caddy.service
`-212441 /usr/bin/caddy run --environ --config /etc/caddy/Caddyfile
Dec 06 12:00:03 paperless-ngx caddy[212441]: {"level":"info","ts":1701860403.9204547,"logger":"tls.issuance.zerossl","msg":"done waiting on internal rate limiter","identifiers":["paperless.peterge.de"],"ca":"https://acme-v02.api.letsencrypt.org/directory","account":"mail@peterge.de"}
Dec 06 12:00:04 paperless-ngx caddy[212441]: {"level":"info","ts":1701860404.723109,"logger":"tls.issuance.zerossl.acme_client","msg":"trying to solve challenge","identifier":"paperless.peterge.de","challenge_type":"dns-01","ca":"https://acme-v02.api.letsencrypt.org/directory"}
Dec 06 12:00:25 paperless-ngx caddy[212441]: {"level":"error","ts":1701860425.0205178,"logger":"tls.issuance.zerossl.acme_client","msg":"cleaning up solver","identifier":"paperless.peterge.de","challenge_type":"dns-01","error":"no memory of presenting a DNS record for \"_acme-challenge.paperless.peterge.de\" (usually OK if presenting also failed)"}
Dec 06 12:00:25 paperless-ngx caddy[212441]: {"level":"error","ts":1701860425.1876392,"logger":"tls.obtain","msg":"could not get certificate from issuer","identifier":"paperless.peterge.de","issuer":"acme-v02.api.letsencrypt.org-directory","error":"[paperless.peterge.de] solving challenges: presenting for challenge: adding temporary record for zone \"peterge.de.\": Post \"https://ccp.netcup.net/run/webservice/servers/endpoint.php?JSON\": dial tcp: lookup ccp.netcup.net on 9.9.9.9:53: read udp 10.0.4.104:59848->9.9.9.9:53: i/o timeout (order=https://acme-v02.api.letsencrypt.org/acme/order/1450990096/227258608366) (ca=https://acme-v02.api.letsencrypt.org/directory)"}
Dec 06 12:00:25 paperless-ngx caddy[212441]: {"level":"error","ts":1701860425.187714,"logger":"tls.obtain","msg":"will retry","error":"[paperless.peterge.de] Obtain: [paperless.peterge.de] solving challenges: presenting for challenge: adding temporary record for zone \"peterge.de.\": Post \"https://ccp.netcup.net/run/webservice/servers/endpoint.php?JSON\": dial tcp: lookup ccp.netcup.net on 9.9.9.9:53: read udp 10.0.4.104:59848->9.9.9.9:53: i/o timeout (order=https://acme-v02.api.letsencrypt.org/acme/order/1450990096/227258608366) (ca=https://acme-v02.api.letsencrypt.org/directory)","attempt":1,"retrying_in":60,"elapsed":182.04181498,"max_duration":2592000}
Dec 06 12:01:25 paperless-ngx caddy[212441]: {"level":"info","ts":1701860485.189629,"logger":"tls.obtain","msg":"obtaining certificate","identifier":"paperless.peterge.de"}
Dec 06 12:01:31 paperless-ngx caddy[212441]: {"level":"info","ts":1701860491.1433957,"logger":"tls.issuance.acme.acme_client","msg":"trying to solve challenge","identifier":"paperless.peterge.de","challenge_type":"dns-01","ca":"https://acme-staging-v02.api.letsencrypt.org/directory"}
Dec 06 12:01:41 paperless-ngx caddy[212441]: {"level":"error","ts":1701860501.1465476,"logger":"tls.issuance.acme.acme_client","msg":"cleaning up solver","identifier":"paperless.peterge.de","challenge_type":"dns-01","error":"no memory of presenting a DNS record for \"_acme-challenge.paperless.peterge.de\" (usually OK if presenting also failed)"}
Dec 06 12:01:41 paperless-ngx caddy[212441]: {"level":"error","ts":1701860501.3033261,"logger":"tls.obtain","msg":"could not get certificate from issuer","identifier":"paperless.peterge.de","issuer":"acme-v02.api.letsencrypt.org-directory","error":"[paperless.peterge.de] solving challenges: presenting for challenge: adding temporary record for zone \"peterge.de.\": Post \"https://ccp.netcup.net/run/webservice/servers/endpoint.php?JSON\": dial tcp [2a03:4000::e01d]:443: connect: network is unreachable (order=https://acme-staging-v02.api.letsencrypt.org/acme/order/127975814/12785990474) (ca=https://acme-staging-v02.api.letsencrypt.org/directory)"}
Dec 06 12:01:47 paperless-ngx caddy[212441]: {"level":"info","ts":1701860507.1175063,"logger":"tls.issuance.zerossl.acme_client","msg":"trying to solve challenge","identifier":"paperless.peterge.de","challenge_type":"dns-01","ca":"https://acme-staging-v02.api.letsencrypt.org/directory"}
It is working fine when I coppy the config back to /root/Caddyfile, change the permissions and run caddy start…