0%

腾讯云(DNSPOD)域名DDNS脚本使用

DDNS(Dynamic Domain Name Server,动态域名服务)是将用户的动态IP地址映射到一个固定的域名解析服务上,用户每次连接网络的时候客户端程序就会通过信息传递把该主机的动态IP地址传送给位于服务商主机上的服务器程序,服务器程序负责提供DNS服务并实现动态域名解析。下面是介绍如何使用脚本实现腾讯云购买域名的DDNS。

登录DNSPod获取密钥

访问DNSPod控制台https://console.dnspod.cn/,使用你的腾讯云账号登录,如果腾讯云账号绑定微信,直接扫码登录就行。在域名管理添加一条A记录。域名前缀需要设定好,IP可以随意填写。我将域名前缀设置为test,ip设置为1.1.1.1

image-20200624223938388

点击个人头像下的密钥管理,创建一个密钥,将IDtoken记下。

image-20200624224951160

设置DDNS脚本

1
2
3
git clone https://github.com/imki911/ArDNSPod
cd ArDNSPod
vi dns.conf

dns.conf设置

1
2
3
4
5
6
7
8
# 1. Combine your token ID and token together as follows
# 第一个参数是上图的ID,第二个参数是上图的Token
arToken="123425,b28c3344eaeaea9074c123451234512d"

# 2. Place each domain you want to check as follows
# you can have multiple arDdnsCheck blocks
# 第一个参数是你的域名,第二个参数是前面设定的域名前缀
arDdnsCheck "yourdomain.com" "test"

定时运行DDNS脚本

测试脚本是否能正常运行,./ddnspod.sh,显示以下信息说明脚本正常运行,到DNSPod控制台可以看到前面设置的A记录的IP已经被修改为外网IP。

image-20200624225712024

利用cron半小时执行一次DDNS脚本,注意脚本要使用绝对路径。群晖可以使用自带的定时程序完成该操作。

1
2
crontab -e
*/30 * * * * bin/bash /home/bzjz/ArDNSPod/ddnspod.sh

最后

将不支持DDNS的域名服务商下的域名接入DNSPod,同样可以实现DDNS。

image-20200624232552344