Porkbun DNS 管理技能评估
核心用法
本技能提供完整的 Porkbun DNS 管理方案,基于官方 REST API v3。核心功能包括:域名列表查询、DNS 记录的增删改查(支持 A、AAAA、CNAME、ALIAS、TXT、NS、MX、SRV、TLSA、CAA、HTTPS、SVCB、SSHFP 共 12 种类型)。提供专用 CLI 工具 scripts/porkbun-dns.js,可通过命令行直接执行操作,无需编写自定义代码。
认证方式:支持配置文件(~/.config/porkbun/config.json)或环境变量(PORKBUN_API_KEY、PORKBUN_SECRET_API_KEY)双模式,需在域名管理后台单独启用 API 访问权限。
典型场景:网站部署(A + CNAME 组合)、邮件服务配置(多优先级 MX + SPF TXT)、动态 DNS 更新、通配符域名设置。
显著优点
- 操作确定性高:CLI 工具封装 API 调用,避免手写代码的格式错误
- 记录类型全面:覆盖现代 DNS 所需的主流及扩展类型(HTTPS/SVCB/TLSA)
- 批量操作友好:支持按类型/子域批量更新(
edit-by/delete-by) - 动态 DNS 支持:可脚本化集成,配合外部 IP 检测服务实现自动更新
潜在缺点与局限
- TTL 限制严格:最低 600 秒,不适合需要秒级切换的场景
- 权限粒度粗:域名级 API 开关,无法细分到记录级权限
- 无内置变更回滚:误操作需手动恢复,建议操作前导出记录备份
- 地域延迟:Porkbun 服务器位于美国,亚太区 API 调用延迟较高
适合人群
- 个人开发者/小型团队管理自有域名
- DevOps 工程师进行基础设施即代码(IaC)实践
- 需要低成本 DNS 管理的项目(Porkbun 域名注册价格较低)
常规风险
- 密钥泄露风险:API Key 拥有域名完全控制权,需妥善保管
- DNS 传播延迟:即使 API 返回成功,全球生效仍需数分钟至数小时
- 记录覆盖风险:
edit-by批量操作可能意外修改多条记录 - 服务依赖风险:Porkbun API 可用性直接影响 DNS 管理能力