我有OpenVPN AS作为一个rc.d脚本启动。 我想让Bind9绑定到OpenVPN设置的虚拟networking接口。
但是,只有在脚本终止一些虚拟设备名称as0t0和as0t1 。 同时,Bind9(DNS服务器)启动,不能绑定到那些接口,因为它们不存在。
使用update-rc.d更改LSB依赖关系和Sxx数字并没有帮助,因为openvpn脚本在实际调用接口之前完成了。
看来/etc/if-up.d/bind9正是为此目的而存在的,但显然在虚拟networking接口启动时它不会运行。
脚本/etc/if-up.d/bind9正在运行命令rndc reconfig >/dev/null 2>&1 || true rndc reconfig >/dev/null 2>&1 || true 。
看来你可以调整你的OpenVPN服务器configuration,在守护进程启动后简单的运行这个命令。 你可能想通过指定一个--up脚本来做到这一点。 你可以像这样把它添加到你的OpenVPNconfiguration中。
up /etc/network/if-up.d/bind9 script-security 2 # permit a script to called
在OpenVPN访问服务器上,可以通过Web UI添加这些行。 进入configuration – >高级VPN – >服务器configuration指令。