这是一个面向生产基础设施的 DNS 管理技能,主要用途是配置和管理 DNS 区域、记录与解析,覆盖 AWS Route 53、Cloudflare DNS、Terraform 声明式管理及自托管 DNS 等场景。
适用场景包括:为 Web 应用、API 和邮件设置域名;迁移 DNS 提供商或合并区域;为 CDN、负载均衡器和云服务配置 DNS;排查解析失败、传播延迟或配置错误;实施 DNSSEC 及 SPF、DKIM、DMARC 邮件安全记录。
前置条件:域名已在注册商(如 Namecheap、Route 53、Google Domains、Cloudflare)注册;可访问 DNS 提供商控制台或 API;使用 Route 53 示例需配置 AWS CLI;本地具备 dig 和 nslookup(多数系统自带)。
主要能力涵盖 DNS 记录类型参考(A、AAAA、CNAME、MX、TXT、NS、SRV、CAA、PTR 及示例值),Route 53 托管区域创建与列举、获取委派名称服务器、通过 change-resource-record-sets 创建 A/CNAME/别名记录、列举和删除记录、创建健康检查;Cloudflare 通过 API 获取区域 ID、创建代理或非代理记录、列举和删除记录;Terraform 中 Route 53 与 Cloudflare 的区域、A/CNAME、CloudFront 别名、MX、SPF、DMARC 资源示例。
使用方式上,提供 aws route53 命令、Cloudflare REST API 的 curl 调用与 Terraform 配置片段,均为可直接参考的文档示例。排障部分给出 dig、nslookup 常用查询(指定服务器、查看 TTL、追踪解析路径、请求 DNSSEC 数据、查询 MX/TXT)、多公共解析器传播检查脚本,以及 TTL 策略表和常见症状(变更不可见、SERVFAIL、NXDOMAIN、CNAME 位于区域顶点报错、邮件进垃圾箱、解析慢、各解析器结果不一致)的原因与处理建议。邮件安全部分给出 SPF、DKIM、DMARC 记录示例。
限制与注意事项:写入前需确认提供商账户、公有/私有区域 ID 与权威委派,同一域名可能存在于多个区域;应先导出当前记录并定义回滚,尤其是 MX/NS/DS 变更;Cloudflare 查询需检查成功且恰好一个预期区域,处理分页与错误,JSON 写入需包含 application/json;凭据应使用受保护输入而非暴露在进程或日志中;+dnssec 仅请求 DNSSEC 数据,实际链验证需验证型解析器的 AD 结果或 delv 等工具;Terraform 资源名随主版本变化;邮件记录为提供商特定示例,强制执行前需验证合法发件人与对齐及报告隐私;修改权威 TTL 不会缩短已缓存 TTL 或负缓存,DNS 故障切换并非即时生效。此外,基础设施命令可能中断服务,变更状态前应确认目标主机/范围并准备备份或快照;该技能仅有文档导入,未捆绑上游脚本和模板。相关技能包括 cdn-setup、load-balancing、cloudflare-zero-trust 与 reverse-proxy。