如何在 Pop!_OS 22.04 上启用 DNS over HTTPS (DoH)

如何在 Pop!_OS 22.04 上启用 DNS over HTTPS (DoH)

我最近开始使用 Quad9 DNS,现在想要启用 DoH(不是 DoT)。我希望在没有任何第三方软件的情况下启用它(这在 Windows 上已经可以实现)。我能找到的所有指南都是针对 TLS 上的 DNS 的。

systemd-resolved确实有 DoT 的配置:

#DNS=
#FallbackDNS=
#Domains=
#DNSSEC=no
#DNSOverTLS=no

我确实可以选择在 Firefox 中启用 DoH,但我想在系统范围内启用它。

有没有办法使用 DoHsystemd-resolved或任何其他内置程序来实现类似的效果?

答案1

systemd-resolved不是支持 DoH,功能请求正在等待处理:https://github.com/systemd/systemd/issues/8639

对于支持 DoH 的系统解析器,我建议https-dns-proxyhttps://github.com/aarond10/https_dns_proxy它轻量、可靠并且依赖性最小。


Quad9 也支持 DoT。当 DoT 可用时,您为什么坚持使用 DoH?对我来说毫无意义。此外,DoH 依赖工作名称解析来启动,这使得它的安全性比 DoT 稍差一些。

这是我的/etc/systemd/resolved.conf.d/resolved.conf

[Resolve]
DNS=8.8.8.8#dns.google 1.1.1.1#cloudflare-dns.com 9.9.9.9#dns.quad9.net
DNSSEC=yes
DNSOverTLS=yes
Cache=no-negative
# Never fallback
FallbackDNS=

8.8.8.8#dns.google 1.1.1.1#cloudflare-dns.com如果您只想使用 Quad9 解析器,请删除上面的内容。

相关内容