K2+Padavan+Cloudflare实现ipv4+ipv6DDNS

过年闲着没事做拿了台斐讯K2刷了个Padavan路由系统,为了年后不在家可以对路由器进行远程维护,所以做了个CloudFlare的DDNS,因为家宽IP不是固定的,所以需要DDNS。
一、信息收集
1、登陆CloudFlare创建个域名并做ipv4和ipv6解析

添加域名
添加域名
添加域名
添加域名

2、创建并获取ZoneID、API_TOKEN、Global API Key、

获取ZoneID
获取API_TOKEN
获取API_TOKEN
获取API_TOKEN
获取API_TOKEN
获取API_TOKEN
获取API_TOKEN
获取Global API Key
获取Global API Key
获取Global API Key

二、下载、修改并赋权给shell脚本
1、下载shell脚本
1
2
3
git clone https://gitee.com/StephenJose_Dai/cloud-flare-ddns.git  
或者  
git clone https://github.com/StephenJose-Dai/cloud-flare-ddns.git
2、修改脚本
1
vim GetRecordId.sh

将{ZONE_ID}替换成刚才复制下来的区域ID
将{API_TOKEN}替换成刚才复制下来的API的key,不是Global那个Key,切记!
然后你会得到一串值,把值格式化一下;
将那串值的两个id字段值复制下来,第一个是ipv4的recordid,第二个是ipv6的recordid。
record_id

1
vim cloudflareddns.sh

分别将“auth_email”、“auth_key”、“zone_id”、“record_name”和IPV4的“local record_id”以及IPV6的“local record_id”六个参数填上对应的值

1
2
3
4
5
6
7
8
9
10
11
/* 替换为你的Cloudflare登录邮箱。*/  
auth_email="stephenjose@zwyktech.cn"

/* 替换为刚才复制的Global API Key。*/
auth_key="123456789abcdefghijklmnopqrstuvwxyz0*"

/* 替换为刚才复制的区域ID也就是Zone ID。*/
zone_id="0123456789abcdefghijklmnopqrstyv"

/* 替换为刚才添加的域名,记住,只需要填前缀,不用填完整的,比如ipv4.abc.com,只需要填ipv4,后面的abc.com不需要填。*/
record_name="pzv4"

cloudflareddns

1
2
3
4
5
6

/*这个是ipv4的record id,填写刚才格式化后复制的第一个id值*/
local record_id="0123456789abcdefghijklmnopqrstyv"

/*这个是ipv6的record id,填写刚才格式化后复制的第二个id值*/  
local record_id="abcdefghijklmnopqrstyv0123456789"

cloudflareddns

3、给脚本赋予执行权限
1
chmod +x cloudflareddns.sh
设置定时任务
1、将脚本复制到/etc/storage/下
1
mv cloudflareddns.sh /etc/storage/
2、在路由器上配置crontab定时任务

crontab定时任务
crontab定时任务

3、查看效果

这时候我们看padavan的log可以发现crontab已经生效了,有执行脚本的记录
到cloudflare上也可以看到地址有更新成功。

crontab定时任务
crontab定时任务

结尾

这样我们就可以实现基于Padavan和CloudFlare的ipv4和ipv6的DDNS了。

微信扫一扫关注我吧

戴戴的Linux 戴戴的Linux

文章目录
  1. 1. 过年闲着没事做拿了台斐讯K2刷了个Padavan路由系统,为了年后不在家可以对路由器进行远程维护,所以做了个CloudFlare的DDNS,因为家宽IP不是固定的,所以需要DDNS。
  • 一、信息收集
    1. 1. 1、登陆CloudFlare创建个域名并做ipv4和ipv6解析
    2. 2. 2、创建并获取ZoneID、API_TOKEN、Global API Key、
  • 二、下载、修改并赋权给shell脚本
    1. 1. 1、下载shell脚本
    2. 2. 2、修改脚本
    3. 3. 3、给脚本赋予执行权限
  • 设置定时任务
    1. 1. 1、将脚本复制到/etc/storage/下
    2. 2. 2、在路由器上配置crontab定时任务
    3. 3. 3、查看效果
  • 结尾
  • 微信扫一扫关注我吧


  • 本站总访问量 本文总阅读量