首页 > 解决方案 > Traefik:自动将子域添加到 cloudflare DNS

问题描述

我使用 traefik 作为我的自托管服务的反向代理,它就像一个魅力。每次我添加新服务时,traefik 都会检测到它并相应地路由查询。每个服务都被路由到我的主域的一个子域。

我仍然需要做的唯一手动步骤是在 DNS 中为我​​的新子域添加一条新记录。我想自动化它。

我知道 Cloudflare 有一个用于管理 DNS 记录的 API ,我可以从那里解决它。但是我不知道我是否可以挂钩一个脚本,例如当 traefik 检测到新的子域时会触发......

关于我可以在 traefik 方面进行调查以检测添加新子域的事件的任何指针?

标签: cloudflaretraefik

解决方案


最后我找到了一个可以满足我需求的解决方案:

https://github.com/tiredofit/docker-traefik-cloudflare-companion

它在内部侦听 docker 事件,然后重新检查所有正在运行的容器以检测是否某些标签已更改。

所以钩子不在 traefik 中,而是直接在 Docker 中。


推荐阅读