D 监控
文档目录
    加载中
文档中心 D 监控 D监控-URL回调

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文档

https://www.dnspod.cn/client/monitor_url_callback_api.pdf

最近更新于 2021-10-08 17:39

DNSPod 技术社区

技术干货分享,参与深度讨论

打开微信扫一扫

官方微信群

加入微信群,一起畅聊,一起吐槽

打开微信扫一扫