sirpdboy / luci-app-ddns-go Goto Github PK
View Code? Open in Web Editor NEWluci-app-ddns-go 自动获得你的公网 IPv4 或 IPv6 地址,并解析到对应的域名服务。支持的域名服务商 Alidns(阿里云) Dnspod(腾讯云) Cloudflare 华为云 Callback 百度云 porkbun GoDaddy
luci-app-ddns-go 自动获得你的公网 IPv4 或 IPv6 地址,并解析到对应的域名服务。支持的域名服务商 Alidns(阿里云) Dnspod(腾讯云) Cloudflare 华为云 Callback 百度云 porkbun GoDaddy
已解决
he.net的ddns可以使用二级域名,而且原生支持单个域名配置不同key设置ddns,不需要密码,官方提供了方案
https://dns.he.net/docs.html
重启路由后,这个日志就会轮着刷连dns商网络超市,得我自己再重启一下ddns-go才行
报错内容为
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,不编译这个能够成功,一添加就失败。
前段时间能用的。
突然,重启后无法更新域名,IPv6的。
日志提示 IPv6未改变,将等待 5/4/3/2/1 次后与DNS服务商进行比对,都一样,明明IP已经变了。
路由器 R4S。
系统iStoreOS,iStore v0.1.14-2安装。
域名解析使用cloudflare。
我在openwrt中使用DDNS GO 一共设置了5个域名,但只有前两个会被检测和自动更改,后面的三个好像从来没被管过?
使用 src-git luci-app-ddns-go https://github.com/sirpdboy/luci-app-ddns-go
添加到feeds.conf.default中,update的时候报语法错误,使用src-git luci-app-ddns-go https://github.com/sirpdboy/luci-app-ddns-go.git依然报语法错误
如果以https打开OPENWRT后台,ddns-go后台就打不开,且提示的后台地址也是为https://打头,最终结果是打不开ddns-go的后台地址
路由器时区选择的是上海,路由器时间和Docker时间显示都正确,是UTC+8。只有DDNS-go日志显示时间是UTC时间,请问这个怎么调整?
ddns-go原作者的程序支持同时配置多个域名供应商,移植的什么时候可以?
有没有人遇到啊
很多人都有自己全局梯子,这个插件如何避免获取到的是梯子的IP?
后台运行没问题,默认端口,访问提示:访问被拒绝。没有权限查看页面。。。。。
lan网段 9.9.9.0/24
这跟大吉那边不会都是写死了某些网段吧。。。。大吉我这也是访问不了,明明是内网,提示我是外网访问。。。没开飞机
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
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:
AArch64 Processor Cortex-A53
另外问一下,是不是不支持多个域名商的域名同时解析,只能配置一个域名商的?
最新的5.0.3版本ddns-go编译报错,经过确认应该是ddnsgod Makefile第32行代码未同步修改:
GO_PKG:=github.com/jeessy2/ddns-go/v4
应改为:
GO_PKG:=github.com/jeessy2/ddns-go/v5
编译到最后部分就开始报错,基于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
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.
这样可以避免环回错误,谢谢
2023/11/04 15:49:45 解析回环地址 [::1]:53 失败!将默认使用 1.1.1.1:53,可参考文档通过 -dns 自定义 DNS 服务器
路由器重启后不自动运行
需要安装 opkg update
opkg install luci-compat
官方解释
https://forum.openwrt.org/t/openwrt-19-07-0-first-stable-release/52186
ddns-go有大量的配置是通过启动参数传递至程序内,并非从配置文件中读取。
例如:
var every = flag.Int("f", 300, "同步间隔时间(秒)")
源码:https://github.com/jeessy2/ddns-go/blob/master/main.go#L35
因此需要在服务界面中新增启动参数配置的相关界面,以支持完整的定制化操作。
发现这个问题是因为我在试图找到修改IP检查间隔的选项,配置文件中不支持直接修改该时间。
希望两个项目的融合过程可以更加的优雅
好像有个问题。。刚安装的时候能进去 非192.开头打开无显示。。 换192的IP打开就可以显示。。。
同步ddns-go最新源码
黑乎乎
使用的是最新的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
日志如下:
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
获取内网ipv6地址的方法是知道的,但不知道如何实现多个解析,DDNS服务是可以做到多个解析的,ddns-go实在不明白,是在匹配正则表达式还是利用callback实现呢?本人用的是cloudflare,不知道怎么做,还请知道的朋友赐教,谢谢!
大佬你好,ddns主体更新5.6.7支持自定义dns+端口了,可否跟进更新一下,谢谢。
设备: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: ""
Building targets
github.com/wagslane/go-password-validator
github.com/kardianos/service
../../../../../dl/go-mod-cache/github.com/wagslane/[email protected]/validate.go:14:13: undefined: getEntropy
../../../../../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
用的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
爱快可以根据接入设备的mac地址或者duid同步域名解析,看了下这个插件好像没这个功能,想问一下,可以添加一下吗
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
之前没升级之前是很好用的,现在彻底没法用了,
假设 路由器的外网访问地址为 a.com:18888,luci-app-ddns-go设置管理端口为19999
这时候通过luci-app-ddns-go界面点击“打开web界面”,打开的链接 变成 “a.com:18888:19999”
辛苦修复
路由重启后ddns-go服务自动启动,但是系统刚启动其他进程也在启动,有些影响网络,会导致ddns-go使用无法使用的dns反复尝试连接。加个延时就好
zh_Hans 的软连有问题,导至不能显示状态页中文,麻烦修复一下,谢谢
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.