网站健康检测
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-cm0r264r/site-health-check
技能介绍
要解决的具体问题
系统管理员和DevOps工程师常需要在迁移服务器、更新应用配置或隔离开发环境时,全量调整服务器的系统级DNS配置。传统手动修改/etc/resolv.conf或调用云厂商API的方式效率低下,且难以保证跨公网、内网、混合环境的操作一致性。本技能通过统一接口,将原本需要逐台处理的DNS变更转化为可编程、可审计的自动化任务。
- 跨环境DNS记录管理:支持公网DNS、内网私有DNS和混合云架构的解析规则调整
- 配置漂移风险:通过幂等配置确保多次执行结果一致,避免重复操作导致的解析异常
- 批量操作复杂度:一次调用完成添加、删除、修改多条记录,替代传统单条操作模式
- 特殊记录支持:原生支持TXT/SPF/DMARC记录的配置,满足邮件服务安全策略要求
技能如何工作
核心能力基于标准化的DNS变更协议,通过CLI工具或API接口驱动系统级DNS模块。关键步骤包括:
- 环境适配层:自动检测操作系统类型和DNS客户端版本,适配
systemd-resolved、NetworkManager等不同服务 - 事务型操作:采用配置预检+确认执行模式,失败时自动回滚并记录差异
- 接口设计:提供
--json输出和--transactional事务模式,方便集成到Ansible等配置管理工具 - 安全边界:严格限制操作范围,拒绝非公网IP和私有地址段的DNS记录变更
典型工作流:在目标服务器安装配置后,通过CLI执行server-agent --dns-add record.type=A,value=192.0.2.1,或通过API发送结构化请求。系统会生成操作日志,包含变更前后的完整解析树快照。
适用边界与注意点
- 权限要求:需服务器级操作权限,建议配合sudoers策略和操作审批流程
- 安全机制:内置操作审计日志,但生产环境仍需配置独立的变更管理系统进行二次确认
- 网络依赖:依赖服务器所在网络的出口策略,建议配合安全组/防火墙规则进行访问控制
- 邮件场景:SPF/DMARC记录的生效需要DNS传播延迟,建议配置后通过
dig命令验证传播状态 - 架构限制:不适用于需要实时生效的场景(如容器化环境的动态IP变更),这类场景应结合服务发现机制
使用场景
- 网站上线前需确认 DNS 解析是否正确、证书是否有效、HTTP 响应是否正常,输出 A–F 评分报告用于验收。
- 用户反馈网站打不开时,需快速定位是 DNS 未生效、证书过期还是 HTTP 服务异常,生成问题清单与修复建议。
- 服务器迁移或更换 CDN 后,需验证安全响应头是否缺失、HTTP 状态码是否正常,评估当前健康等级。
- 定期巡检多个业务域名,批量生成包含 SSL 剩余天数、DNS 记录、HTTP 头信息的健康报告,发现潜在风险。
适合人员
- DevOps 工程师:需要快速诊断网站可用性问题,获取评分和修复建议,减少故障排查时间。
- 运维管理员:负责多域名巡检,需要自动化生成健康报告,及时发现证书过期或配置问题。
- 网站开发者:上线前需验证 DNS、SSL、HTTP 配置是否正常,确保符合验收标准。
- 技术支持人员:处理用户反馈的访问故障,需定位 DNS、证书或服务异常,提供具体修复方案。