同步操作将从 tyasky/aliddns6 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
此脚本将指定的域名和当前设备的公网 IP 地址一起提交给域名解析服务器,使外网设备可以通过域名访问当前设备。
脚本同时支持 IPv4 和 IPv6。没有公网 IPv4 地址,运营商已支持 IPv6,以下就以 IPv6 为例。
IPv6 测试,成功接入 IPv6 网络显示如下:
如果没接入 IPv6 网络,参考中国电信IPv6地址获取教程。
去阿里云万网购买一个域名。需要实名认证,购买域名时要填真实信息。
域名购买成功后,登录阿里云,进入控制台,RAM 访问控制。用户 ➡️ 创建用户:
图中勾选了编程访问,会生成 AccessKey ID 和 AccessKey Secret:
为新加的用户添加权限 AliyunDNSFullAccess:
直接在用脚本的设备运行
git clone https://gitee.com/tyasky/aliddns6
编辑一个配置文件 kk.txt
ak="Access Key ID"
sk="Access Key Secret"
host="kk"
domain="xx.com"
./aliddns6/aliddns.sh -f kk.txt
Windows
将配置文件拖放到 createSchTask.vbs 上,创建计划任务:
Linux
创建定时任务
crontab -e
最后边添加如下内容:
*/5 * * * * /path/to/aliddns.sh -f /path/to/kk.txt
命令中的路径都为绝对路径。如上是每 5 分钟执行一次。
华硕路由器梅林
安装 Entware,然后安装 bash。
复制 aliddns.sh 到 /jffs/scripts/ 路径下,改名为 ddns-start。
cp aliddns6/aliddns.sh /jffs/scripts/ddns-start
打开 ddns-start,配置好以下几行。
ak="AccessKey ID" # 阿里云 RAM 访问控制中创建用户时生成的
sk="AccessKey Secret" # 同上
host="kk" # 用来描述设备的任意字母数字字符串
domain="xx.com" # 你的域名
脚本报错,检查终端
用命令 whereis bash
或 echo $0
确认系统中有没有 bash,没有则安装上。
脚本运行报错,未获取到阿里云查询结果
原因:跨系统传脚本文件会存在换行符不同导致运行报错的问题。
解决:只在运行脚本的地方编辑脚本。
crontab 设置了计划任务,"没有" 自动执行
原因: crontab 没有加载 PATH 全部路径,脚本里的命令找不到。
解决:在 kk.txt 第一行加上下面这句
PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
手动删除解析记录
主域名是 xx.com,删除 test.xx.com 的解析记录
./aliddns.sh -f conf.txt -d test
交流反馈扣扣群:585194793
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。