Giter Site home page Giter Site logo

luci-app-aliddns's Introduction

luci-app-aliddns

LEDE/OpenWrt LuCI for AliDDNS

简介

本软件包是 AliDDNS 的 LuCI 控制界面,

软件包文件结构:

/
├── etc/
│   ├── config/
│   │   └── aliddns                            // UCI 配置文件
│   │── init.d/
│   │   └── aliddns                            // init 脚本
│   └── uci-defaults/
│       └── luci-aliddns                        // uci-defaults 脚本
└── usr/
    ├── sbin/
    │   └── aliddns                             // 主程序
    └── lib/
        └── lua/
            └── luci/                            // LuCI 部分
                ├── controller/
                │   └── aliddns.lua             // LuCI 菜单配置
                ├── i18n/                        // LuCI 语言文件目录
                │   └── aliddns.zh-cn.lmo
                └── model/
                    └── cbi/
                        └── aliddns.lua          // LuCI 基本设置

依赖

软件包的正常使用需要依赖 openssl-utilcurl.

配置

软件包的配置文件路径: /etc/config/aliddns
此文件为 UCI 配置文件, 配置方式可参考 Wiki

编译

从 LEDE 的 SDK 编译

# 解压下载好的 SDK
tar axvf lede-sdk-17.01.*-ar71xx-generic_gcc-5.4.0_musl-1.1.16.Linux-x86_64.tar.xz
cd lede-sdk-17.01.*-ar71xx-*
# Clone 项目
mkdir -p package/feeds
git clone https://github.com/honwen/luci-app-aliddns.git package/feeds/luci-app-aliddns
# 编译 po2lmo (如果有po2lmo可跳过)
pushd package/feeds/luci-app-aliddns/tools/po2lmo
make && sudo make install
popd
# 选择要编译的包 LuCI -> 3. Applications
make menuconfig
# 开始编译
make package/feeds/luci-app-aliddns/compile V=s

luci-app-aliddns's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

luci-app-aliddns's Issues

更新方式

不知道有没有考虑过相应接口ifup来更新?比10分钟一次来得快多了

在/etc/hotplug.d/iface/下创建更新脚本:

if [ "$ACTION"=ifup -a "$INTERFACE"=wan ]; then
/usr/sbin/aliddns
fi

家里iptv的路由就是这么更新的,一直没发现什么问题

ipv6 internet获取有几处错误

比如第一个 ipv6.whatismyip.akamai.com,这个获取到的是残缺的。
还有一个ip.sb,他的ipv6域名现在是ipv6.ip.sb。

最好把ip.sb放第一个吧,比较好使。

无法获取wan口IP

2022-09-12 08:39:12 IFUP-WAN
2022-09-12 08:39:22 WAN-IP: 100.54.54.41
2022-09-12 08:39:22 DOMAIN-IP: 114.114.115.115
2022-09-12 08:39:22 UPDATING...
2022-09-12 08:39:22 UPDATE record 783388751723169792
2022-09-12 08:39:22 # UPDATED(100.54.54.41)
2022-09-12 08:39:22 WAN6-IP:
2022-09-12 08:39:22 ERROR, cant get WAN6-IP...

无法更新@记录和*记录

当 sub_domain 为 www 时正常
当 sub_domain 为 @ 或者 * 时提示

2018-01-27 18:53:15 WAN-IP: IP打码
2018-01-27 18:53:15 DOMAIN-IP: 140.205.41.21
2018-01-27 18:53:15 UPDATING...
2018-01-27 18:53:15 ADD record
2018-01-27 18:53:15 # ERROR, Please Check Config/Time

@chenhw2

该插插件不支持openwrt 22.03编译吗,编译时出现toolchian无法通过的情况

make插件出现如下错误

cp: missing destination file operand after '/home/wenisok/openwrt/build_dir/target-x86_64_musl/toolchain/.pkgdir/libc/lib/'
Try 'cp --help' for more information.
make[2]: *** [Makefile:729: /home/wenisok/openwrt/build_dir/target-x86_64_musl/toolchain/.pkgdir/libc.installed] Error 1
make[2]: Leaving directory '/home/wenisok/openwrt/package/libs/toolchain'
time: package/libs/toolchain/compile#0.24#0.08#0.30
    ERROR: package/libs/toolchain failed to build.
make[1]: *** [package/Makefile:120: package/libs/toolchain/compile] Error 1
make[1]: Leaving directory '/home/wenisok/openwrt'
make: *** [/home/wenisok/openwrt/include/toplevel.mk:232: package/feeds/luci-app-aliddns/compile] Error 2

wan模式取到两个外网IP

wanip配置成wan口时,有一定几率获取两个不同的ip,我的网络环境是单wan口,单拨号。
[2019-03-26 12:25:02]:[yun] ROUTER-IP: 221.216.142.218
221.216.143.203
[2019-03-26 12:25:02]:[yun] DOMAIN-IP: 106.11.211.51
[2019-03-26 12:25:02]:[yun] UPDATING ...
[2019-03-26 12:25:02]:[yun] ADD record
[2019-03-26 12:25:02]:[yun] # ERROR, Please Check Config/Time

能否支持阿里ipv6呢

用了移动的网络,没有外网IPv4地址,但是有外网IPv6地址,阿里是支持IPv6解析的,插件可否也支持一下呢?

子域名填入@无法解析

我想解析@,但是无法解析,输入别的子域名可以正常解析,这是什么情况?
2024-04-16 16:51:18 WAN-IP: 222.137..
2024-04-16 16:51:18 DOMAIN-IP:
2024-04-16 16:51:18 UPDATING...
2024-04-16 16:51:18 ADD record
2024-04-16 16:51:18 # ERROR, Please Check Config/Time

无法更新域名

2022-04-25 22:35:29 # ERROR, Please Check Config/Time
2022-04-25 22:40:00 WAN-IP: X.X.X.X
2022-04-25 22:40:00 DOMAIN-IP: X.X.X.X
2022-04-25 22:40:00 UPDATING...
2022-04-25 22:40:00 ADD record
2022-04-25 22:40:00 # ERROR, Please Check Config/Time

时间也是对的

无法使用uci配置

之前 issue 3 里有人说出错,提示配置文件错误。

我发现如果使用uci配置,那肯定无法生效,必须去luci中取消启用、应用,再重新启用。

另外,uci配置后的配置文件内容和重新启用后内容是一样的。

uci set aliddns.base.time="10"
uci set aliddns.base.app_key="xxxxx"
uci set aliddns.base.app_secret="xxxxxxxxxx"
uci set aliddns.base.interface="wan"
uci set aliddns.base.main_domain="xxxxx.com"
uci set aliddns.base.sub_domain="xxxxx"
uci set aliddns.base.clean="1"
uci set aliddns.base.enable="1"
uci commit aliddns
/etc/init.d/aliddns restart

安装依赖库之后运行错误

openssl-util及curl均已安装,运行后出现以下错误
2017-09-14 01:36:00 WAN-IP: ****
2017-09-14 01:36:00 DOMAIN-IP:
2017-09-14 01:36:00 UPDATING...
Error relocating /usr/bin/openssl: COMP_zlib_cleanup: symbol not found
Error relocating /usr/bin/openssl: COMP_zlib_cleanup: symbol not found
Error relocating /usr/bin/openssl: BIO_f_zlib: symbol not found
Error relocating /usr/bin/openssl: BIO_f_zlib: symbol not found
sh: write error: Broken pipe
Error relocating /usr/bin/openssl: COMP_zlib_cleanup: symbol not found
Error relocating /usr/bin/openssl: COMP_zlib_cleanup: symbol not found
Error relocating /usr/bin/openssl: BIO_f_zlib: symbol not found
Error relocating /usr/bin/openssl: BIO_f_zlib: symbol not found
sh: write error: Broken pipe
2017-09-14 01:36:00 ADD record
2017-09-14 01:36:00 # ERROR, Please Check Config/Time!

多条解析记录

因为网络不好等一些原因,偶尔会导致出现多条解析记录(原有记录删除失败),这些多余的记录,只能手动去删除,不然会一直存在下去,很不方便。因此是否可以改为删除所有已存在的记录,然后再增加新的记录?

获取IPV6地址异常

使用环境OpenWrt 23.05.0,内核5.15.118。
默认开启AdguardHome+OpenClash,已将获取IP的几个域名全部走直连,规则如下:

  • DOMAIN-SUFFIX,members.3322.org,DIRECT
  • DOMAIN-SUFFIX,api-ipv4.ip.sb,DIRECT
  • DOMAIN-SUFFIX,v4.myip.la,DIRECT
  • DOMAIN-SUFFIX,whatismyip.akamai.com,DIRECT
  • DOMAIN-SUFFIX,ipv6.whatismyip.akamai.com,DIRECT
  • DOMAIN-SUFFIX,speed.neu6.edu.cn/getIP.php,DIRECT
  • DOMAIN-SUFFIX,v6.ident.me,DIRECT
  • DOMAIN-SUFFIX,api-ipv6.ip.sb,DIRECT
    通过本地浏览器打开上述网站均获取为本地地址。
    使用aliddns过程中出现了ipv6地址可以获取到正确的本地地址,但又周期性错误获取为OpenClash代理服务器的IPV6地址情况。一般10分钟到30分钟更改一次解析记录,反复在服务器IPV6跟本地IPV6中切换,一直收到阿里云邮件提醒记录变更。暂不清楚是为何原因,也不知道如何解决此问题,希望作者能够指导及给出调整意见。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.