Skip to content

Howardnm/openwrt-ipv6-ddns-dnspod-shell

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

此脚本保留原有功能,并优化

新增myddns脚本,支持openwrt批量ipv6动态解析

(myddns脚本仅支持ipv6解析)

优点:

  • 每个设备有单独的公网ipv6
  • 一个子域名对应一个设备
  • 配置简单

openwrt终端输入下面命令,一键安装

wget https://cdn.jsdelivr.net/gh/Howardnm/dnspod-shell@master/install.sh && chmod +x install.sh && ./install.sh

在/root/myddns/修改myddns.sh配置文件

# dhcp服务分发的ip段(你的ip段是10.10.10.0/24  只填"10.10."前两个就行)
HDCP_ip="192.168."

# dnspod的API密钥 申请地址:https://console.dnspod.cn/account/token/token
DNSpod_ID="243177"
DNSpod_Token="357e3a1280d6dfcaf7ea30c3e4e701dd"

# 域名解析ddns1
mac="45:52:82:9e:73:86" # 设备mac地址
domainU="abc.com" # 主域名
subdomainU="www" # 子域(主机记录)
run_dnspod # 运行程序

# 域名解析ddns2
mac="45:52:82:9e:73:13" # 设备mac地址
domainU="abc.com" # 主域名
subdomainU="live" # 子域(主机记录)
# run_dnspod # 运行程序 (启动ddns2,请删除最前面的#号)

# 域名解析ddns3
...
...

运行程序

  • 请在腾讯云的子域名【记录类型】设置为AAAA,再运行
sh /root/myddns/myddns.sh

开启openwrt ipv6防火墙

  • [网络]>[通信规则]
  • 添加规则
  • 仅设置:[高级设置]>[限制地址类型]>[仅ipv6]
  • 保存即可

加入openwrt计划任务

  • 每10分钟刷新一次动态域名
*/10 * * * * sh /root/myddns/myddns.sh

image

About

基于DNSPod用户API实现的纯Shell动态域名客户端

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 100.0%