用代码和 Git 管理 DNS 记录 —— DNSControl 和 GitHub Actions CI/CD 实践作为互联网基础设施的基石之一,DNS 也是最脆弱的环节之一。在项目从上线、运营维护的整个生命周期中,DNS 记录的变更和管理是不可避免的。传统上,DNS 记录的管理往往依赖于域名注册商或 DNS 服务商提供的 控制平面,操作不直观、不可复现、容易出错、难以追溯、没有自动化。基础设施即代码(Infrastructure as Code, IaC)无疑为脆弱的 DNS 记录管理给出了一个方向。2025-11-30技术向继续阅读
将 Hexo 部署到 Cloudflare Workers Site 上的趟坑记录为了进一步缩短自己的博客的 TTFB,我决定将自己的博客部署到 Cloudflare Workers Site。没想到我会把几天时间花费在折腾这个上。 本文完成于 2020 年 6 月 7 日,Cloudflare Workers Site 已经被弃用并被 Cloudflare Pages 取代,本文部分内容可能已经过时,但是 Clou...2020-06-07技术向继续阅读
从 Cloudflare API 获取被 Cloudflare WAF 拦截的 IP 并提交给 AbuseIPDBCloudflare 的 CTO 在今年(2019 年)九月 23 日发表了一篇博客「Cleaning up bad bots (and the climate)」推出「Bot Fight Mode」功能,但是试用后我发现这个功能聊胜于无,我利用 Cloudflare Firewall Rules 达成的效果远好于 Bot Fight Mode。在对抗 Bad Bot(恶意爬虫)的道路上,不如我也主动出击。2019-11-19笔记本继续阅读
Travis CI 使用 Windows 环境时换行符自动转换为 CRLF 的解决方案TL; DR:git config core.autocrlf false && git add --renormalize . && git reset --hard2019-10-06笔记本继续阅读