zfl9 / chinadns-ng

chinadns 重构增强版,支持域名分流、ipset/nftset、UDP/TCP/DoT
GNU Affero General Public License v3.0
1.12k stars 187 forks source link

增加-Dwolfssl编译不过去 #168

Closed yuanwb1984 closed 6 months ago

yuanwb1984 commented 6 months ago

NPN2:chinadns-ng:# zig build -Dwolfssl <master ✗>

另外使用编译好的chinadns-ng+wolfssl@aarch64-linux-musl@generic+v8a@fast+lto,对配置里的“trust-dns tls://aa.bb.cc#5353” ,报错host required、invalid opt-value,没懂tls://域名@IP是怎么个格式;

zfl9 commented 6 months ago

trust-dns tls://aa.bb.cc#5353

格式错了,正确格式:

trust-dns tls://dns.alidns.com@223.5.5.5

zfl9 commented 6 months ago

编译报错,是因为 wolfssl 使用 GNU autotools 构建工具,需要安装 autoconf、automake 等软件包才能执行。

cattyhouse commented 6 months ago

以 debian 为例, 需要安装 autoconf automake libtool 才能正常编译. 其他系统对比找一找相关的包

yuanwb1984 commented 6 months ago

抱歉没有看仔细,感谢大佬,编译通过,运行也不再报错; 为啥要把dns服务器的ip也写上?

cattyhouse commented 6 months ago

抱歉没有看仔细,感谢大佬,编译通过,运行也不再报错; 为啥要把dns服务器的ip也写上?

没有ip就死循环了... chinadns-ng 连 dns.alidns.com -> 查找 /etc/resolv.conf 的 nameserver -> chinadns-ng ...

zfl9 commented 6 months ago

另一个原因是,避免引入所谓的 bootstrap dns (用于解析 dot/doh 服务器的域名)。

因为公共dns的ip都是众所周知的,固定不变的,没有必要使用这种方法来解析他们的域名,避免增加配置方面的负担。

zfl9 commented 6 months ago

再补充一些: