我通过网关连接到局域网,通过网关接入互联网。本地网络中有DNS服务器,能够从本地网络解析计算机主机名。
我想配置systemd解析和systemd-networkd,这样本地主机名的查找请求将被定向(路由)到本地DNS服务器,而所有其他主机名的查找请求将专门指向另一个远程DNS服务器。
让我们假设我不知道配置文件在哪里,或者我是否应该添加更多的文件,并要求在答案中指定它们的路径(S)。
发布于 2020-04-22 21:52:33
如果您这样做是因为您有一个使用OpenVPN配置的连接,则需要按照https://wiki.archlinux.org/index.php/OpenVPN#The_更新-系统-解决_自定义_脚本使用https://github.com/jonathanio/update-systemd-resolved。
具体来说,一旦在您的update-systemd-resolved客户端配置中安装并激活了OpenVPN脚本,您还可以将dhcp-option DOMAIN-ROUTE yourdomain.com添加到同一个客户端配置中。
您应该可以看到来自OpenVPN的以下输出:
<14>Apr 22 16:10:31 update-systemd-resolved: Link 'tun0' coming up
<14>Apr 22 16:10:31 update-systemd-resolved: Adding DNS Routed Domain yourdomain.com
<14>Apr 22 16:10:31 update-systemd-resolved: Adding DNS Domain yourdomain.com
<14>Apr 22 16:10:31 update-systemd-resolved: Adding IPv4 DNS Server 192.168.XYZ.XYZ
<14>Apr 22 16:10:31 update-systemd-resolved: SetLinkDNS(640 1 2 4 192 168 XYZ XYZ)
<14>Apr 22 16:10:31 update-systemd-resolved: SetLinkDomains(640 2 yourdomain.com false yourdomain.com true)您可以使用resolvectl status验证DNS配置:
Link 3 (wlp0s....)
Current Scopes: DNS
DefaultRoute setting: yes
LLMNR setting: yes
MulticastDNS setting: no
DNSOverTLS setting: no
DNSSEC setting: no
DNSSEC supported: no
Current DNS Server: 192.168.XYZ.XYZ
DNS Servers: 192.168.XYZ.XYZ
DNS Domain: ~.
lan
Link 640 (tun0)
Current Scopes: DNS
DefaultRoute setting: no
LLMNR setting: yes
MulticastDNS setting: no
DNSOverTLS setting: no
DNSSEC setting: no
DNSSEC supported: no
Current DNS Server: 192.168.XYZ.XYZ
DNS Servers: 192.168.XYZ.XYZ
DNS Domain: ~yourdomain.comhttps://unix.stackexchange.com/questions/442598
复制相似问题