我的 ubuntu 20.04 服务器上有一些流氓名称服务器,似乎无法摆脱它们。我运行了 2 个 pihole 实例,它们已配置为与 ipv4 和 ipv6 Cloudflare DOH 一起使用。运行时systemd-resolve --status
我看到以下内容:
Global
LLMNR setting: no
MulticastDNS setting: no
DNSOverTLS setting: no
DNSSEC setting: no
DNSSEC supported: no
Current DNS Server: 192.168.0.231
DNS Servers: 192.168.0.231
Fallback DNS Servers: 192.168.0.232
---
Link 5 (bond0)
Current Scopes: DNS
DefaultRoute setting: yes
LLMNR setting: yes
MulticastDNS setting: no
DNSOverTLS setting: no
DNSSEC setting: no
DNSSEC supported: no
Current DNS Server: XXXX:XXXX:5201:85d2:dea6:32ff:fecd:c928
DNS Servers: 192.168.0.232
192.168.0.231
XXXX:XXXX:5100:9ea7:dea6:32ff:fecd:c928
XXXX:XXXX:5100:9ea7:e267:f2a8:a283:a17e
XXXX:XXXX:5201:85d2:dea6:32ff:fecd:c928
XXXX:XXXX:5201:85d2:e138:3897:a08e:dc2a
XXXX:XXXX:5201 地址是我想要删除的地址。
我的 netplan 设置了静态绑定
$ cat /etc/netplan/00-installer-config.yaml
# This is the network config written by 'subiquity'
network:
bonds:
bond0:
dhcp4: false
addresses:
- 192.168.0.178/24
gateway4: 192.168.0.1
nameservers:
search: []
addresses:
- 192.168.0.232
- 192.168.0.231
- XXXX:XXXX:5100:9ea7:dea6:32ff:fecd:c928
- XXXX:XXXX:5100:9ea7:e267:f2a8:a283:a17e
interfaces:
- enp6s0
- enp7s0
parameters:
lacp-rate: slow
mode: 802.3ad
transmit-hash-policy: layer2
ethernets:
enp6s0: {}
enp7s0: {}
version: 2
这是 /etc/netplan/ 中唯一的 yaml 文件。
我已尝试sudo resolvectl revert bond0
重新启动该服务但似乎没有任何效果。
答案1
一年后,我终于解决了我的问题。DNS 服务器可以在以下位置定义。
/etc/netplan/*
/etc/systemd/network/*.network
/etc/resolvconf/resolv.conf.d/*
可能还有更多位置,但这些是我所知道的。就我而言,额外的 DNS 服务器位于 /etc/systemd/network/*.network 中。