2 Star 3 Fork 23

张红高/aliddns6

forked from 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、编写配置

编辑一个配置文件 kk.txt

ak="Access Key ID"
sk="Access Key Secret"
host="kk"
domain="xx.com"

3

5、手动执行

./aliddns6/aliddns.sh -f kk.txt

4

6、自动运行

  1. Windows

    将配置文件拖放到 createSchTask.vbs 上,创建计划任务:

  2. Linux

    创建定时任务

    crontab -e
    

    最后边添加如下内容:

    */5 * * * * /path/to/aliddns.sh -f /path/to/kk.txt
    

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

  3. 华硕路由器梅林

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

    2. 复制 aliddns.sh 到 /jffs/scripts/ 路径下,改名为 ddns-start。

      cp aliddns6/aliddns.sh /jffs/scripts/ddns-start
      
    3. 打开 ddns-start,配置好以下几行。

      ak="AccessKey ID"        # 阿里云 RAM 访问控制中创建用户时生成的
      sk="AccessKey Secret"    # 同上
      host="kk"                # 用来描述设备的任意字母数字字符串
      domain="xx.com"          # 你的域名
      

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

空文件

简介

阿里云动态域名解析脚本 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/zhanghonggao/aliddns6.git
git@gitee.com:zhanghonggao/aliddns6.git
zhanghonggao
aliddns6
aliddns6
master

搜索帮助