让 bind9 等待 openvpn 接口稳定下来

让 bind9 等待 openvpn 接口稳定下来

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

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

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

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

答案1

该脚本/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

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

相关内容