VPN 与加速器

OpenVPNDNS推送配置日常检查方法实用操作指南

很多使用OpenVPN搭建远程办公接入体系的团队,经常会遇到明明之前配置过DNS推送规则,运行一段时间后莫名出现DNS解析泄露、内网域名无法通过VPN链路解析的问题,大部分故障都不是服务端核心功能损坏,而是日常巡检没有标准化的检查流程,小的配置改动叠加之后覆盖了原有推送规则。本文整理的OpenVPN DNS推送日常检查方法全部来自一线运维的实操经验,不需要特殊付费工具,按照从现象复现到根因定位的顺序操作,就能快速排查绝大多数配置异常场景。

先确认故障触发的核心现象

很多运维日常巡检上来就直接修改服务端配置,反而把原本正常的配置改出更多问题,第一步要做的是先复现异常现象,不要仅凭之前的故障记录下判断。先断开OpenVPN客户端连接,在本地设备上执行常规的公网域名解析操作,记录当前本地系统默认生效的DNS服务器地址,再重新连接OpenVPN之后执行同样的解析操作,对比两次的解析结果来源。

这里要区分两类完全不同的异常表现,轻舟一类是VPN连接后所有域名的解析结果都来自本地ISP的DNS服务器,完全没有用到服务端推送的DNS地址,另一类是只有部分指定的内网域名解析失败,公网域名还是走本地原有链路,后者很多时候不是服务端配置错误,而是客户端本地的DNS优先级规则覆盖了OpenVPN的推送规则。

服务端侧推送规则的基础合规检查

登录OpenVPN服务端的文件系统,找到对应运行实例的server.conf配置文件,先确认配置文件中存在未被注释的push "dhcp-option DNS 目标DNS地址"指令,很多场景下运维升级服务端版本、批量同步配置文件的时候,会不小心把这行指令注释或者覆盖,这类低级错误靠肉眼逐行核对很容易发现。

网络设备:OpenVPN DNS推送:日

运维人员按标准化流程逐步比对解析结果,快速定位OpenVPN DNS推送配置异常问题

接下来还要检查配套的push "redirect-gateway def1 bypass-dhcp"指令是否正常生效,不少新手运维误以为只添加DNS推送指令就能让所有解析走VPN通道,实际上这条路由规则指令的作用是把客户端的默认路由指向VPN虚拟通道,避免客户端用本地原有链路去访问非指定的DNS地址,缺了这条指令就算DNS地址推送成功,客户端也可能绕开VPN发送DNS请求。

这一步的预期结果是配置文件里的两条核心指令都没有被#注释,填写的DNS地址没有拼写错误,确认配置无误后如果之前做了改动,需要重启对应的OpenVPN服务端进程,新的配置规则才会被加载,轻舟VPN登录问题排查直接热加载配置不会生效。

客户端侧DNS生效状态的逐项校验

不同操作系统的DNS查看逻辑有差异,Windows系统在VPN连接成功后打开命令提示符,输入ipconfig /all指令,找到对应OpenVPN生成的虚拟网卡条目,查看该网卡下挂载的DNS服务器列表,确认列表中的地址和服务端推送的目标DNS地址完全一致。

Linux和macOS系统可以分别用nmcli con show 对应VPN连接名、scutil --dns指令查看当前系统DNS解析器的优先级列表,确认OpenVPN推送的DNS地址排在列表的最靠前位置,如果本地物理网卡的DNS地址排在更前面,就说明推送规则被本地网络管理器的自定义策略覆盖了。

完成列表核对之后还要做连通性验证,手动指定用推送的DNS地址发起公网域名解析请求,如果能正常返回解析结果,就说明推送的DNS服务本身在VPN链路上连通性正常,如果返回超时,大概率是服务端的防火墙规则没有放通对应DNS服务的UDP 53端口访问权限。

常见配置误区的排除验证

很多运维习惯在服务端同时推送多个DNS地址,图方便把公共DNS地址也加到推送列表里,这类配置会导致VPN链路出现波动的时候,客户端自动切换到备用的公共DNS发起请求,很容易出现DNS泄露,日常巡检的时候要确认推送的DNS列表里只包含团队指定的内网DNS地址,不要混入其他公共DNS条目。

还要额外检查IPv6相关的推送规则,如果客户端本地网络本身开启了IPv6协议,但是OpenVPN服务端只配置了IPv4的DNS推送规则,没有配套添加dhcp-option DNS6的相关指令,客户端会默认调用本地IPv6链路的DNS地址发起解析,同样会出现解析不走VPN通道的异常。

整套OpenVPN DNS推送日常检查方法不需要依赖复杂的第三方检测工具,按照从现象复现到服务端配置核对,再到客户端状态校验的顺序走完全流程,就能覆盖绝大多数的配置异常场景,每次巡检之后可以把当前的DNS生效状态记录到运维台账里,后续出现同类故障的时候可以快速对比定位差异点,大幅缩短排查耗时。

网络加速编辑组
网络加速编辑组
内容编辑

从延迟、抖动和丢包入手,分析不同网络环境下的连接体验。

查看更多文章
配置入门

找到适合当前设备的指南

遇到OpenVPN压缩相关旧配置相关问题,可从“由配置提供方按当前文档确认是否需要”开始阅读。不要为追求速度自行开启不明确的旧选项,需要结合具体环境判断。