aardio 文档

aardio 范例: 添加 DNS TXT 记录

//添加 DNS TXT 记录
import console;
import web.rest.aliyun;

// 配置信息
var config = {
    accessKeyId = "你的AccessKeyId";     
    accessKeySecret = "你的AccessKeySecret"; 
    version = "2015-01-09"; // 阿里云 DNS (Alidns) 的 API 版本
    //只要不指定 acsAction 字段就使用 RPC 风格签名,否则使用  ROA 风格签名 
}

// 这里的域名和记录根据你的需求修改
var myDomain = "aardio.cn";    // 主域名
var myRR = "_test_txt";          // 子域名前缀,完整域名为 _test_txt.example.com
var myValue = "Hello aardio " ++ tostring(..time()); // TXT 记录的值

// 创建客户端
var client = web.rest.aliyun(config);

// 阿里云 DNS API 入口 (全局地址)
var dnsApi = client.api("https://alidns.aliyuncs.com");

console.log("正在添加 TXT 记录...");

// 发送 POST 请求
var result, err = dnsApi.post({
    "Action": "AddDomainRecord",
    "DomainName": myDomain,
    "RR": myRR,
    "Type": "TXT",
    "Value": myValue
});

// 处理结果
if(result){
    if(result.Code){
        // 阿里云特定的业务错误,如 DomainRecordDuplicate (记录重复)
        console.fail("操作失败!");
        console.log("错误代码:", result.Code);
        console.log("错误信息:", result.Message);
    }
    else {
        console.success("操作成功!");
        console.log("RequestId:", result.RequestId);
        console.log("RecordId:", result.RecordId); // 新增记录的 ID
        console.log("已添加: " ++ myRR ++ "." ++ myDomain ++ " => " ++ myValue);
    }
}
else {
    // 网络层面的错误
    console.fail("网络请求错误:", err);
    if(client.lastResponseString()) console.log("服务器返回:", client.lastResponseString());
}

console.pause();
Markdown 格式