我正在尝试使用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工具仓库,它正在做同样的事情,但即使这样也没有用,下面是该仓库的链接 https://github.com/WireGuard/wireguard-tools
同时发现以下回购在动态IP更改方面做得更好,但我认为此回购仍在开发中,因为当我尝试安装它时,它给了我以下错误 https://github.com/WireGuard/wg-dynamic
~/wg-dynamic# make install
make: *** No rule to make target 'wg', needed by 'install'. Stop.
我希望是否有人尝试过上述工作,哪个正在工作,我应该采取哪些补救措施以使其正常工作,因为上述两个URL不会出现任何错误,但IP不会更改为DNS服务器中发生了更改。
答案 0 :(得分:0)
示例脚本需要一个Wireguard配置文件作为参数(如错误消息所指出的,在第46行)。尝试添加例如/etc/wireguard/wg0.conf
或您要使用的任何配置文件。