集成前,请先查看实时服务运行状况和文档中说明的失败响应。
集成前可见的信任信号
透明文档、已认证请求和清晰的可靠性信息,让你在上线前更容易评估 DomScan。
OpenAPI、Swagger、Postman、CLI、SDK 和 MCP 链接一键可达。
认证端点使用 API 密钥,并在调用前清楚显示积分成本。
从每月 10,000 积分开始,只有在用量增长时再升级。
这个 API 可以帮你交付什么
把此页面当作生产集成简报:端点、示例、响应结构,以及把 DomScan 接入产品所需的工作流组件。
把域名检查、DNS 情报、风险信号或数据增强嵌入注册、搜索和内部工具。
用计划任务、告警和可复现的调查步骤替代重复的人工查询。
使用可预测字段、已记录的状态码和积分成本,而不是抓取供应商页面。
通过 OpenAPI、SDK、Postman 或 MCP 为代理、仪表板、SOAR 剧本和 CRM 提供数据。
集成流程
从第一次请求到可重复生产使用的简单路径。
使用文档中的请求头发送 API 密钥,并在服务之间保持请求一致。
从 curl 和 HTTP 示例开始,再把参数映射到你的应用代码。
使用状态码、积分成本和响应字段构建重试、日志和告警。
开发者工具包
从此页面跳转到机器可读文档、请求集合、SDK 或代理工具。
参数和响应映射
在把端点接入客户端前,快速查看输入、输出字段和状态码。
参数
响应示例
HTTP 状态码
API 端点
/v1/dns/propagation
/v1/dns/propagation/bulk
/v1/dns/servers
集成前可见的信任信号
透明文档、已认证请求和清晰的可靠性信息,让你在上线前更容易评估 DomScan。
OpenAPI、Swagger、Postman、CLI、SDK 和 MCP 链接一键可达。
认证端点使用 API 密钥,并在调用前清楚显示积分成本。
从每月 10,000 积分开始,只有在用量增长时再升级。
从 curl 和 HTTP 示例开始,再把参数映射到你的应用代码。
主要功能
分别查询 Cloudflare 和 Google,不会回退到另一个提供商。
比较 A、AAAA、CNAME、MX、TXT、NS 和 SOA 记录。
显示最大相同答案组,或在提供 expected 时显示完全匹配数量。
查看两个已配置解析器是否返回相同的规范化答案集。
可将一个精确的预期记录值设为百分比的计算基准。
查看每个解析器返回的 TTL,该值可能反映其当前缓存状态。
测量 Worker 请求路径上的响应时间,而非不同地区的网络延迟。
查看每个服务的提供商、任播范围、DoH 端点和官方文档。
请求示例
curl -H "X-API-Key: $DOMSCAN_API_KEY" "https://domscan.net/v1/dns/propagation?domain=example.com&type=A"
响应示例
{
"domain": "example.com",
"record_type": "A",
"measurement_scope": "configured_recursive_resolvers",
"percentage_basis": "resolver_convergence",
"propagation_percentage": 100,
"fully_propagated": true,
"consistent": true,
"unique_values": ["93.184.216.34"],
"results": [
{
"server": {
"name": "Cloudflare 1.1.1.1",
"ip": "1.1.1.1",
"provider": "Cloudflare",
"location": "Global anycast",
"country": "GLOBAL",
"scope": "global-anycast",
"doh_endpoint": "https://cloudflare-dns.com/dns-query"
},
"success": true,
"records": ["93.184.216.34"],
"ttl": 86400,
"response_time_ms": 12
},
{
"server": {
"name": "Google Public DNS",
"ip": "8.8.8.8",
"provider": "Google",
"location": "Global anycast",
"country": "GLOBAL",
"scope": "global-anycast",
"doh_endpoint": "https://dns.google/resolve"
},
"success": true,
"records": ["93.184.216.34"],
"ttl": 86400,
"response_time_ms": 15
}
],
"summary": {
"total_servers": 2,
"successful": 2,
"failed": 0,
"matching_expected": 0
}
}
常见问题解答
未提供 expected 时,百分比为最大相同答案组的数量除以两个已配置解析器。提供 expected 时,百分比为完全匹配数量除以二。fully_propagated 仅表示两者答案一致,或两者都匹配 expected。
每个递归解析器都有独立缓存。TTL 到期时间、缓存写入时间、权威 DNS 的分阶段更改、负载均衡、DNS 策略或有意的答案差异都可能造成结果不同。答案不一致并不一定表示出错。
API 通过各自的 JSON DoH 端点独立查询 Cloudflare 1.1.1.1 和 Google Public DNS。两者都是全球任播递归服务,并不是两个地理位置。
不能。该功能只从 Worker 请求路径比较两个公共递归服务。如需更广泛的证据,还应直接查询权威 DNS 服务器,并从您关心的网络或地区进行测试。
相关工具和资源
HTTP 状态码
我们明确列出了客户端应处理的 HTTP 状态码,帮助你区分成功响应、认证问题、额度不足、速率限制、数据不存在以及上游故障。
请求成功
参数无效
API 密钥或会话缺失或无效。
没有足够额度来执行此请求。
超出速率限制
内部错误
上游 RDAP 错误
上游服务不可用或正在临时限流。
上游查询已超时。