5 Star 53 Fork 22

tyasky / aliddns6

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

aliddns.sh

此脚本将指定的域名和当前设备的公网 IP 地址一起提交给域名解析服务器,使外网设备可以通过域名访问当前设备。

脚本同时支持 IPv4 和 IPv6。没有公网 IPv4 地址,运营商已支持 IPv6,以下就以 IPv6 为例。

1、测试是否已接入 IPv6 网络

IPv6 测试,成功接入 IPv6 网络显示如下:

test-ipv6

如果没接入 IPv6 网络,参考中国电信IPv6地址获取教程

2、准备域名

去阿里云万网购买一个域名。需要实名认证,购买域名时要填真实信息。

域名购买成功后,登录阿里云,进入控制台,RAM 访问控制。用户 ➡️ 创建用户:

createuser

图中勾选了编程访问,会生成 AccessKey IDAccessKey Secret

idsecret

为新加的用户添加权限 AliyunDNSFullAccess

dnsfullaccess

3、下载脚本

直接在用脚本的设备运行

git clone https://gitee.com/tyasky/aliddns6

2

4、修改配置

修改配置文件 config.ini

3

5、手动执行

./aliddns6/aliddns.sh

6、自动运行

  1. Windows

    若配置文件为脚本所在目录的 config.ini,双击 createSchTask.vbs,创建计划任务。

    其他情况,将配置文件拖放到 createSchTask.vbs 上,创建计划任务。

  2. Linux

    创建定时任务

    crontab -e

    最后边添加如下内容:

    */5 * * * * /path/to/aliddns.sh -f /path/to/config.ini

    命令中的路径都为绝对路径。如上是每 5 分钟执行一次。

  3. 华硕路由器梅林

    1. 安装 Entware,然后安装 bash,gawk。

      opkg update && opkg install bash gawk
    2. 复制 aliddns.sh 到 /jffs/scripts/ 路径下,改名为 ddns-start。

      cp aliddns6/aliddns.sh /jffs/scripts/ddns-start
    3. 复制 config.ini 到 /jffs/scripts/ 路径下,修改配置。

      cp aliddns6/config.ini /jffs/scripts/

7、问题解决

  1. 脚本报错,检查终端

    用命令 whereis bashecho $0 确认系统中有没有 bash,没有则安装上。

    1

  2. 脚本运行报错,未获取到阿里云查询结果

    原因:跨系统传脚本文件会存在换行符不同导致运行报错的问题。

    解决:只在运行脚本的地方编辑脚本。

    3hrhh

    3hrhhcentosbash

  3. crontab 设置了计划任务,"没有" 自动执行

    原因: crontab 没有加载 PATH 全部路径,脚本里的命令找不到。

    解决:在 kk.txt 第一行加上下面这句

    PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin

    crontabPATH

  4. 手动删除解析记录

    主域名是 xx.com,删除 test.xx.com 的解析记录

    ./aliddns.sh -f conf.txt -d test

8. 其他

  1. 检查域名解析情况

  2. 阿里云云解析 DNS API 文档

  3. 交流反馈扣扣群:585194793

空文件

简介

阿里云动态域名解析脚本 展开 收起
Shell 等 2 种语言
取消

发行版 (12)

全部

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/tyasky/aliddns6.git
git@gitee.com:tyasky/aliddns6.git
tyasky
aliddns6
aliddns6
master

搜索帮助