diff --git a/backend/services/acme.go b/backend/services/acme.go index 18ffa15..82ff489 100644 --- a/backend/services/acme.go +++ b/backend/services/acme.go @@ -81,8 +81,11 @@ func GetACMECertificate(cert *config.Certificate, cfg *config.Config) error { if err != nil { return fmt.Errorf("failed to create DNS provider: %v", err) } + + // Use custom DNS timeout for better reliability if err := client.Challenge.SetDNS01Provider(provider, dns01.AddRecursiveNameservers(dns01.ParseNameservers([]string{"8.8.8.8:53", "1.1.1.1:53"})), + dns01.AddDNSTimeout(15*time.Second), ); err != nil { return fmt.Errorf("failed to set DNS-01 provider: %v", err) } @@ -149,8 +152,11 @@ func RenewCertificate(cert *config.Certificate, cfg *config.Config) error { if err != nil { return fmt.Errorf("failed to create DNS provider: %v", err) } + + // Use custom DNS timeout for better reliability if err := client.Challenge.SetDNS01Provider(provider, dns01.AddRecursiveNameservers(dns01.ParseNameservers([]string{"8.8.8.8:53", "1.1.1.1:53"})), + dns01.AddDNSTimeout(15*time.Second), ); err != nil { return fmt.Errorf("failed to set DNS-01 provider: %v", err) }