使用对等 IP 作为 DNS 名称时出现 Wireguard 问题

Posted

技术标签:

【中文标题】使用对等 IP 作为 DNS 名称时出现 Wireguard 问题【英文标题】:Wireguard issue while using peer IP as DNS name 【发布时间】:2020-10-16 12:50:36 【问题描述】:

我正在尝试使用 DNS 记录,而不是在配置文件 /etc/wireguard/wg0.conf 中硬编码的公共 IP 地址

我已经按照下面的例子执行了,我得到以下错误

sh[1227]: /usr/share/wireguard-tools/examples/reresolve-dns/reresolve-dns.sh: line 46: : No such file or directory
Starting Reresolve DNS of all WireGuard endpoints...
wireguard_reresolve-dns.service: Main process exited, code=exited, status=1/FAILURE
wireguard_reresolve-dns.service: Failed with result 'exit-code'.
Failed to start Reresolve DNS of all WireGuard endpoints.

我不确定这个错误是从哪里引发的, 因为文件路径正确,文件存在

~# ls /usr/share/wireguard-tools/examples/reresolve-dns/reresolve-dns.sh
/usr/share/wireguard-tools/examples/reresolve-dns/reresolve-dns.sh

因此,wireguard 仍然没有用我在 DNS 服务器中更改的新 IP 更改对等 IP https://wiki.archlinux.org/index.php/WireGuard#Endpoint_with_changing_IP

我不确定上面的 wiki 是否真的有效,因为我在 github 中找到了另一个wireguard tools repo,它正在做同样的事情,但即使这样也不起作用,下面是这个 repo 的链接 https://github.com/WireGuard/wireguard-tools

同时发现下面的 repo 在动态 IP 更改方面做得更好,但我认为这个 repo 仍在开发中,因为当我尝试安装它时,它给了我以下错误 https://github.com/WireGuard/wg-dynamic

~/wg-dynamic# make install
make: *** No rule to make target 'wg', needed by 'install'.  Stop.

我希望如果有人尝试过上述方法,哪一个正在工作,我应该采取哪些补救措施才能使其正常工作,因为以上两个 URL 没有给出任何错误,但 IP 不会更改为更改 DNS 服务器。

【问题讨论】:

【参考方案1】:

示例脚本需要一个wireguard 配置文件作为参数(在第46 行,如错误消息指出的那样)。尝试添加例如/etc/wireguard/wg0.conf 或任何你想使用的配置文件。

【讨论】:

以上是关于使用对等 IP 作为 DNS 名称时出现 Wireguard 问题的主要内容,如果未能解决你的问题,请参考以下文章

使用经典 BT 和 BLE 与同一外围设备通信时出现“对等删除配对信息”错误

vbox 中的linux上网问题 可以ping通ip,如百度的ip可以ping通 但是ping 域名时出现unknown host name

在将 Google BigQuery 作为源数据库的 Metabase 中使用字段过滤器时出现无法识别的名称

使用Git客户端克隆项目时出现fatal: unable to access 错误的经历

用 Java 实现的 Bittorrent Peer Wire 协议

如何解决安装IIS时出现HTTP错误403禁止访问?