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]]
甚至不需要,因为所有域都是从前端规则中提取的。
我已经用 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]]
甚至不需要,因为所有域都是从前端规则中提取的。