赞
踩
首先需要注册一个域名,首选腾讯云域名,因为DNSPod 2015年被腾讯收购后和腾讯云的账号打通了。腾讯云官网
创建一条A记录解析,IP地址暂时随便填就行: 主机记录名称就是后面shell脚本的subdomain,我填的www。
在 dnspod 的管理界面https://www.dnspod.cn/console/dashboard 创建API Token
创建成功后获得ID和Token,利用这两个信息,就可以通过API修改域名解析值了。详见官方说明:https://support.dnspod.cn/Kb/showarticle/tsid/227/
ArDNSPod是基于 DNSPod 用户 API 实现的纯 Shell 动态域名客户端。
我使用的是项目代码:https://github.com/rehiy/dnspod-shell
另一个参考代码链接:ArDNSPod: 基于DNSPod用户API实现的纯Shell动态域名客户端
文件存放目录,没有要求看个人
shell脚本内容
只有运行了ddnspod.sh才能检查IP地址是否变更并加以修改,所以只要定时运行该脚本,就能实现DNS动态解析,使用crontab能实现定时运行功能。
安装crontabs服务并设置开机自启
- yum install crontabs
- systemctl enable crond
- 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语言编程
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。