I want to have my certificates to my internal services renew without having to open ports. My DNS provider is freedns.afraid dot org which is on the easily integrate list but not in the caddy modules list.
I’m a caddy noob so sorry if this is obvious. This tutorial explains it for cloudflare which is on the caddy modules list.
2. Workaround:
Manually open/forward ports host by host roughly every 80 days and restart caddy then close the ports after certificate renewal is done for another 80 days.
Also while being a helpful list, sometimes a taking it with a grain of salt can be prudent.
Edit:
The suggested Workaround only works for non-wildcard certificates,
as wildcard certificates can only be issued via DNS-01 challenge (well at least for Let’s Encrypt).
I’ve migrated one host which uses acme.sh from freedns to duckdns and DNS challenge certificate renewal with no open ports works.
I have two other hosts using caddy in a docker container that I’ll try to migrate next to duckdns or deSEC as both are on the caddy modules list. Caddy in docker is a black box to me that just works so it will take some learning…
In conclusion I gave up on freedns (doesn’t do free dns callenge) and duckdns (unreliable free dns callenge) and bought a cheap 1.111B Class domain and manage it with free cloudflare.