服务搭建教程

利用DNSPod实现外网访问-动态域名解析DDNS (解析内网、外网或IPV6地址)

minet · 8月8日 · 2023年

一、你需要准备的内容

1、申请公网IP地址,不然下面不用看了

(ipv4很难搞,如果你多财又多金,就当我没说。一般人用一下ipv6还是可以的。)

2、要有一个域名,免费申请的和自己花米米买的都可以。

(ipv6的地址记忆和输入真不是一般人能做的到的,除非你自己一个一个发给朋友用,但是这个地址也不是一直不变的。)

3、能获取ipv6的终端。

(路由器、老电脑、树莓派、nas、边缘盒子、机顶盒、服务器本次主要讲解centos系统上安装使用该插件。)

二、撸起袖子-开干

1、在 dnspod 的管理界面https://console.dnspod.cn/account/token#创建API Token

dnspod 创建API Token

名称随便填,你自己开心就好。系统会生成密钥,记得自己保存下来,待会填入插件。

2、创建成功后获得ID和Token,

3、利用这两个信息,就可以通过API修改域名解析值了,(像我这般人都是懒得看的,跟着我的实操走。)详见API文档:https://www.dnspod.cn/docs/info.html#d

4、下载客户端,工具有很多,我这里使用的是ArDNSPod客户端。这个最简单。

ArDNSPod是利用DNSPod实现动态解析的项目,github地址:ArDNSPod https://gitcode.net/mirrors/anrip/ardnspod.git

5、服务器安装git(如果已经安装过可以跳过)

yuminstallgit-y

6、运行git 克隆文件到本地,这里要输入密码。第二条命令进入下载的目录。

sudo gitclonehttps://gitcode.net/mirrors/anrip/ardnspod.git
cd ardnspod
ls

7、在ls中显示,应该能看到3个文件。我们用vi 命令打开

sudo vi ddnspod.sh

8、打开后输入键盘“i”键进入修改 ddnspod.sh

. /your_real_path/ardnspod 改成你自己的文件夹,比如我这边是改成 ./root/ddns

arToken=”12345,7676f344eaeaea9074c123451234512d” 改成自己的 ID跟token

IPv6: arDdnsCheck “test.org” “ys” 6 改成你自己域名比如:ys.test.org 就可以访问了!注意哈:这里前面填写域名时, test.org是你自己的主域名, ys 是你的自定义的域名,不然待会添加解析的时候不成功哈

退出编辑时先按esc键,在输入‘:wq’表示写入退出。再给一个执行权限。

sudo chmod +x ddnspod.sh

9、添加域名解析,登录你的供应商网址。

我这里是进入ddnspod 把域名 添加一个 uu.01j.top 解析记录 AAAA 先随便搞一个ip 如 ff06:0:0:0:0:0:0:c3(解释:因为这个脚本不会自动添加域名只解析!)

10、执行刚才的插件ddnspod测试一下是否成功。

sh /root/ddns/ddnspod.sh

root@pve:~# /root/ddns/ddnspod.sh
=== Check ys.test.org ===
Fetching Host Ip

Host Ip: 2408:624e:930:7e11:6e1:7cff:fe68:2222
Record Type: AAAA
Fetching RecordId
Record Id: 1213621567
Updating Record value
arDdnsUpdate – success: 2408:624e:930:7e11:6e1:7cff:fe68:2222
2408:624e:930:7e11:6e1:7cff:fe68:2222
显示这个就成功了!

我们到域名解析额的地方查看一下是不是自己的主机记录地址的aaaa值已经变成当前系统的ipv6地址了。

到域名控制台查看,已经更新了记录值. 现在就可以通过域名uu.01j.top 访问主机

11、添加自动运行

加入自动运行
修改文件 /etc/crontab
下文件下面添加:

0 * * * * root /root/ddns/ddnspod.sh

上面表示每一个小时运行一次!下面是自己设置时间参考!

  • * * * *
  • – – – –
    | | | | |
    | | | | +—– 星期中星期几 (0 – 6) (星期天 为0)
    | | | +———- 月份 (1 – 12)
    | | +————— 一个月中的第几天 (1 – 31)
    | +——————– 小时 (0 – 23)
    +————————- 分钟 (0 – 59)
    使用者也可以将所有的设定先存放在文件中,用 crontab file 的方式来设定执行时间。

执行时间 格式
每分钟定时执行一次 * * * * *
每小时定时执行一次 0 * * * *
每天定时执行一次 0 0 * * *
每周定时执行一次 0 0 * * 0
每月定时执行一次 0 0 1 * *
每月最后一天定时执行一次 0 0 L * *
每年定时执行一次 0 0 1 1 *

三、说明写在后面

1、这个ip地址变化规律,地方不一样,有所不同,一般是重新连接的时候,每月更新。

2、配置文件属性默认只读,要么用管理员权限,要么修改文件属性+777 配置文件文件地址要根据自己的文件位置修改,否则运行时会报错。

3、运行商是封锁了80、443端口的,你要想搭建网站,还需要自定义其他端口。我这里使用的是宝塔面板。

4、如果内网能访问,外网不能访问,请检查路由器,光猫的防火墙,好设置成dmz区域。