longer timeout for domain dns/connectivity check

mostly to allow the first check to succeed. tls certificates will be requested then.
This commit is contained in:
Mechiel Lukkien 2023-02-02 12:58:33 +01:00
parent 045d7566d4
commit b723f938d8
No known key found for this signature in database

View File

@ -312,8 +312,10 @@ func (Admin) CheckDomain(ctx context.Context, domainName string) (r CheckResult)
// todo future: should run these checks without a DNS cache so recent changes are picked up. // todo future: should run these checks without a DNS cache so recent changes are picked up.
resolver := dns.StrictResolver{Pkg: "check"} resolver := dns.StrictResolver{Pkg: "check"}
dialer := &net.Dialer{Timeout: 5 * time.Second} dialer := &net.Dialer{Timeout: 10 * time.Second}
return checkDomain(ctx, resolver, dialer, domainName) nctx, cancel := context.WithTimeout(ctx, 30*time.Second)
defer cancel()
return checkDomain(nctx, resolver, dialer, domainName)
} }
func checkDomain(ctx context.Context, resolver dns.Resolver, dialer *net.Dialer, domainName string) (r CheckResult) { func checkDomain(ctx context.Context, resolver dns.Resolver, dialer *net.Dialer, domainName string) (r CheckResult) {