当前位置:   article > 正文

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

dnspod 动态域名解析

1.注册域名

首先需要注册一个域名,首选腾讯云域名,因为DNSPod 2015年被腾讯收购后和腾讯云的账号打通了。腾讯云官网

2.进入dnspod官网管理控制台dnspod官网

创建一条A记录解析,IP地址暂时随便填就行: 主机记录名称就是后面shell脚本的subdomain,我填的www。

3.创建API Token

在 dnspod 的管理界面https://www.dnspod.cn/console/dashboard  创建API Token

创建成功后获得ID和Token,利用这两个信息,就可以通过API修改域名解析值了。详见官方说明:https://support.dnspod.cn/Kb/showarticle/tsid/227/

4.下载ArDNSPod客户端

ArDNSPod是基于 DNSPod 用户 API 实现的纯 Shell 动态域名客户端。

我使用的是项目代码:https://github.com/rehiy/dnspod-shell 

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

 文件存放目录,没有要求看个人

 shell脚本内容

 

5.测试脚本

6.使用crontab自动运行脚本

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

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

  1. yum install crontabs
  2. systemctl enable crond
  3. systemctl start crond

配置定时规则

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

配置规则

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

保存生效

crontab /etc/crontab

查看定时任务

crontab -l

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/178800?site
推荐阅读
相关标签
  

闽ICP备14008679号