1.首先需要注册一个域名,去腾讯云注册最为方便,因为DNSPod 2015年被腾讯收购后和腾讯云的账号打通了。
2.进入dnspod官网管理控制台 创建一条A记录解析,IP地址暂时随便填就行:
创建一条A记录解析,IP地址暂时随便填就行: 主机记录名称就是后面shell脚本的subdomain,我填的www
3.在 dnspod 的管理界面https://www.dnspod.cn/console/dashboard 创建API Token
创建成功后获得ID和Token,利用这两个信息,就可以通过API修改域名解析值了。 详见官方说明:https://support.dnspod.cn/Kb/showarticle/tsid/227/
4.下载ArDNSPod客户端:ArDNSPod是利用DNSPod实现动态解析的项目 这里我用的是这个代码:https://github.com/rehiy/dnspod-shell 另一个参考代码链接:https://gitee.com/lvcs/ArDNSPod
5.使用crontab自动运行脚本
只有运行了ddnspod.sh才能检查IP地址是否变更并加以修改,所以只要定时运行该脚本,就能实现DNS动态解析,使用crontab能实现定时运行功能。
命令行输入crontab -e,编辑crontab,第二行就是新增的内容,表示全天每15分钟运行一次引号位置的脚本。
以下是 crontab 文件的格式:
{minute} {hour} {day-of-month} {month} {day-of-week} {full-path-to-shell-script}
o minute: 区间为 0 – 59
o hour: 区间为0 – 23
o day-of-month: 区间为0 – 31
o month: 区间为1 – 12. 1 是1月. 12是12月.
o Day-of-week: 区间为0 – 7. 周日可以是0或7.
内容参考资料: Dnspod API文档资料 shell语言编程