有 bind9 等到 openvpn 接口稳定

the*_*met 3 ubuntu openvpn bind

我已将 OpenVPN AS 作为 rc.d 脚本启动。我希望 Bind9 绑定到 OpenVPN 设置的虚拟网络接口。

但是,只有在脚本终止某些虚拟设备名称as0t0as0t1. 同时,Bind9(DNS 服务器)已启动,无法绑定到这些接口,因为它们当时不存在。

使用 update-rc.d 更改 LSB 依赖项和 Sxx 数字没有帮助,因为 openvpn 脚本在实际启动接口之前完成。

似乎/etc/if-up.d/bind9正是为此目的而存在的,但显然它在虚拟网络接口启动时不会运行。

Zor*_*che 5

该脚本/etc/if-up.d/bind9只是运行命令rndc reconfig >/dev/null 2>&1 || true

似乎您可以调整 OpenVPN 服务器配置以在守护程序启动后简单地运行该命令。您可能希望通过指定--up脚本来做到这一点。您可以像这样将其添加到您的 OpenVPN 配置中。

up /etc/network/if-up.d/bind9
script-security 2              # permit a script to called
Run Code Online (Sandbox Code Playgroud)

在 OpenVPN 访问服务器上,可以通过 Web UI 添加这些行。转到配置 -> 高级 VPN -> 服务器配置指令。