diff options
Diffstat (limited to 'vendor/github.com/xenolf/lego/challenge/dns01/cname.go')
-rw-r--r-- | vendor/github.com/xenolf/lego/challenge/dns01/cname.go | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/vendor/github.com/xenolf/lego/challenge/dns01/cname.go b/vendor/github.com/xenolf/lego/challenge/dns01/cname.go new file mode 100644 index 00000000..619c8476 --- /dev/null +++ b/vendor/github.com/xenolf/lego/challenge/dns01/cname.go @@ -0,0 +1,16 @@ +package dns01 + +import "github.com/miekg/dns" + +// Update FQDN with CNAME if any +func updateDomainWithCName(r *dns.Msg, fqdn string) string { + for _, rr := range r.Answer { + if cn, ok := rr.(*dns.CNAME); ok { + if cn.Hdr.Name == fqdn { + return cn.Target + } + } + } + + return fqdn +} |