【发布时间】:2018-07-14 15:33:55
【问题描述】:
我已经用 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 证书?
附言CNAME 而不是 A 指针也不起作用。
【问题讨论】:
标签: docker docker-swarm lets-encrypt traefik