cloudflare - Traefik:自动将子域添加到 cloudflare DNS
问题描述
我使用 traefik 作为我的自托管服务的反向代理,它就像一个魅力。每次我添加新服务时,traefik 都会检测到它并相应地路由查询。每个服务都被路由到我的主域的一个子域。
我仍然需要做的唯一手动步骤是在 DNS 中为我的新子域添加一条新记录。我想自动化它。
我知道 Cloudflare 有一个用于管理 DNS 记录的 API ,我可以从那里解决它。但是我不知道我是否可以挂钩一个脚本,例如当 traefik 检测到新的子域时会触发......
关于我可以在 traefik 方面进行调查以检测添加新子域的事件的任何指针?
解决方案
最后我找到了一个可以满足我需求的解决方案:
https://github.com/tiredofit/docker-traefik-cloudflare-companion
它在内部侦听 docker 事件,然后重新检查所有正在运行的容器以检测是否某些标签已更改。
所以钩子不在 traefik 中,而是直接在 Docker 中。
推荐阅读
- java - javax.net.ssl.SSLHandshakeException?
- sql - 无法在 SQL Server Express 2017 中创建表
- mongodb - 每个动作类型的复杂时间序列查询时间差
- javascript - Jquery DataTable:子行控制错误
- mysql - 从频繁更新的 mysql 表中检索成块的行数据
- javascript - 如何在假期使用 php 或 Javascript 在 wordpress 中更改 css
- google-cloud-platform - 将消息发布到特定子文件夹
- java - 在 restful 中返回类型 xml 或 json
- wordpress - ACF(高级自定义页面)选项页面更改将作为全局选项在网络中应用
- jquery - 避免单击按钮时内容的滑动动画