smartdns icon indicating copy to clipboard operation
smartdns copied to clipboard

dns配置问题

Open chengzixqq opened this issue 5 months ago • 5 comments

用以下自定义配置出现崩溃 force-qtype-SOA -,65 server 114.114.114.114 -bootstrap-dns proxy-server socks5://127.0.0.1:1070 -name passwall-proxy-server server h3://dns.google/dns-query -group passwall_proxy -proxy passwall-proxy-server -exclude-default-group server tls://1.1.1.1 -group passwall_proxy -proxy passwall-proxy-server -exclude-default-group server https://208.67.222.222/dns-query -group passwall_proxy -proxy passwall-proxy-server -exclude-default-group domain-rules /./ -nameserver passwall_proxy -speed-check-mode none -d no -no-serve-expired -address #6 domain-set -name passwall-gfwlist -file /usr/share/passwall/rules/gfwlist domain-rules /domain-set:passwall-gfwlist/ -nameserver passwall_proxy -speed-check-mode none -no-serve-expired -address #6 -ipset #4:passwall_gfw domain-set -name passwall-chnlist -file /usr/share/passwall/rules/chnlist domain-rules /domain-set:passwall-chnlist/ -nameserver cn -ipset #4:passwall_chn,#6:passwall_chn6 -d yes -c ping,tcp:80,tcp:443 -r first-ping -rr-ttl-min 600 domain-set -name passwall-proxylist -file /tmp/etc/passwall/acl/proxy_host domain-rules /domain-set:passwall-proxylist/ -nameserver passwall_proxy -speed-check-mode none -no-serve-expired -address #6 -ipset #4:passwall_black domain-set -name passwall-directlist -file /tmp/etc/passwall/acl/direct_host domain-rules /domain-set:passwall-directlist/ -nameserver cn -ipset #4:passwall_white,#6:passwall_white6 -d yes -c ping,tcp:80,tcp:443 -r first-ping -rr-ttl-min 600 domain-set -name passwall-vpslist -file /tmp/etc/passwall/acl/vpslist domain-rules /domain-set:passwall-vpslist/ -nameserver cn -ipset #4:passwall_vps,#6:passwall_vps6 -d yes -c ping,tcp:80,tcp:443 -r first-ping -rr-ttl-min 600

后面第二次我检查了写法 把server改成了server-h3和server-tls server-https还是出现错误 force-qtype-SOA -,65 server 114.114.114.114 -bootstrap-dns proxy-server socks5://127.0.0.1:1070 -name passwall-proxy-server server-h3 h3://dns.google/dns-query -group passwall_proxy -proxy passwall-proxy-server -exclude-default-group server-tls 1.1.1.1 -group passwall_proxy -proxy passwall-proxy-server -exclude-default-group server-https https://208.67.222.222/dns-query -group passwall_proxy -proxy passwall-proxy-server -exclude-default-group domain-rules /./ -nameserver passwall_proxy -speed-check-mode none -d no -no-serve-expired -address #6 domain-set -name passwall-gfwlist -file /usr/share/passwall/rules/gfwlist domain-rules /domain-set:passwall-gfwlist/ -nameserver passwall_proxy -speed-check-mode none -no-serve-expired -address #6 -ipset #4:passwall_gfw domain-set -name passwall-chnlist -file /usr/share/passwall/rules/chnlist domain-rules /domain-set:passwall-chnlist/ -nameserver cn -ipset #4:passwall_chn,#6:passwall_chn6 -d yes -c ping,tcp:80,tcp:443 -r first-ping -rr-ttl-min 600 domain-set -name passwall-proxylist -file /tmp/etc/passwall/acl/proxy_host domain-rules /domain-set:passwall-proxylist/ -nameserver passwall_proxy -speed-check-mode none -no-serve-expired -address #6 -ipset #4:passwall_black domain-set -name passwall-directlist -file /tmp/etc/passwall/acl/direct_host domain-rules /domain-set:passwall-directlist/ -nameserver cn -ipset #4:passwall_white,#6:passwall_white6 -d yes -c ping,tcp:80,tcp:443 -r first-ping -rr-ttl-min 600 domain-set -name passwall-vpslist -file /tmp/etc/passwall/acl/vpslist domain-rules /domain-set:passwall-vpslist/ -nameserver cn -ipset #4:passwall_vps,#6:passwall_vps6 -d yes -c ping,tcp:80,tcp:443 -r first-ping -rr-ttl-min 600

chengzixqq avatar Jun 16 '25 13:06 chengzixqq

启动时smartdns具体报哪一行配置错误?

PikuZheng avatar Jun 16 '25 13:06 PikuZheng

启动时smartdns具体报哪一行配置错误?

[2025-06-16 14:06:58,665][FATAL][ smartdns.c:757 ] process exit with signal 11, code = 1, errno = 0, pid = 8, self = 9951, pc = 0x7fbac251e0, addr = 0x8, build(1.2025.v46.1.51 arm64) [2025-06-16 14:06:58,675][FATAL][ stack.c:84 ] Stack: [2025-06-16 14:06:58,675][FATAL][ stack.c:96 ] #01: 0x7fbabd4b7c () from (null)+0x7fbabd4b7c [2025-06-16 14:06:58,675][FATAL][ stack.c:96 ] #02: 0x7fbab8ec14 () from (null)+0x7fbab8ec14 [2025-06-16 14:06:58,675][FATAL][ stack.c:96 ] #03: 0x7fbaed5fc8 () from (null)+0x7fbaed5fc8 [2025-06-16 14:06:58,675][FATAL][ stack.c:96 ] #04: 0x7fbac251e0 () from (null)+0x7fbac251e0 [2025-06-16 14:06:58,675][FATAL][ stack.c:96 ] #05: 0x7fbacf84d4 () from (null)+0x7fbacf84d4 [2025-06-16 14:06:58,675][FATAL][ stack.c:96 ] #06: 0x7fbacf8adc () from (null)+0x7fbacf8adc [2025-06-16 14:06:58,675][FATAL][ stack.c:96 ] #07: 0x7fbac2c788 () from (null)+0x7fbac2c788 [2025-06-16 14:06:58,675][FATAL][ stack.c:96 ] #08: 0x7fbac7cc14 () from (null)+0x7fbac7cc14 [2025-06-16 14:06:58,675][FATAL][ stack.c:96 ] #09: 0x7fbac26cf8 () from (null)+0x7fbac26cf8 [2025-06-16 14:06:58,675][FATAL][ stack.c:96 ] #10: 0x7fbac28f18 () from (null)+0x7fbac28f18 [2025-06-16 14:06:58,675][FATAL][ stack.c:96 ] #11: 0x7fbab95258 () from (null)+0x7fbab95258 [2025-06-16 14:06:58,675][FATAL][ stack.c:96 ] #12: 0x7fbab97440 () from (null)+0x7fbab97440 [2025-06-16 14:06:58,675][FATAL][ stack.c:96 ] #13: 0x7fbab985c4 () from (null)+0x7fbab985c4 [2025-06-16 14:06:58,675][FATAL][ stack.c:96 ] #14: 0x7fbab99664 () from (null)+0x7fbab99664 [2025-06-16 14:06:58,675][FATAL][ stack.c:96 ] #15: 0x7fbaed08ac () from (null)+0x7fbaed08ac [2025-06-16 14:08:04,382][ERROR][ client_quic.c:607 ] epoll ctl failed, Bad file descriptor

后面我重新改了下把 server-h3 h3://dns.google/dns-query -group passwall_proxy -proxy passwall-proxy-server -exclude-default-group里的**-proxy passwall-proxy-server**删了之后就没有崩溃了一直在运行会不会是h3 dns和-proxy指令有BUG? server-h3 h3://dns.google/dns-query -group passwall_proxy -exclude-default-group用这条能运行

chengzixqq avatar Jun 16 '25 14:06 chengzixqq

刚刚降级测试你的42-51都会崩溃降级到41就没有了

chengzixqq avatar Jun 16 '25 14:06 chengzixqq

刚刚降级测试你的42-51都会崩溃降级到41就没有了

猜测是缺libatomic

PikuZheng avatar Jun 16 '25 14:06 PikuZheng

有libatomic1没有libatomic

chengzixqq avatar Jun 16 '25 14:06 chengzixqq

那就和 #2017 一样了 如果49之后还有问题建议继续用v46.1.40

PikuZheng avatar Jun 16 '25 23:06 PikuZheng

smartdns.zip

用你的配置,没有复现,你用这个替换一下看看会不会crash。(这个不支持WebUI)

pymumu avatar Jun 17 '25 16:06 pymumu

smartdns.zip

用你的配置,没有复现,你用这个替换一下看看会不会crash。(这个不支持WebUI)

这个不崩溃了也没报错 牛逼

chengzixqq avatar Jun 17 '25 17:06 chengzixqq

这个只是最新代码重新编译了一下,看看是不是获取的版本有问题?

pymumu avatar Jun 18 '25 00:06 pymumu

这个只是最新代码重新编译了一下,看看是不是获取的版本有问题?

不是,他用的动态,应该还是环境问题。难道是c库不一样?

PikuZheng avatar Jun 18 '25 00:06 PikuZheng

这个只是最新代码重新编译了一下,看看是不是获取的版本有问题?

不是,他用的动态,应该还是环境问题。难道是c库不一样?

Image

chengzixqq avatar Jun 18 '25 09:06 chengzixqq

这个只是最新代码重新编译了一下,看看是不是获取的版本有问题?

不是,他用的动态,应该还是环境问题。难道是c库不一样?

Image

另外我的libatomic版本是7.5.0-2

chengzixqq avatar Jun 18 '25 09:06 chengzixqq

重新debug了一下,非smartdns BUG。

目前openssl 3.5.0的版本有BUG,quic协议通过代理方式程序会崩溃,对应的openssl BUG如下: https://github.com/openssl/openssl/issues/27608

测试3.4.1是正常的,我给你的版本是openssl 3.4.1的,所以正常。 所以目前只能:

  1. openssl 3.5.0场景下不使用quic是不用代理,等待官方发布版本
  2. 配合openssl 3.4.1使用。
  3. 用openssl主干版本。

pymumu avatar Jun 19 '25 04:06 pymumu