在Ubuntu上搭建DDNS动态域名解析服务

1、已经在腾讯云上申请了dnspod的域名。
2、已经给域名创建了秘钥(API Token),成功获取到了ID和Token。

2.1 下载脚本程序

2.2 修改配置文件

需要修改dns.conf文件中arTokenarDdnsCheck这2个字段,按需修改成你自己的id、token和域名即可。

 arToken="123456,de11003453a1f0123ac26d8c9fc4b8bcdefg"   arDdnsCheck "baidu.com" "www" 

ddnspod.shIPtype字段默认的1就是大家通用的环境,获取你所在局域网出口wan ip,因此我这里不修改。
第4个Local-WAN模式(一般用不到):Local-WAN是指路由器作为一个大局域网的子网,某些场景下需要获取当前路由器的WAN IP,这些WAN IP一般仍然是一个子网IP。
IPtype=1 #1.WAN 2.LAN 3.IPv6 4.Local-WAN

2.3 运行脚本进行测试

xiaozhang@ubuntu:~/ddns-shell/ArDNSPod-master$ ./ddnspod.sh Type: A OS: Linux Address: 111.1.53.68 Updating Domain: www.baidu.com hostIP: 111.1.53.68 lastIP: 111.1.53.68 Last IP is the same as current, no action. 

如此可以发现,我当前的出口wan IP和域名中最后记录的ip是同一个,所以无需更新,证明脚本是好用的。

2.4 设置cron定时任务

因为家用宽带的wan ip会不定时的变化,可能一天、两天、三天,因此我需要在ip变化后的第一时间能够将最新的ip地址更新到域名上,因此需要利用Linux的cron定时任务来实现实时更新,我设置的是每5分钟运行一次脚本。
使用crontab -e命令在最后一行添加:

*/5 * * * * cd /home/xiaozhang/ddns-shell/ArDNSPod-master && ./ddnspod.sh 

使用crontab -l命令查看是否添加成功。
另外还可以查看/var/log/cron.log日志,查看脚本是否已经每隔5分钟就在运行了,我们发现的确如此。

xiaozhang@ubuntu:~/ddns-shell/ArDNSPod-master$ tail -f /var/log/cron.log Oct 5 23:50:04 ubuntu CRON[32607]: (CRON) info (No MTA installed, discarding output) Oct 5 23:55:01 ubuntu CRON[32716]: (xiaozhang) CMD (cd /home/xiaozhang/ddns-shell/ArDNSPod-master && ./ddnspod.sh) Oct 5 23:55:03 ubuntu CRON[32714]: (CRON) info (No MTA installed, discarding output) Oct 6 00:00:02 ubuntu CRON[32933]: (xiaozhang) CMD (cd /home/xiaozhang/ddns-shell/ArDNSPod-master && ./ddnspod.sh) Oct 6 00:00:05 ubuntu CRON[32932]: (CRON) info (No MTA installed, discarding output) Oct 6 00:05:01 ubuntu CRON[33021]: (xiaozhang) CMD (cd /home/xiaozhang/ddns-shell/ArDNSPod-master && ./ddnspod.sh) Oct 6 00:05:04 ubuntu CRON[33020]: (CRON) info (No MTA installed, discarding output) Oct 6 00:09:45 ubuntu crontab[33097]: (xiaozhang) LIST (xiaozhang) Oct 6 00:10:01 ubuntu CRON[33099]: (xiaozhang) CMD (cd /home/xiaozhang/ddns-shell/ArDNSPod-master && ./ddnspod.sh) Oct 6 00:10:03 ubuntu CRON[33098]: (CRON) info (No MTA installed, discarding output) 

原文链接:https://blog.csdn.net/u010857736/article/details/127178571?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522168525635616800186551532%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=168525635616800186551532&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~times_rank-8-127178571-null-null.268%5Ev1%5Econtrol&utm_term=NAS%E3%80%81%E7%BE%A4%E6%99%96%E3%80%81%E9%98%BF%E9%87%8C%E4%BA%91%E3%80%81%E5%9F%9F%E5%90%8D%E8%A7%A3%E6%9E%90%E3%80%81%E5%86%85%E7%BD%91%E7%A9%BF%E9%80%8F%E3%80%81ipv6%E3%80%81ddns%E3%80%81%E8%BD%BB%E9%87%8F%E7%BA%A7%E4%BA%91%E6%9C%8D%E5%8A%A1%E5%99%A8%E3%80%81%E9%93%81%E5%A8%81%E9%A9%AC%E3%80%81%E5%A8%81%E8%81%94%E9%80%9A%E3%80%81DSM%E3%80%81DSM6.0%E3%80%81%E7%BE%A4%E6%99%96nas%E3%80%81%E4%BA%91%E6%9C%8D%E5%8A%A1%E5%99%A8%E3%80%81%E8%9C%97%E7%89%9B%E6%98%9F%E9%99%85%E3%80%81%E9%BB%91%E7%BE%A4%E6%99%96%E3%80%81docker%E3%80%81%E5%AE%B9%E5%99%A8%E9%95%9C%E5%83%8F%E3%80%81%E5%9F%9F%E5%90%8D%E6%B3%A8%E5%86%8C%E3%80%81%E5%AE%9D%E5%A1%94%E3%80%81%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86%E3%80%81nginx%E3%80%81frp%E3%80%81%E5%8A%A8%E6%80%81%E5%9F%9F%E5%90%8D%E8%A7%A3%E6%9E%90

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享