Ubuntu 20.04上的wireguard服务器(非客户端)上的DNS查找不起作用

Ubuntu 20.04上的wireguard服务器(非客户端)上的DNS查找不起作用,dns,nslookup,wireguard,Dns,Nslookup,Wireguard,这是在服务器端而不是客户端。基本操作系统是Ubuntu服务器20.04。除此DNS问题外,wireguard服务器按预期工作 在服务器上,当wireguard处于活动状态时,DNS名称解析失败。“ping google.com”失败了。“nslookup google.com”显示它将运行到127.0.0.53并失败。我可以到处ping,所以路由似乎不是问题。但是,如果我将nslookup显式指向上游网关名称解析,则解析工作正常-即“nslookup google.com 192.168.1.1

这是在服务器端而不是客户端。基本操作系统是Ubuntu服务器20.04。除此DNS问题外,wireguard服务器按预期工作

在服务器上,当wireguard处于活动状态时,DNS名称解析失败。“ping google.com”失败了。“nslookup google.com”显示它将运行到127.0.0.53并失败。我可以到处ping,所以路由似乎不是问题。但是,如果我将nslookup显式指向上游网关名称解析,则解析工作正常-即“nslookup google.com 192.168.1.1”成功解析名称

当我关闭wireguard(“wg quick down wg1”)时,“ping google.com”现在起作用,“nslookup google.com”显示它将转到127.0.0.53并返回名称解析

尽我所能,不能在wg1.conf文件中为服务器接口指定DNS。wireguard在重写文件时会忽略它,并且不包含它。(是的,我知道你可以在客户机上设置)。(是的,我知道在编辑配置文件之前必须关闭wireguard)


非常感谢您的帮助。谢谢。

问题解决了。interface部分中需要DNS条目,并且需要将SaveConfig设置为false。使用此DNS可以与wg正常工作。e、 g:

[Interface]
Address = 10.0.11.1/24
DNS = 192.168.1.1
SaveConfig = false
...
在我看来,当SaveConfig=true时,wg quick脚本会破坏DNS设置这一事实似乎是一个bug。有人知道报告这件事的正确地点吗