D监控-URL回调
功能说明
1. 通过DNSPod 提供的D监控 URL 回调功能,您可以让宕机或恢复信息提交到您指定的 URL 上,从而更加灵活地处理各种通知信息。
2. 您还可以通过这种方式将DNSPod 的D监控服务与您的运维平台充分整合,结合 DNSPod 开放的 API 接口,您完全可以做出一个全自动化的运维平台。
如何使用
1. 在您的服务器上放置一个用于获取和处理回调信息的文件,并使这个文件可以让DNSPod 的服务器可以正常访问。如何编码这个文件可以参考DNSPod 提供的示例程序。
2. 在添加或修改D监控的时候设置回调URL(callback_url),这一般是您服务器上某个文件的链接;同时设置回调密钥(callback_key),这用于确定回调通知确实是 DNSPod 发出的,而不是黑客。
eg :

编码约定
1. DNSPod 向您指定的 URL 提交的参数是 UTF-8 编码的。
2. 您完成回调过程后需向DNSPod 返回结果,编码也必须是 UTF-8 的。
传递参数
DNSPod 将通过 POST 方式向回调 URL 提交以下参数:
参数 | 类型 |
---|---|
monitor_id // 监控编号 | Integer |
domain_id // 域名编号 | Integer |
domain // 域名名称 | String |
record_id // 记录编号 | Integer |
sub_domain // 主机名称 | String |
record_line // 记录线路 | String |
ip // 记录IP | String |
status // 当前状态 | String |
status_code // 状态代码 | String |
reason // 宕机原因 | String |
created_at // 发生时间 | String |
checksum // 校检代码 | String |
校检代码 checksum 是 md5(monitor_id + domain_id + record_id + callback_key + created_at) 得到的,用于校检信息的确是DNSPod 发出的,callback_key 是在添加或修改监控时设置回调密钥
示例代码
1. ASP 版本:https://github.com/likexian/dnspod-monitor-callback-asp
2. PHP 版本:https://github.com/likexian/dnspod-monitor-callback-php
官方pdf文档
DNSPod 域名检测工具
查询域名信息,快速排查网站问题
网站自助排障
快速判断问题、提供合适的解决方案