pymumu / smartdns

A local DNS server to obtain the fastest website IP for the best Internet experience, support DoT, DoH. 一个本地DNS服务器,获取最快的网站IP,获得最佳上网体验,支持DoH,DoT。
https://pymumu.github.io/smartdns/
GNU General Public License v3.0
7.93k stars 1.05k forks source link

3月12日版本可能有bug #1699

Closed openips closed 3 months ago

openips commented 3 months ago

问题现象
简要描述问题出现的现象 3月12日版本有bug 同样的配置 3月9日的版本没有问题 3月12日的版本直接报配置文件所有行都error的错 运行环境

  1. 固件型号
    arm64

  2. 运营商

  3. smartdns来源以及版本 自己编译的版本 代码为https://github.com/pymumu/smartdns/commit/fc279fbcc7a431d9407eea58f82a0af7fa622a40#diff-bacb49f5c126e7a368642ae68a3cfd3dcba261a3331a407517e441e7654cea50

  4. 涉及的配置(注意去除个人相关信息)

    
    server-name smartdns
    dualstack-ip-selection no
    prefetch-domain yes
    cache-size 50000
    dnsmasq-lease-file /tmp/dhcp.leases
    rr-ttl-min 3000
    rr-ttl-max 36000
    log-size 64K
    log-num 1
    log-level error
    audit-size 64K
    audit-num 1
    cache-persist yes
    cache-file /etc/smartdns/smartdns.cache
    resolv-file /tmp/resolv.conf.d/resolv.conf.auto
    bind :6054@br-lan
    bind :6054@lo
    server 202.102.224.68  -group china
    server 222.85.85.85  -group china
    server 211.138.24.66  -group china
    server 114.114.114.114  -group china
    server 223.5.5.5  -group china
    server-tcp 8.8.8.8  -group us
    server-tcp 208.67.222.222  -group us
    server-tcp 9.9.9.9  -group us
    server-tls 1.1.1.1  -group us
    domain-set -name domain-block-list -file /etc/smartdns/domain-block.list
    domain-rules /domain-set:domain-block-list/ -address #
    conf-file /etc/smartdns/address.conf
    conf-file /etc/smartdns/blacklist-ip.conf
    conf-file /etc/smartdns/custom.conf

**重现步骤**
1. 上游DNS配置。  

config smartdns option dualstack_ip_selection '0' option rr_ttl_min '3000' option seconddns_no_speed_check '0' option seconddns_no_rule_addr '0' option seconddns_no_rule_ipset '0' option seconddns_no_rule_soa '0' option seconddns_no_dualstack_selection '0' option coredump '0' option seconddns_no_rule_nameserver '0' option rr_ttl_max '36000' option prefetch_domain '1' option seconddns_port '7913' option seconddns_server_group 'us' option seconddns_no_cache '0' option seconddns_tcp_server '0' option ipv6_server '0' option server_name 'smartdns' option port '6054' option tcp_server '0' option serve_expired '0' option force_aaaa_soa '0' option redirect 'dnsmasq-upstream' option enabled '1' option cache_size '50000' list old_redirect 'dnsmasq-upstream' list old_port '6054' list old_enabled '1'

config server option type 'udp' option ip '123.123.123.123' option blacklist_ip '0' option enabled '1' option server_group 'china' option name 'unicom'

config server option type 'udp' option ip '219.141.136.10' option blacklist_ip '0' option enabled '1' option server_group 'china' option name 'chinanet'

config server option type 'udp' option ip '221.179.155.161' option blacklist_ip '0' option enabled '1' option server_group 'china' option name 'cmcc'

config server option type 'udp' option name 'baidu' option ip '114.114.114.114' option blacklist_ip '0' option enabled '1' option server_group 'china'

config server option type 'udp' option name 'dnspod' option ip '223.5.5.5' option blacklist_ip '0' option enabled '1' option server_group 'china'

config server option name 'rubyfish' option ip 'rubyfish.cn' option type 'tls' option blacklist_ip '0' option enabled '1' option server_group 'china'

config server option enabled '1' option name '360' option ip 'dot.360.cn' option type 'tls' option server_group 'china' option blacklist_ip '0'

config server option enabled '1' option name 'ali' option ip 'https://223.5.5.5/dns-query' option type 'https' option server_group 'china' option blacklist_ip '0'

config server option name 'google' option ip '8.8.8.8' option type 'tcp' option server_group 'us' option blacklist_ip '0' option enabled '1'

config server option name 'google' option ip '8.8.8.8' option type 'tls' option blacklist_ip '0' option server_group 'us' option enabled '0'

config server option name 'google' option type 'https' option server_group 'us' option blacklist_ip '0' option ip 'https://dns.google/dns-query' option enabled '0'

config server option name 'google' option ip '8.8.4.4' option type 'tcp' option server_group 'us' option blacklist_ip '0' option enabled '0'

config server option name 'google' option ip '8.8.4.4' option type 'tls' option server_group 'us' option blacklist_ip '0' option enabled '0'

config server option name 'google' option ip '8.8.4.4' option type 'https' option server_group 'us' option blacklist_ip '0' option enabled '0'

config server option name 'opendns' option ip '208.67.222.222' option type 'tcp' option server_group 'us' option blacklist_ip '0' option enabled '1'

config server option name 'opendns' option ip '208.67.222.222' option type 'tls' option blacklist_ip '0' option server_group 'us' option enabled '0'

config server option name 'opendns' option type 'https' option blacklist_ip '0' option ip 'https://doh.opendns.com/dns-query' option server_group 'us' option enabled '0'

config server option name 'Quad9' option ip '9.9.9.9' option type 'tcp' option server_group 'us' option blacklist_ip '0' option enabled '1'

config server option name 'Quad9' option ip '9.9.9.9' option type 'tls' option blacklist_ip '0' option server_group 'us' option enabled '0'

config server option name 'Quad9' option type 'https' option server_group 'us' option blacklist_ip '0' option ip 'https://dns.quad9.net/dns-query' option enabled '0'



2. 访问的域名。  

**信息收集**  
1. 将/var/log/smrtdns.log日志作为附件上传(注意去除个人相关信息)。  
smartdns直接报错 没有运行 

3. 如进程异常,请将coredump功能开启,上传coredump信息文件,同时上传配套的smartdns进程文件。  
在自定义界面,开启设置->自定义设置->生成coredump配置,重现问题后提交coredump文件
coredump文件在/tmp目录下
pymumu commented 3 months ago

修正了。

openips commented 3 months ago

修正了。

测过了 可以正常运行了 有机会加个httping 检测吧