![如何在 Pop!_OS 22.04 上启用 DNS over HTTPS (DoH)](https://linux22.com/image/221790/%E5%A6%82%E4%BD%95%E5%9C%A8%20Pop!_OS%2022.04%20%E4%B8%8A%E5%90%AF%E7%94%A8%20DNS%20over%20HTTPS%20(DoH).png)
我最近开始使用 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-proxy
:https://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 解析器,请删除上面的内容。