From d25b8afe68c8bcac1a85a77c5f9459a8cb8acc8d Mon Sep 17 00:00:00 2001 From: Herman Slatman Date: Thu, 20 Oct 2022 01:18:34 +0200 Subject: [PATCH] Add CNAME chasing for TXT records --- acme/client.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/acme/client.go b/acme/client.go index 51560cb8..c6259d5f 100644 --- a/acme/client.go +++ b/acme/client.go @@ -72,7 +72,12 @@ func (c *client) Get(url string) (*http.Response, error) { } func (c *client) LookupTxt(name string) ([]string, error) { - return net.LookupTXT(name) + // chase CNAME records, if any + cname, err := net.LookupCNAME(name) + if err != nil { + return nil, err + } + return net.LookupTXT(cname) } func (c *client) TLSDial(network, addr string, config *tls.Config) (*tls.Conn, error) {