openvpn-update-resolv-conf, 更新DNS设置的脚本被OpenVPN服务器推动

分享于 

3分钟阅读

GitHub

  繁體 雙語
Script that updates DNS settings are pushed by the OpenVPN server.
  • 源代码名称:openvpn-update-resolv-conf
  • 源代码网址:http://www.github.com/masterkorp/openvpn-update-resolv-conf
  • openvpn-update-resolv-conf源代码文档
  • openvpn-update-resolv-conf源代码下载
  • Git URL:
    git://www.github.com/masterkorp/openvpn-update-resolv-conf.git
    Git Clone代码到本地:
    git clone http://www.github.com/masterkorp/openvpn-update-resolv-conf
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/masterkorp/openvpn-update-resolv-conf
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    

    更新 resolvconf

    描述

    这是一个用来自接收的dhcp选项的DNS设置来更新你的/etc/resolv.conf的脚本。 由于网络管理超出了OpenVPN客户端作用域,这里脚本添加并删除了这些设置所提供的。

    这个脚本是在 Archlinux Wiki的页面找到的。

    然而,如果你拥有 systemd 229或者更高版本,更好的选择是使用 https://github.com/jonathanio/update-systemd-resolved 脚本,它使用DBus调用而不是创建临时的*.network 文件。

    用法

    安装 openresolv

    将脚本放在 /etc/openvpn/update-resolv-conf.sh 或者OpenVPN客户端可以访问的任何地方。

    将以下行添加到客户端配置中:

    
    # This updates the resolvconf with dns settings
    
    
    setenv PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
    
    
    script-security 2
    
    
    up/etc/openvpn/update-resolv-conf.sh
    
    
    down/etc/openvpn/update-resolv-conf.sh
    
    
    down-pre
    
    
    
    

    用你用来做的命令启动你的openvpn客户端。

    另外,如果不想编辑客户端配置,则可以将以下选项添加到openvpn命令中:

    
    --setenv PATH '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin' --script-security 2 --up/etc/openvpn/update-resolv-conf.sh --down/etc/openvpn/update-resolv-conf.sh --down-pre
    
    
    
    

    支持

    对于 Bug 和另一个问题,在 Isssues页面中打开一个票证。

    我可以在 irc.freenode.org 上找到我,最后在我的目录中给我发邮件。

    许可证

    GNU GPL下的证书。

    Credits

    2016 - WGH添加了支持 systemd-networkd的修改脚本

    2014多 Alfredo Palhares masterkorp@masterkorp.net

    2013 - colin@daedrum.net 固定的intet名称

    2006 - chlauber@bnc.ch


    Server  SET  Setting  PUSH  DNS  设置  
    相关文章