Giter Site home page Giter Site logo

sirpdboy / luci-app-ddns-go Goto Github PK

View Code? Open in Web Editor NEW
398.0 3.0 59.0 17.49 MB

luci-app-ddns-go 自动获得你的公网 IPv4 或 IPv6 地址,并解析到对应的域名服务。支持的域名服务商 Alidns(阿里云) Dnspod(腾讯云) Cloudflare 华为云 Callback 百度云 porkbun GoDaddy

Makefile 21.61% Shell 19.26% Lua 25.74% HTML 33.39%

luci-app-ddns-go's Introduction

访问数:hello

访问数:[]

screenshots

本项目是 (ddns-go) 在 OpenWrt 上的移植。

luci-app-ddns-go

luci-app-ddns-go 自动获得你的公网 IPv4 或 IPv6 地址,并解析到对应的域名服务。支持的域名服务商 Alidns(阿里云) Dnspod(腾讯云) Cloudflare 华为云 Callback 百度云 porkbun GoDaddy

若部分图片无法正常显示,请挂上机场浏览或点这里到末尾看修复教程

认真阅读完毕 本页面,本页面包含注意事项和如何使用。

功能说明:

ddns-go动态域名插件

自动获得你的公网 IPv4 或 IPv6 地址,并解析到对应的域名服务。

特性

  • 支持Mac、Windows、Linux系统,支持ARM、x86架构
  • 支持的域名服务商 Alidns(阿里云) Dnspod(腾讯云) Cloudflare 华为云 Callback 百度云 porkbun GoDaddy
  • 支持接口/网卡获取IP
  • 支持以服务的方式运行
  • 默认间隔5分钟同步一次
  • 支持多个域名同时解析,公司必备
  • 支持多级域名
  • 网页中配置,简单又方便,可设置 登录用户名和密码 / 禁止从公网访问
  • 网页中方便快速查看最近50条日志,不需要跑docker中查看
  • 支持webhook通知
  • 支持TTL
  • 支持部分dns服务商传递自定义参数,实现地域解析等功能

使用方法

  • 将luci-app-ddns-go添加至 LEDE/OpenWRT 源码的方法。

下载源码方法:


   # 下载源码
   
   git clone https://github.com/sirpdboy/luci-app-ddns-go.git package/ddns-go
   make menuconfig
   

配置菜单

   make menuconfig
   # 找到 LuCI -> Applications, 选择 luci-app-ddns-go, 保存后退出。

编译

   # 编译固件
   make package/ddns-go/luci-app-ddns-go/compile V=s

说明

-源码来源:https://github.com/sirpdboy/luci-app-ddns-go -源码来源:https://github.com/jeessy2/ddns-go.git -你可以随意使用其中的源码,但请注明出处。

screenshots

界面

screenshots

screenshots

screenshots

使用与授权相关说明

  • 本人开源的所有源码,任何引用需注明本处出处,如需修改二次发布必告之本人,未经许可不得做于任何商用用途。

My other project

捐助

screenshots

图飞了😂 图飞了😂
xm1 xm1
图飞了😂

luci-app-ddns-go's People

Contributors

eric-joker avatar kiddin9 avatar sirpdboy avatar zxlhhyccc avatar

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

luci-app-ddns-go's Issues

外网访问,管理地址获取错误

假设 路由器的外网访问地址为 a.com:18888,luci-app-ddns-go设置管理端口为19999

这时候通过luci-app-ddns-go界面点击“打开web界面”,打开的链接 变成 “a.com:18888:19999”

辛苦修复

uci Parse error

我是编译固件的时候一起编译的,之前并没有用过ddns-go,见图
image

编译报错

使用的是最新的lede版本和当前最新的luci-app-ddns-go,编译红米ac2100的固件的时候报错(之前编译正常,加入ddns-go的包后报错),报错内容如下:

make[3]: Entering directory '/home/user/lede/package/ddns-go/ddns-go'
rm -f /home/user/lede/build_dir/target-mipsel_24kc_musl/ddns-go-5.7.1/.built
touch /home/user/lede/build_dir/target-mipsel_24kc_musl/ddns-go-5.7.1/.built_check
CONFIG_GOLANG_MOD_CACHE_WORLD_READABLE="" GO_BUILD_CACHE_DIR="/home/user/lede/tmp/go-build" GO_MOD_CACHE_DIR="/home/user/lede/dl/go-mod-cache" GO_MOD_ARGS="-modcacherw" GO_PKG="github.com/jeessy2/ddns-go/v5" GO_INSTALL_EXTRA="" GO_INSTALL_ALL="" GO_SOURCE_ONLY="" GO_BUILD_PKG="github.com/jeessy2/ddns-go/v5/..." GO_EXCLUDES="" GO_GO_GENERATE="" GO_INSTALL_BIN_PATH="/usr/bin" BUILD_DIR="/home/user/lede/build_dir/target-mipsel_24kc_musl/ddns-go-5.7.1" GO_BUILD_DIR="/home/user/lede/build_dir/target-mipsel_24kc_musl/ddns-go-5.7.1/.go_work/build" GO_BUILD_BIN_DIR="/home/user/lede/build_dir/target-mipsel_24kc_musl/ddns-go-5.7.1/.go_work/build/bin/linux_mipsle" GO_BUILD_DEPENDS_PATH="/usr/share/gocode" GO_BUILD_DEPENDS_SRC="/home/user/lede/staging_dir/target-mipsel_24kc_musl/usr/share/gocode/src" GOOS="linux" GOARCH="mipsle" GO386="" GOAMD64="" GOARM="" GOMIPS="softfloat" GOMIPS64="" GOPPC64="" CGO_ENABLED=1 CC="mipsel-openwrt-linux-musl-gcc" CXX="mipsel-openwrt-linux-musl-g++" CGO_CFLAGS="-Os -pipe -mno-branch-likely -mtune=24kc -fno-caller-saves -fno-plt -fhonour-copts -msoft-float -mips16 -minterlink-mips16 -fmacro-prefix-map=/home/user/lede/build_dir/target-mipsel_24kc_musl/ddns-go-5.7.1=ddns-go-5.7.1 -Wformat -Werror=format-security -fstack-protector -D_FORTIFY_SOURCE=1 -Wl,-z,now -Wl,-z,relro" CGO_CPPFLAGS="-I/home/user/lede/staging_dir/toolchain-mipsel_24kc_gcc-8.4.0_musl/usr/include -I/home/user/lede/staging_dir/toolchain-mipsel_24kc_gcc-8.4.0_musl/include/fortify -I/home/user/lede/staging_dir/toolchain-mipsel_24kc_gcc-8.4.0_musl/include" CGO_CXXFLAGS="-Os -pipe -mno-branch-likely -mtune=24kc -fno-caller-saves -fno-plt -fhonour-copts -msoft-float -mips16 -minterlink-mips16 -fmacro-prefix-map=/home/user/lede/build_dir/target-mipsel_24kc_musl/ddns-go-5.7.1=ddns-go-5.7.1 -Wformat -Werror=format-security -fstack-protector -D_FORTIFY_SOURCE=1 -Wl,-z,now -Wl,-z,relro" CGO_LDFLAGS="-L/home/user/lede/staging_dir/toolchain-mipsel_24kc_gcc-8.4.0_musl/usr/lib -L/home/user/lede/staging_dir/toolchain-mipsel_24kc_gcc-8.4.0_musl/lib -znow -zrelro" GOPATH="/home/user/lede/build_dir/target-mipsel_24kc_musl/ddns-go-5.7.1/.go_work/build" GOCACHE="/home/user/lede/tmp/go-build" GOMODCACHE="/home/user/lede/dl/go-mod-cache" GOENV=off GOTOOLCHAIN=local /usr/bin/env bash /home/user/lede/feeds/packages/lang/golang//golang-build.sh build -v -buildvcs=false -trimpath -ldflags "all=-buildid '1705941012' -linkmode external -extldflags '-L/home/user/lede/staging_dir/toolchain-mipsel_24kc_gcc-8.4.0_musl/usr/lib -L/home/user/lede/staging_dir/toolchain-mipsel_24kc_gcc-8.4.0_musl/lib -Wl,-z,now -Wl,-z,relro'"     -installsuffix "softfloat"   -ldflags " -X main.version=5.7.1 -buildid '1705941012' -linkmode external -extldflags '-L/home/user/lede/staging_dir/toolchain-mipsel_24kc_gcc-8.4.0_musl/usr/lib -L/home/user/lede/staging_dir/toolchain-mipsel_24kc_gcc-8.4.0_musl/lib -Wl,-z,now -Wl,-z,relro'"  
Finding targets

Building targets
runtime/cgo
# runtime/cgo
gcc_mipsx.S: Assembler messages:
gcc_mipsx.S:27: Error: invalid operands `sw $18,12($29)'
gcc_mipsx.S:28: Error: invalid operands `sw $19,16($29)'
gcc_mipsx.S:29: Error: invalid operands `sw $20,20($29)'
gcc_mipsx.S:30: Error: invalid operands `sw $21,24($29)'
gcc_mipsx.S:31: Error: invalid operands `sw $22,28($29)'
gcc_mipsx.S:32: Error: invalid operands `sw $23,32($29)'
gcc_mipsx.S:33: Error: invalid operands `sw $30,36($29)'
gcc_mipsx.S:46: Error: invalid operands `jalr $20'
gcc_mipsx.S:50: Error: invalid operands `lw $18,12($29)'
gcc_mipsx.S:51: Error: invalid operands `lw $19,16($29)'
gcc_mipsx.S:52: Error: invalid operands `lw $20,20($29)'
gcc_mipsx.S:53: Error: invalid operands `lw $21,24($29)'
gcc_mipsx.S:54: Error: invalid operands `lw $22,28($29)'
gcc_mipsx.S:55: Error: invalid operands `lw $23,32($29)'
gcc_mipsx.S:56: Error: invalid operands `lw $30,36($29)'
gcc_mipsx.S:65: Error: invalid operands `lw $31,0($29)'

make[3]: *** [Makefile:61: /home/user/lede/build_dir/target-mipsel_24kc_musl/ddns-go-5.7.1/.built] Error 1
make[3]: Leaving directory '/home/user/lede/package/ddns-go/ddns-go'
time: package/ddns-go/ddns-go/compile#0.36#0.30#0.39
    ERROR: package/ddns-go/ddns-go failed to build.
make[2]: *** [package/Makefile:116: package/ddns-go/ddns-go/compile] Error 1
make[2]: Leaving directory '/home/user/lede'
make[1]: *** [package/Makefile:110: /home/user/lede/staging_dir/target-mipsel_24kc_musl/stamp/.package_compile] Error 2
make[1]: Leaving directory '/home/user/lede'
make: *** [/home/user/lede/include/toplevel.mk:231:world] 错误 2


之前可以,最近没管,发现总是DNS失败

用的CF运营商,之前没问题的

最近没怎么用,刚访问时发现错误,以后是不小心动了密钥导致不一致,所以重新下发了密钥,发现还是失败,重新下发了几次的密钥都不行,一直报错

版本1.2.0

2023/08/15 07:11:13 请求接口[https://api.cloudflare.com/client/v4/zones?name=我的域名&status=active&per_page=50失败](https://api.cloudflare.com/client/v4/zones?name=%E6%88%91%E7%9A%84%E5%9F%9F%E5%90%8D&status=active&per_page=50%E5%A4%B1%E8%B4%A5)! ERROR: Get "[https://api.cloudflare.com/client/v4/zones?name=我的域名&status=active&per_page=50](https://api.cloudflare.com/client/v4/zones?name=%E6%88%91%E7%9A%84%E5%9F%9F%E5%90%8D&status=active&per_page=50)": read tcp 我的本地IP:端口->104.19.193.29:443: read: connection reset by peer

Openwrt新分支v23.05预览版编译报错

编译到最后部分就开始报错,基于OpenWrt-v23.05分支源码编译
SHELL= flock /workdir/openwrt/tmp/.ddnsgo-5.2.2.tar.gz.flock -c ' /workdir/openwrt/scripts/download.pl "/workdir/openwrt/dl" "ddnsgo-5.2.2.tar.gz" "e7cb22dfec28c75e55f5eae61686b488ff690d4bb2e0027f7b07aedb31e32189" "" || ( /workdir/openwrt/scripts/dl_github_archive.py --dl-dir="/workdir/openwrt/dl" --url="https://github.com/jeessy2/ddns-go.git" --version="cc9be6ef79e72a3dc5d8e746cf7a8413e1ba2aca" --subdir="ddnsgo-5.2.2" --source="ddnsgo-5.2.2.tar.gz" --hash="e7cb22dfec28c75e55f5eae61686b488ff690d4bb2e0027f7b07aedb31e32189" || ( echo "Checking out files from the git repository..."; mkdir -p /workdir/openwrt/tmp/dl && cd /workdir/openwrt/tmp/dl && rm -rf ddnsgo-5.2.2 && [ ! -d ddnsgo-5.2.2 ] && git clone https://github.com/jeessy2/ddns-go.git ddnsgo-5.2.2 && (cd ddnsgo-5.2.2 && git checkout cc9be6ef79e72a3dc5d8e746cf7a8413e1ba2aca && git submodule update --init --recursive) && echo "Packing checkout..." && export TAR_TIMESTAMP=cd ddnsgo-5.2.2 && git log -1 --format='\''@%ct'\'' && rm -rf ddnsgo-5.2.2/.git && tar --numeric-owner --owner=0 --group=0 --mode=a-s --sort=name ${TAR_TIMESTAMP:+--mtime="$TAR_TIMESTAMP"} -c ddnsgo-5.2.2 | gzip -nc > /workdir/openwrt/tmp/dl/ddnsgo-5.2.2.tar.gz && mv /workdir/openwrt/tmp/dl/ddnsgo-5.2.2.tar.gz /workdir/openwrt/dl/ && rm -rf ddnsgo-5.2.2; ); ) '
Hash of the local file ddnsgo-5.2.2.tar.gz does not match (file: a49d0ae4efdc4f4088b744fe35445ea9c56358aef1ef4ff65d6ea50cec2700a7, requested: e7cb22dfec28c75e55f5eae61686b488ff690d4bb2e0027f7b07aedb31e32189) - deleting download.
gzip: warning: GZIP environment variable is deprecated; use an alias or script
ddnsgo-5.2.2.tar.gz: Download from https://github.com/jeessy2/ddns-go.git failed
ddnsgo-5.2.2.tar.gz: Wrong hash (probably caused by .gitattributes), expecting e7cb22dfec28c75e55f5eae61686b488ff690d4bb2e0027f7b07aedb31e32189, got a49d0ae4efdc4f4088b744fe35445ea9c56358aef1ef4ff65d6ea50cec2700a7
Checking out files from the git repository...
Cloning into 'ddnsgo-5.2.2'...
Note: switching to 'cc9be6ef79e72a3dc5d8e746cf7a8413e1ba2aca'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by switching back to a branch.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -c with the switch command. Example:

git switch -c

Or undo this operation with:

git switch -

Turn off this advice by setting config variable advice.detachedHead to false

HEAD is now at cc9be6e fix(webhook): notification when RequestBody JSON is invalid (#705)
Packing checkout...
touch /workdir/openwrt/build_dir/target-mipsel_24kc_musl/ddnsgo-5.2.2/.prepared_e026385f2789c4031dedcfc1f6d92bd5_6664517399ebbbc92a37c5bb081b5c53_check
. /workdir/openwrt/include/shell.sh; /workdir/openwrt/staging_dir/host/bin/libdeflate-gzip -dc /workdir/openwrt/dl/ddnsgo-5.2.2.tar.gz | tar -C /workdir/openwrt/build_dir/target-mipsel_24kc_musl/ddnsgo-5.2.2/.. -xf -
[ ! -d ./src/ ] || cp -fpR ./src/. /workdir/openwrt/build_dir/target-mipsel_24kc_musl/ddnsgo-5.2.2
touch /workdir/openwrt/build_dir/target-mipsel_24kc_musl/ddnsgo-5.2.2/.prepared_e026385f2789c4031dedcfc1f6d92bd5_6664517399ebbbc92a37c5bb081b5c53
rm -f /workdir/openwrt/build_dir/target-mipsel_24kc_musl/ddnsgo-5.2.2/.configured_*
rm -f /workdir/openwrt/staging_dir/target-mipsel_24kc_musl/stamp/.ddnsgo_installed
CONFIG_GOLANG_MOD_CACHE_WORLD_READABLE="" GO_BUILD_CACHE_DIR="/workdir/openwrt/tmp/go-build" GO_MOD_CACHE_DIR="/workdir/openwrt/dl/go-mod-cache" GO_MOD_ARGS="-modcacherw" GO_PKG="github.com/jeessy2/ddns-go/v5" GO_INSTALL_EXTRA="" GO_INSTALL_ALL="" GO_SOURCE_ONLY="" GO_BUILD_PKG="github.com/jeessy2/ddns-go/v5/..." GO_EXCLUDES="" GO_GO_GENERATE="" GO_INSTALL_BIN_PATH="/usr/bin" BUILD_DIR="/workdir/openwrt/build_dir/target-mipsel_24kc_musl/ddnsgo-5.2.2" GO_BUILD_DIR="/workdir/openwrt/build_dir/target-mipsel_24kc_musl/ddnsgo-5.2.2/.go_work/build" GO_BUILD_BIN_DIR="/workdir/openwrt/build_dir/target-mipsel_24kc_musl/ddnsgo-5.2.2/.go_work/build/bin/linux_mipsle" GO_BUILD_DEPENDS_PATH="/usr/share/gocode" GO_BUILD_DEPENDS_SRC="/workdir/openwrt/staging_dir/target-mipsel_24kc_musl/usr/share/gocode/src" /usr/bin/env bash /workdir/openwrt/feeds/packages/lang/golang//golang-build.sh configure
Copying files from /workdir/openwrt/build_dir/target-mipsel_24kc_musl/ddnsgo-5.2.2 into /workdir/openwrt/build_dir/target-mipsel_24kc_musl/ddnsgo-5.2.2/.go_work/build/src/github.com/jeessy2/ddns-go/v5
config/config.go
config/domains.go
config/domains_test.go
config/netInterface.go
config/netInterface_test.go
config/user.go
config/webhook.go
config/webhook_test.go
dns/alidns.go
dns/baidu.go
dns/callback.go
dns/cloudflare.go
dns/dnspod.go
dns/godaddy.go
dns/google_domain.go
dns/huawei.go
dns/index.go
dns/namecheap.go
dns/porkbun.go
go.mod
go.sum
main.go
util/aliyun_signer.go
util/aliyun_signer_util.go
util/baidu_signer.go
util/dns.go
util/dns_test.go
util/docker_util.go
util/escape.go
util/http_client_util.go
util/http_util.go
util/huawei_signer.go
util/ip_cache.go
util/net.go
util/net_test.go
util/open_explorer.go
util/user.go
web/basic_auth.go
web/logs.go
web/netInterfaces.go
web/save.go
web/webhookTest.go
web/writing.go

/workdir/openwrt/staging_dir/target-mipsel_24kc_musl/usr/share/gocode/src does not exist, skipping symlinks

touch /workdir/openwrt/build_dir/target-mipsel_24kc_musl/ddnsgo-5.2.2/.configured_85d6be6e1cbc25f048ff434db44c8f5d
rm -f /workdir/openwrt/build_dir/target-mipsel_24kc_musl/ddnsgo-5.2.2/.built
touch /workdir/openwrt/build_dir/target-mipsel_24kc_musl/ddnsgo-5.2.2/.built_check
CONFIG_GOLANG_MOD_CACHE_WORLD_READABLE="" GO_BUILD_CACHE_DIR="/workdir/openwrt/tmp/go-build" GO_MOD_CACHE_DIR="/workdir/openwrt/dl/go-mod-cache" GO_MOD_ARGS="-modcacherw" GO_PKG="github.com/jeessy2/ddns-go/v5" GO_INSTALL_EXTRA="" GO_INSTALL_ALL="" GO_SOURCE_ONLY="" GO_BUILD_PKG="github.com/jeessy2/ddns-go/v5/..." GO_EXCLUDES="" GO_GO_GENERATE="" GO_INSTALL_BIN_PATH="/usr/bin" BUILD_DIR="/workdir/openwrt/build_dir/target-mipsel_24kc_musl/ddnsgo-5.2.2" GO_BUILD_DIR="/workdir/openwrt/build_dir/target-mipsel_24kc_musl/ddnsgo-5.2.2/.go_work/build" GO_BUILD_BIN_DIR="/workdir/openwrt/build_dir/target-mipsel_24kc_musl/ddnsgo-5.2.2/.go_work/build/bin/linux_mipsle" GO_BUILD_DEPENDS_PATH="/usr/share/gocode" GO_BUILD_DEPENDS_SRC="/workdir/openwrt/staging_dir/target-mipsel_24kc_musl/usr/share/gocode/src" GOOS="linux" GOARCH="mipsle" GO386="" GOAMD64="" GOARM="" GOMIPS="softfloat" GOMIPS64="" GOPPC64="" CGO_ENABLED=1 CC="mipsel-openwrt-linux-musl-gcc" CXX="mipsel-openwrt-linux-musl-g++" CGO_CFLAGS="-Os -pipe -mno-branch-likely -mtune=24kc -fno-caller-saves -fno-plt -fhonour-copts -msoft-float -fmacro-prefix-map=/workdir/openwrt/build_dir/target-mipsel_24kc_musl/ddnsgo-5.2.2=ddnsgo-5.2.2 -mips16 -minterlink-mips16 -Wformat -Werror=format-security -fstack-protector -D_FORTIFY_SOURCE=1 -Wl,-z,now -Wl,-z,relro" CGO_CPPFLAGS="-I/workdir/openwrt/staging_dir/toolchain-mipsel_24kc_gcc-12.3.0_musl/usr/include -I/workdir/openwrt/staging_dir/toolchain-mipsel_24kc_gcc-12.3.0_musl/include/fortify -I/workdir/openwrt/staging_dir/toolchain-mipsel_24kc_gcc-12.3.0_musl/include" CGO_CXXFLAGS="-Os -pipe -mno-branch-likely -mtune=24kc -fno-caller-saves -fno-plt -fhonour-copts -msoft-float -fmacro-prefix-map=/workdir/openwrt/build_dir/target-mipsel_24kc_musl/ddnsgo-5.2.2=ddnsgo-5.2.2 -mips16 -minterlink-mips16 -Wformat -Werror=format-security -fstack-protector -D_FORTIFY_SOURCE=1 -Wl,-z,now -Wl,-z,relro -mips16 -minterlink-mips16" CGO_LDFLAGS="-L/workdir/openwrt/staging_dir/toolchain-mipsel_24kc_gcc-12.3.0_musl/usr/lib -L/workdir/openwrt/staging_dir/toolchain-mipsel_24kc_gcc-12.3.0_musl/lib -znow -zrelro" GOPATH="/workdir/openwrt/build_dir/target-mipsel_24kc_musl/ddnsgo-5.2.2/.go_work/build" GOCACHE="/workdir/openwrt/tmp/go-build" GOMODCACHE="/workdir/openwrt/dl/go-mod-cache" GOENV=off /usr/bin/env bash /workdir/openwrt/feeds/packages/lang/golang//golang-build.sh build -v -buildvcs=false -trimpath -ldflags "all=-buildid '1685135088' -linkmode external -extldflags '-L/workdir/openwrt/staging_dir/toolchain-mipsel_24kc_gcc-12.3.0_musl/usr/lib -L/workdir/openwrt/staging_dir/toolchain-mipsel_24kc_gcc-12.3.0_musl/lib -Wl,-z,now -Wl,-z,relro'" -installsuffix "softfloat" -ldflags "-s -w -X m.version=5.2.2 -buildid '1685135088' -linkmode external -extldflags '-L/workdir/openwrt/staging_dir/toolchain-mipsel_24kc_gcc-12.3.0_musl/usr/lib -L/workdir/openwrt/staging_dir/toolchain-mipsel_24kc_gcc-12.3.0_musl/lib -Wl,-z,now -Wl,-z,relro'"
Finding targets

Building targets
runtime/cgo

runtime/cgo

gcc_mipsx.S: Assembler messages:
gcc_mipsx.S:27: Error: invalid operands sw $18,12($29)' gcc_mipsx.S:28: Error: invalid operands sw $19,16($29)'
gcc_mipsx.S:29: Error: invalid operands sw $20,20($29)' gcc_mipsx.S:30: Error: invalid operands sw $21,24($29)'
gcc_mipsx.S:31: Error: invalid operands sw $22,28($29)' gcc_mipsx.S:32: Error: invalid operands sw $23,32($29)'
gcc_mipsx.S:33: Error: invalid operands sw $30,36($29)' gcc_mipsx.S:46: Error: invalid operands jalr $20'
gcc_mipsx.S:50: Error: invalid operands lw $18,12($29)' gcc_mipsx.S:51: Error: invalid operands lw $19,16($29)'
gcc_mipsx.S:52: Error: invalid operands lw $20,20($29)' gcc_mipsx.S:53: Error: invalid operands lw $21,24($29)'
gcc_mipsx.S:54: Error: invalid operands lw $22,28($29)' gcc_mipsx.S:55: Error: invalid operands lw $23,32($29)'
gcc_mipsx.S:56: Error: invalid operands lw $30,36($29)' gcc_mipsx.S:65: Error: invalid operands lw $31,0($29)'

make[3]: *** [Makefile:97: /workdir/openwrt/build_dir/target-mipsel_24kc_musl/ddnsgo-5.2.2/.built] Error 1
make[3]: Leaving directory '/workdir/openwrt/package/ddns-go/ddnsgo'
time: package/ddns-go/ddnsgo/compile#1.20#0.54#1.86
ERROR: package/ddns-go/ddnsgo failed to build.
make[2]: *** [package/Makefile:120: package/ddns-go/ddnsgo/compile] Error 1
make[2]: Leaving directory '/workdir/openwrt'
make[1]: *** [package/Makefile:114: /workdir/openwrt/staging_dir/target-mipsel_24kc_musl/stamp/.package_compile] Error 2
make[1]: Leaving directory '/workdir/openwrt'
make: *** [/workdir/openwrt/include/toplevel.mk:231: world] Error 2
Error: Process completed with exit code 2.

重启后无法更新域名,IPv6

前段时间能用的。
突然,重启后无法更新域名,IPv6的。
日志提示 IPv6未改变,将等待 5/4/3/2/1 次后与DNS服务商进行比对,都一样,明明IP已经变了。
路由器 R4S。
系统iStoreOS,iStore v0.1.14-2安装。
域名解析使用cloudflare。

编译报错

日志如下:
make[3]: Entering directory '/home/lpr/lede/package/luci-app-ddns-go/ddns-go'
mkdir -p /home/lpr/lede/staging_dir/target-x86_64_musl/root-x86/stamp
SHELL= flock /home/lpr/lede/tmp/.root-copy.flock -c 'cp -fpR /home/lpr/lede/build_dir/target-x86_64_musl/luci-app-disableipv6/.pkgdir/luci-app-disableipv6/. /home/lpr/lede/staging_dir/target-x86_64_musl/root-x86/'
rm -rf /home/lpr/lede/build_dir/target-x86_64_musl/ddns-go-4.0.4/.pkgdir/ddns-go.installed /home/lpr/lede/build_dir/target-x86_64_musl/ddns-go-4.0.4/.pkgdir/ddns-go
mkdir -p /home/lpr/lede/build_dir/target-x86_64_musl/ddns-go-4.0.4/.pkgdir/ddns-go
touch /home/lpr/lede/staging_dir/target-x86_64_musl/root-x86/stamp/.luci-app-disableipv6_installed
install -d -m0755 /home/lpr/lede/build_dir/target-x86_64_musl/ddns-go-4.0.4/.pkgdir/ddns-go/usr/share/ddns-go
install -m0644) ./file/ddnsgo-default.yaml /home/lpr/lede/build_dir/target-x86_64_musl/ddns-go-4.0.4/.pkgdir/ddns-go/usr/share/ddns-go/ddnsgo-default.yaml
bash: -c: line 0: syntax error near unexpected token )' bash: -c: line 0: install -m0644) ./file/ddnsgo-default.yaml /home/lpr/lede/build_dir/target-x86_64_musl/ddns-go-4.0.4/.pkgdir/ddns-go/usr/share/ddns-go/ddnsgo-default.yaml'
make[3]: *** [Makefile:54: /home/lpr/lede/build_dir/target-x86_64_musl/ddns-go-4.0.4/.pkgdir/ddns-go.installed] Error 1
make[3]: Leaving directory '/home/lpr/lede/package/luci-app-ddns-go/ddns-go'
time: package/luci-app-ddns-go/ddns-go/compile#0.13#0.04#0.17
ERROR: package/luci-app-ddns-go/ddns-go failed to build.
make[2]: *** [package/Makefile:116: package/luci-app-ddns-go/ddns-go/compile] Error 1

luci-app-ddns-go_1.3.2-10_all.ipk 无法安装

root@JUN-ARS2:~# opkg install luci-app-ddns-go_1.3.2-10_all.ipk
Package luci-app-ddns-go (1.2.0-7) installed in root is up to date.
Collected errors:

  • pkg_hash_check_unresolved: cannot find dependency ddns-go for luci-app-ddns-go

AArch64 Processor Cortex-A53

另外问一下,是不是不支持多个域名商的域名同时解析,只能配置一个域名商的?

编译openwrt时添加该包报错

报错内容为

Finding targets

Building targets
runtime/cgo
# runtime/cgo
gcc_mipsx.S: Assembler messages:
gcc_mipsx.S:27: Error: invalid operands `sw $18,12($29)'
gcc_mipsx.S:28: Error: invalid operands `sw $19,16($29)'
gcc_mipsx.S:29: Error: invalid operands `sw $20,20($29)'
gcc_mipsx.S:30: Error: invalid operands `sw $21,24($29)'
gcc_mipsx.S:31: Error: invalid operands `sw $22,28($29)'
gcc_mipsx.S:32: Error: invalid operands `sw $23,32($29)'
gcc_mipsx.S:33: Error: invalid operands `sw $30,36($29)'
gcc_mipsx.S:46: Error: invalid operands `jalr $20'
gcc_mipsx.S:50: Error: invalid operands `lw $18,12($29)'
gcc_mipsx.S:51: Error: invalid operands `lw $19,16($29)'
gcc_mipsx.S:52: Error: invalid operands `lw $20,20($29)'
gcc_mipsx.S:53: Error: invalid operands `lw $21,24($29)'
gcc_mipsx.S:54: Error: invalid operands `lw $22,28($29)'
gcc_mipsx.S:55: Error: invalid operands `lw $23,32($29)'
gcc_mipsx.S:56: Error: invalid operands `lw $30,36($29)'
gcc_mipsx.S:65: Error: invalid operands `lw $31,0($29)'

编译目标是使用mt7621的xiaomi cr660x,不编译这个能够成功,一添加就失败。

无法访问

后台运行没问题,默认端口,访问提示:访问被拒绝。没有权限查看页面。。。。。
lan网段 9.9.9.0/24

这跟大吉那边不会都是写死了某些网段吧。。。。大吉我这也是访问不了,明明是内网,提示我是外网访问。。。没开飞机

希望加个延时启动功能。

路由重启后ddns-go服务自动启动,但是系统刚启动其他进程也在启动,有些影响网络,会导致ddns-go使用无法使用的dns反复尝试连接。加个延时就好

新版本无法使用

2023/05/02 22:09:45 可使用 sudo ./ddns-go -s install 安装服务运行
2023/05/02 22:09:45 第一次运行将等待 20 秒后运行 (等待网络)
2023/05/02 22:09:45 监听 :19878 ...
2023/05/02 22:15:12 配置文件已保存在: /etc/ddns-go/ddnsgo-config.yaml
2023/05/02 22:15:45 配置文件已保存在: /etc/ddns-go/ddnsgo-config.yaml

之前没升级之前是很好用的,现在彻底没法用了,

BUG修复

最新的5.0.3版本ddns-go编译报错,经过确认应该是ddnsgod Makefile第32行代码未同步修改:
GO_PKG:=github.com/jeessy2/ddns-go/v4
应改为:
GO_PKG:=github.com/jeessy2/ddns-go/v5

启动不了ddns-go

image

Tue Apr 25 20:36:56 2023 user.warn ddns-go: ddns-go is stop.
Tue Apr 25 20:36:56 2023 user.warn ddns-go: ddns-go is start.
Tue Apr 25 20:37:22 2023 daemon.info procd: Instance ddnsgo::instance1 s in a crash loop 6 crashes, 0 seconds since last crash
Tue Apr 25 20:37:55 2023 user.warn ddns-go: ddns-go is stop.
Tue Apr 25 20:37:55 2023 user.warn ddns-go: ddns-go is start.
Tue Apr 25 20:37:55 2023 daemon.err uhttpd[2421]: sh: write error: Broken pipe
Tue Apr 25 20:37:55 2023 daemon.info procd: Instance ddnsgo::instance1 s in a crash loop 7 crashes, 0 seconds since last crash

openwrt编译ddns-go-5.6.3出错

Building targets
github.com/wagslane/go-password-validator
github.com/kardianos/service

github.com/wagslane/go-password-validator

../../../../../dl/go-mod-cache/github.com/wagslane/[email protected]/validate.go:14:13: undefined: getEntropy

github.com/kardianos/service

../../../../../dl/go-mod-cache/github.com/kardianos/[email protected]/service_openrc_linux.go:108:17: s.execPath undefined (type *openrc has no field or method execPath)
../../../../../dl/go-mod-cache/github.com/kardianos/[email protected]/service_systemd_linux.go:155:17: s.execPath undefined (type *systemd has no field or method execPath)
../../../../../dl/go-mod-cache/github.com/kardianos/[email protected]/service_sysv_linux.go:81:17: s.execPath undefined (type *sysv has no field or method execPath)
../../../../../dl/go-mod-cache/github.com/kardianos/[email protected]/service_upstart_linux.go:144:17: s.execPath undefined (type *upstart has no field or method execPath)

Makefile:61: recipe for target '/home/ubuntu/lede/build_dir/target-x86_64_musl/ddns-go-5.6.3/.built' failed
make[3]: *** [/home/ubuntu/lede/build_dir/target-x86_64_musl/ddns-go-5.6.3/.built] Error 1
make[3]: Leaving directory '/home/ubuntu/lede/feeds/ddns_go/ddns-go'
time: package/feeds/ddns_go/ddns-go/compile#0.76#1.03#2.77
ERROR: package/feeds/ddns_go/ddns-go failed to build.
package/Makefile:114: recipe for target 'package/feeds/ddns_go/ddns-go/compile' failed
make[2]: *** [package/feeds/ddns_go/ddns-go/compile] Error 1
make[2]: Leaving directory '/home/ubuntu/lede'
package/Makefile:110: recipe for target '/home/ubuntu/lede/staging_dir/target-x86_64_musl/stamp/.package_compile' failed
make[1]: *** [/home/ubuntu/lede/staging_dir/target-x86_64_musl/stamp/.package_compile] Error 2
make[1]: Leaving directory '/home/ubuntu/lede'
/home/ubuntu/lede/include/toplevel.mk:229: recipe for target 'world' failed
make: *** [world] Error 2

luci中无法配置ddns-go的启动参数

ddns-go有大量的配置是通过启动参数传递至程序内,并非从配置文件中读取。
例如:

var every = flag.Int("f", 300, "同步间隔时间(秒)")

源码:https://github.com/jeessy2/ddns-go/blob/master/main.go#L35

因此需要在服务界面中新增启动参数配置的相关界面,以支持完整的定制化操作。
发现这个问题是因为我在试图找到修改IP检查间隔的选项,配置文件中不支持直接修改该时间。

希望两个项目的融合过程可以更加的优雅

使用Frp等方法远程访问时,界面无显示

使用frp等工具 远程访问显示界面时无显示,frp使用的8000端口

直接远程访问 也无法显示,比如家宽 端口转发 888至80端口,然后访问
xxx.net:888/cgi-bin/luci/admin/services/ddnsgo/ddnsgo

也是没有显示

image

请求接口失败401 Authorization Required

设备:r2s
系统:istoreos最新版

2024/02/04 12:46:31 可使用 sudo ./ddns-go -s install 安装服务运行
2024/02/04 12:46:31 第一次运行将等待 20 秒后运行 (等待网络)
2024/02/04 12:46:31 监听 :9876 ...
2024/02/04 12:46:51 请求接口 https://dnsapi.cn/Record.List 失败! 返回内容:
401 Authorization Required
nginx
,返回状态码: 401

配置

ipv4:
    enable: false
    gettype: url
    url: https://myip4.ipip.net, https://ddns.oray.com/checkip, https://ip.3322.net
    netinterface: ""
    domains:
        - ""
ipv6:
    enable: true
    gettype: url
    url: https://myip6.ipip.net, https://speed.neu6.edu.cn/getIP.php, https://v6.ident.me
    netinterface: pppoe-wan
    ipv6reg: ""
    domains:
        - xxxx.com
dns:
    name: dnspod
    id: xxxxxx
    secret: xxxxx
user:
    username: ""
    password: ""
webhook:
    webhookurl: https://www.pushplus.plus/send
    webhookrequestbody: "{\r\n    \"token\": \"xxxx\",\r\n    \"title\": \"ipv6 ......\",\r\n    \"content\": \"......IP...... \\n - IPv6.........#{ipv6Addr} \\n - .....................#{ipv6Result} \\
notallowwanaccess: true
ttl: ""

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.