Toby Chui ce4f46cb50 Fixed bugs caused by DNS challenge PR
- Fixed concurrency in EAB and DNS credential save
- Fixed missing CA name in ACME Obtain certificate handler
- Optimized acmedns code config
- Fixed a lot of front-end bugs in acme snippet
2024-05-14 16:21:47 +08:00
..
2024-05-10 20:02:39 +08:00

DNS Challenge Update Data Structure Code Generator

This script is designed to automatically pull lego, update the acmedns module with new json file and create a function for automatically create a provider based on the given providers name and config json.

Usage

To update the module, simply run update.sh

./update.sh

The updated files will be written into the acmedns folder. Then, you can copy it to the ACME module folder (or later-on a CICD pipeline will be made to do this automatically, but for now you have to manually copy it into the module under src/mod/acme/)

Module Usage

To use the module, you can call to the following function inside the acmedns

func GetDNSProviderByJsonConfig(name string, js string)(challenge.Provider, error)

//For example
providersdef.GetDNSProviderByJsonConfig("gandi", "{\"Username\":\"far\",\"Password\":\"boo\"}")

This should be able to replace the default lego v4 build in one (the one attached below) that requires the use of environment variables

// NewDNSChallengeProviderByName Factory for DNS providers.
func NewDNSChallengeProviderByName(name string) (challenge.Provider, error)