CNAME 重定向并让 traefik 加密

CNAME redirect and lets encrypt for traefik

我已经用 traefik 设置了 docker swarm。它运行良好。

我的 DNS 设置是这样的

A - prod.example.com - myip

CNAME - *.prod.example.com - prod.example.com

A - realname.example.com - myip

并且在 traefik.toml 我有几个域的条目

```

[[acme.domains]]
   main = "prod.example.com"
[[acme.domains]]
   main = "one.prod.creatomus.com"
[[acme.domains]]
   main = "two.prod.creatomus.com"
[[acme.domains]]
   main = "realname.creatomus.com"

```

在前端,它们被定义为 所有三个域都工作正常并指向相同的前端

traefik.frontend.rule=Host:one.prod.example.com, two.prod.example.com, realname.example.com

所有域都有效并从 80 重定向到 443。但不知何故,letsencrypt 证书仅针对 *.prod.example.com.

下的通配符域获取

可以这样使用自定义域吗?

如果我无法将通配符 CNAME 附加到顶级域,我还能如何为域 realname.example.com 获取 letsencrypt 证书?

p.s。 CNAME 而不是指针也不起作用。

删除调试模式后,我注意到 lets encrypt ratelimit 已启动。可能我之前错过了它,因为我所做的任何其他更改都不会产生任何影响。现在一切都在使用上述设置。 [[acme.domains]] 甚至不需要,因为所有域都是从前端规则中提取的。