le-cert-server

module
v1.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 31, 2026 License: MIT

README ΒΆ

le-cert-server

πŸ“š Read the docs

Secure, centralized Let's Encrypt certificate management for multiple servers and distributed systems.

  • Load-balanced applications that need the same certificate on multiple nodes.
    When using Traefik, le-cert-server is an alternative to Traefik Enterprise for using Let's Encrypt across multiple instances.
  • Edge servers that need to fetch certificates dynamically
  • Development teams that want to simplify certificate management across environments

le-cert-server uses the DNS-01 challenge to prove ownership of a domain and ask Let's Encrypt for a TLS certficate.

Why le-cert-server

Managing TLS certificates across multiple servers is challenging:

  • πŸ”„ Manual synchronization between nodes leads to errors and downtime
  • πŸ” DNS credentials scattered across different machines increase security risks
  • ⏰ Certificate renewals require coordination or risk service interruptions
  • πŸ›‘οΈ Security policies are harder to enforce in distributed environments

le-cert-server solves these problems by providing a single and secure source of truth for your Let's Encrypt certificates. Request certificates from any server, and they're automatically obtained, renewed, and ready to use, all while keeping your DNS credentials safe in one place.

Benefits:

  • βœ… Automated certificate lifecycle management
  • βœ… Support for 100+ DNS providers (Cloudflare, AWS Route53, Azure DNS, NS1, and many more)
  • βœ… Centralized, secure credential storage
  • βœ… Wildcard certificate support via DNS-01 challenge
  • βœ… Built-in caching to avoid rate limits
  • βœ… Simple PSK authentication or optional JWT/OIDC for advanced scenarios

πŸ“˜ Docs

The documentation is available at https://le-cert-server.italypaleale.me.

License

MIT License - See LICENSE file for details

Directories ΒΆ

Path Synopsis
pkg
tools
gen-dns-providers command
Command gen-dns-providers generates strongly-typed DNS provider credential structs It reads the lego provider TOML descriptors and Go sources from the pinned module version, plus the hand-maintained provider-notes.yaml and provider-aliases.yaml, and emits:
Command gen-dns-providers generates strongly-typed DNS provider credential structs It reads the lego provider TOML descriptors and Go sources from the pinned module version, plus the hand-maintained provider-notes.yaml and provider-aliases.yaml, and emits:

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL