Agent Skills
返回列表
网站健康检测

网站健康检测

IT 运维与安全 更新于 2026.08.29

将以下提示词粘贴到你的 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模块。关键步骤包括:

  1. 环境适配层:自动检测操作系统类型和DNS客户端版本,适配systemd-resolved、NetworkManager等不同服务
  2. 事务型操作:采用配置预检+确认执行模式,失败时自动回滚并记录差异
  3. 接口设计:提供--json输出和--transactional事务模式,方便集成到Ansible等配置管理工具
  4. 安全边界:严格限制操作范围,拒绝非公网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、证书或服务异常,提供具体修复方案。