时间:2023-02-07 01:16:01 | 来源:建站知识
时间:2023-02-07 01:16:01 来源:建站知识
本教程仅适用于解析托管在DNSPod平台上的域名,其他平台托管的域名请自行通过搜索引擎查找教程。
本教程前两个步骤通用,通过第三方插件或NAS&路由器自带插件设置可参考前两步获取Token&添加记录。
注意这里一定要选择"DNSPod Token"而非"腾讯云API密钥"。1、点击创建密钥,这里可能会进行安全验证,按照提示验证即可。
注意:Token仅在创建时展示一次,忘记的话请重新创建如果用于DDNS请不要设置IP白名单
主机记录:若直接解析主域名,请填@,若解析子域名,请填对应的值例如www。 记录值:随便填一个IPv4,例如127.0.0.1(若使用IPv6,请随便填一个IPv6地址,例如fe80::0) 记录类型:默认为A即可(若使用IPv6请选择AAAA记录) 线路类型:无特殊需求默认即可 权重:默认不用填 TTL:无特殊需要默认即可
wget --no-check-certificate https://openwrt-tencentddns-1301800460.cos.ap-guangzhou.myqcloud.com/luci-app-tencentddns_0.1.0-1_all.ipkopkg install luci-app-tencentddns_0.1.0-1_all.ipk
安装或执行完成后即可在后台看到插件 通过定时任务+curl访问接口设置DDNS,受接口限制,暂不支持IPv6
curl -X POST https://dnsapi.cn/Record.List -d 'login_token=LOGIN_TOKEN&format=json&domain_id=域名ID&sub_domain=子域名&record_type=A'例如:curl -X POST https://dnsapi.cn/Record.List -d 'login_token=TokenID,Token&format=json&domain_id=86025807&sub_domain=test&record_type=A'
LOGIN_TOKEN:是由 ID,Token 组合而成的,用英文的逗号分割。2、在返回数据中找到记录ID
若设置IPv6记录,请将record_type=A改为record_type=AAAA > (暂不支持IPv6,先写着,毕竟马上就支持了)
curl -X POST https://dnsapi.cn/Record.Ddns -d 'login_token=LOGIN_TOKEN&format=json&domain_id=域名ID&record_id=记录ID&record_line=线路类型&sub_domain=子域名&lang=en'
线路类型若无特殊需求默认即可curl -X POST https://dnsapi.cn/Record.Ddns -d 'login_token=TokenID,Token&format=json&domain_id=86025807&record_id=953765245&record_line=默认&sub_domain=test&=en'
当返回状态码为1时说明操作成功。 这里以centos为例,其他系统除安装方式外配置方式大体相同,大家可自行通过搜索引擎查找。
yum install crontabs systemctl enable crond systemctl start crond
vim /etc/crontab/5 * * * root curl -X POST https://dnsapi.cn/Record.Ddns -d 'login_token=TokenID,Token&format=json&domain_id=86025807&record_id=953765245&record_line=默认&sub_domain=test&=en'
脚本内容根据实际情况填写,上面只是示例
规则很简单,从注释中可以看到左到右分别是 分钟(0~59)、小时(0~23)、天(1~31)、月(1~12)、星期(0~6)、用户名、要定时执行的命令或者脚本。
每多长时间记得在前面加一个'*/'如上面的示例
注意:不要忘记中间的空格
crontab /etc/crontab
crontab -l
关键词:动态,设置