全部产品
Search
文档中心

公共DNS鉴权接口

更新时间: 2021-04-27

鉴权仅限于公共 DNS 的 JSON API 中使用,用于对用户身份进行鉴别,防止恶意刷流量。

API说明

说明

(接口示例)

http://223.5.5.5/resolve?name=aliyun.com&type=A&uid=9999&ak=test&key=fb321ab77496a89c04de0a1e979bfee4b4678a0dcd57f4da1da83644a490f64b&ts=1614927253

鉴权相关参数说明:

名字

描述

数据描述

示例

uid

用户ID

无符号整形

uid=9999

ak

鉴权用AccessKey ID

字符串,控制台中的 AccessKey ID

ak=test

key

鉴权用哈希串

使用AccessKey Secret生成的签名

key=fb321ab77496a89c04de0a1e979bfee4b4678a0dcd57f4da1da83644a490f64b

ts

时间戳

无符号整形,从 1970.1.1 以来的秒数

ts=1614927253

key 的生成算法:

key = sha256(uid+userKey+ts+qname+ak)

注:加号(+)表示字符串相连,并非实际使用“+”。 

其中,uid 为数字直接转换的字符串,比如 9999 用户,使用字符串为 "9999", userkey 为控制台提供的AccessKey Secret,ts 与 uid 相同,qname 为用户此次请求的域名,ak 为控制台的 AccessKey ID。

key 生成示例:

说明

假如:

uid=9999

userkey=12345

ak=test

qname=aliyun.com

ts=1614927253 (2021-03-15 11:04:22)

key=sha256(10001123451614927253aliyun.comtest)

=>

key=fb321ab77496a89c04de0a1e979bfee4b4678a0dcd57f4da1da83644a490f64b

最终请求为:

http://223.5.5.5/resolve?name=aliyun.com&type=A&uid=9999&ak=test&key=fb321ab77496a89c04de0a1e979bfee4b4678a0dcd57f4da1da83644a490f64b&ts=1614927253

其他

推荐使用 SDK 接入,SDK 中已包含签名代码,无需自行实现。