测试方法

  1. resolvectl status
    Ubuntu DNS服务配置 深度解析-LMLPHP
  2. dig alidns.com
    Ubuntu DNS服务配置 深度解析-LMLPHP

修改实践

  1. 直接用接口配置,没用
    Ubuntu DNS服务配置 深度解析-LMLPHP
  2. /etc/resolv.conf,有效
    Ubuntu DNS服务配置 深度解析-LMLPHP
  3. /etc/netplan/01-network-manager-all.yaml,无效
    Ubuntu DNS服务配置 深度解析-LMLPHP
  4. /etc/systemd/resolved.conf,见link,为全局配置
[Resolve]
DNS=1.1.1.1
FallbackDNS=223.5.5.5 223.6.6.6 2400:3200::1 2400:3200:baba::1 9.9.9.9
#Domains=
#DNSSEC=allow-downgrade
#DNSOverTLS=opportunistic
DNSSEC=yes	# 必须加密
DNSOverTLS=yes	# 必须TLS连接
#MulticastDNS=no
#LLMNR=no
Cache=no-negative
#CacheFromLocalhost=no
DNSStubListener=yes
#DNSStubListenerExtra=
ReadEtcHosts=yes
#ResolveUnicastSingleLabel=no

重载、开启自启

systemctl restart systemd-resolved #重置DNS服务
systemctl enable systemd-resolved 	#开机自启动

结果如下:
Ubuntu DNS服务配置 深度解析-LMLPHP
可以看到etc/resolv.conf没有配置的选项,沿用global的
此外,优先用global的DNS,而非当前(无线局域网)接口
Ubuntu DNS服务配置 深度解析-LMLPHP

最后补个aliyun link

07-02 05:09