systemd-resolved 是 systemd 套件中的网络名称解析服务,它管理 DNS 和 LLMNR 解析,并提供了一个本地 DNS 存根监听器。
systemd-resolved 的核心配置文件是 /etc/systemd/resolved.conf。你可以通过编辑此文件来配置全局 DNS 设置1。
一个典型的配置示例如下:
[Resolve] DNS=8.8.8.8 1.1.1.1 FallbackDNS=9.9.9.9 8.8.4.4 Domains=~. DNSSEC=allow-downgrade DNSOverTLS=opportunistic MulticastDNS=yes LLMNR=yes Cache=yes
主要配置项说明:
-
DNS=:指定主 DNS 服务器地址,多个地址用空格分隔1。 -
FallbackDNS=:指定备用 DNS 服务器地址,当主服务器不可用时使用1。 -
Domains=:指定搜索域。~.表示所有域名1。 -
DNSSEC=:控制 DNSSEC 验证行为,如yes、no、allow-downgrade1。 -
DNSOverTLS=:控制是否使用 DNS-over-TLS,如yes、no、opportunistic1。 -
MulticastDNS= 和 LLMNR=:分别控制 mDNS 和 LLMNR 协议是否启用1。 -
Cache=:控制是否启用本地 DNS 缓存1。