【DNSPOD】利用DNSPod实现动态域名解析【DDNS】

1.首先需要注册一个域名,去腾讯云注册最为方便,因为DNSPod 2015年被腾讯收购后和腾讯云的账号打通了。【DNSPOD】利用DNSPod实现动态域名解析【DDNS】_第1张图片

2.进入dnspod官网管理控制台 创建一条A记录解析,IP地址暂时随便填就行:

创建一条A记录解析,IP地址暂时随便填就行: 

主机记录名称就是后面shell脚本的subdomain,我填的www
【DNSPOD】利用DNSPod实现动态域名解析【DDNS】_第2张图片
3.在 dnspod 的管理界面https://www.dnspod.cn/console/dashboard  创建API Token
【DNSPOD】利用DNSPod实现动态域名解析【DDNS】_第3张图片
创建成功后获得ID和Token,利用这两个信息,就可以通过API修改域名解析值了。      详见官方说明:https://support.dnspod.cn/Kb/showarticle/tsid/227/


4.下载ArDNSPod客户端:ArDNSPod是利用DNSPod实现动态解析的项目 

这里我用的是这个代码:https://github.com/rehiy/dnspod-shell 

另一个参考代码链接:ArDNSPod: 基于DNSPod用户API实现的纯Shell动态域名客户端

5.使用crontab自动运行脚本

只有运行了ddnspod.sh才能检查IP地址是否变更并加以修改,所以只要定时运行该脚本,就能实现DNS动态解析,使用crontab能实现定时运行功能。

 安装crontabs服务并设置开机自启

yum install crontabs
systemctl enable crond
systemctl start crond

配置定时规则

vim /etc/crontab
*/30 * * * * root /etc/Dnspod/ddnspod.sh

【DNSPOD】利用DNSPod实现动态域名解析【DDNS】_第4张图片

配置规则

脚本内容根据实际情况填写,上面只是示例 规则很简单,从注释中可以看到左到右分别是 分钟(0~59)、小时(0~23)、天(1~31)、月(1~12)、星期(0~6)、用户名、要定时执行的命令或者脚本。 每多长时间记得在前面加一个'*/'如上面的示例 注意:不要忘记中间的空格

保存生效

crontab /etc/crontab

查看任务

crontab -l

内容参考资料: Dnspod API文档资料   shell语言编程

你可能感兴趣的:(html,前端,网络,腾讯云)