IrineSistiana / mosdns

一个 DNS 转发器
GNU General Public License v3.0
3k stars 340 forks source link

[Bug] forward 插件当启用 enable_http3 协议时,`bootstrap` 不起作用 #708

Closed sbwml closed 1 year ago

sbwml commented 1 year ago

在提交之前,请确认

mosdns 版本

v5.1.3

操作系统

openwrt

Bug 描述和复现步骤

https://dns.alidns.com/dns-query 阿里云公共 DNS 支持 DNS-over-HTTP/3 协议,但启用 enable_http3: true 后,bootstrap dns 无法解析出dns.alidns.com 域名的 IP 地址,导致无法正常使用。当禁用 HTTP3 协议后 enable_http3: false,bootstrap dns 可以正常解析出dns.alidns.com 域名 IP 地址。

目前反人类的解决方法只有设置一个hosts 规则写死 ip 地址 dns.alidns.com 223.5.5.5 223.6.6.6,才能正常通过 enable_http3: true 去使用 DNS-over-HTTP/3。

使用的配置文件

- tag: forward_local
    type: forward
    args:
      concurrent: 1
      upstreams:
        - addr: "https://dns.alidns.com/dns-query"
          bootstrap: 119.29.29.29
          max_conns: 2
          enable_http3: true

mosdns 的 log 记录

No response

sbwml commented 1 year ago

cc @IrineSistiana @urlesistiana

IrineSistiana commented 1 year ago

h3 不支持 bootstrap。