mirror of
https://github.com/tobychui/zoraxy.git
synced 2025-06-03 06:07:20 +02:00
1.2 KiB
1.2 KiB
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)