diff --git a/tools/dns_challenge_update/code-gen/extract.go b/tools/dns_challenge_update/code-gen/extract.go index e507f12..d1b5166 100644 --- a/tools/dns_challenge_update/code-gen/extract.go +++ b/tools/dns_challenge_update/code-gen/extract.go @@ -28,6 +28,7 @@ var defTemplate string = `package acmedns import ( "encoding/json" "fmt" + "time" "github.com/go-acme/lego/v4/challenge" {{imports}} @@ -282,6 +283,18 @@ func main() { } return ` + providerName + `.NewDNSProviderConfig(cfg)` + //Add fixed for Netcup timeout + if strings.ToLower(providerName) == "netcup" { + codeSegment = ` + case "` + providerName + `": + cfg := ` + providerName + `.NewDefaultConfig() + err := json.Unmarshal([]byte(js), &cfg) + if err != nil { + return nil, err + } + cfg.PropagationTimeout = 1200 * time.Second + return ` + providerName + `.NewDNSProviderConfig(cfg)` + } generatedConvertcode += codeSegment importList += ` "github.com/go-acme/lego/v4/providers/dns/` + providerName + "\"\n" } diff --git a/tools/dns_challenge_update/code-gen/update.sh b/tools/dns_challenge_update/code-gen/update.sh index 424c961..3372b46 100644 --- a/tools/dns_challenge_update/code-gen/update.sh +++ b/tools/dns_challenge_update/code-gen/update.sh @@ -21,6 +21,7 @@ go run ./extract.go go run ./extract.go -- "win7" echo "Cleaning up lego" +sleep 2 # Comment the line below if you dont want to pull everytime update # This is to help go compiler to not load all the lego source file when compile #rm -rf ./lego/