# aardio 范例: 添加 DNS TXT 记录

```aardio
//添加 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();
```