@@ -21,6 +21,7 @@ import (
2121 "github.com/go-acme/lego/v4/providers/dns/ovh"
2222 "github.com/go-acme/lego/v4/providers/dns/rainyun"
2323 "github.com/go-acme/lego/v4/providers/dns/regru"
24+ "github.com/go-acme/lego/v4/providers/dns/route53"
2425 "github.com/go-acme/lego/v4/providers/dns/spaceship"
2526 "github.com/go-acme/lego/v4/providers/dns/tencentcloud"
2627 "github.com/go-acme/lego/v4/providers/dns/vercel"
@@ -35,6 +36,7 @@ const (
3536 DnsPod DnsType = "DnsPod"
3637 AliYun DnsType = "AliYun"
3738 AliESA DnsType = "AliESA"
39+ AWSRoute53 DnsType = "AWSRoute53"
3840 CloudFlare DnsType = "CloudFlare"
3941 CloudDns DnsType = "CloudDns"
4042 NameSilo DnsType = "NameSilo"
@@ -120,6 +122,19 @@ func getDNSProviderConfig(dnsType DnsType, params string) (challenge.Provider, e
120122 config .PollingInterval = pollingInterval
121123 config .TTL = ttl
122124 p , err = aliesa .NewDNSProviderConfig (config )
125+ case AWSRoute53 :
126+ config := route53 .NewDefaultConfig ()
127+ config .AccessKeyID = param .AccessKey
128+ config .SecretAccessKey = param .SecretKey
129+ config .Region = param .Region
130+ if config .Region == "" {
131+ config .Region = "us-east-1"
132+ }
133+ config .HostedZoneID = param .Endpoint
134+ config .PropagationTimeout = propagationTimeout
135+ config .PollingInterval = pollingInterval
136+ config .TTL = ttl
137+ p , err = route53 .NewDNSProviderConfig (config )
123138 case CloudFlare :
124139 config := cloudflare .NewDefaultConfig ()
125140 config .AuthEmail = param .Email
0 commit comments