使用OpenWrtredirectDNS请求

我带了一个无线路由器到我的办公室,因为我的地方附近没有免费的networkingsockets。 通过以太网电缆连接的每台普通计算机通常都通过DHCP从企业路由器获取IP和DNS服务器地址。

我们的组织有一些内部地址有自己的URI由本地DNS服务器解决。 现在我可以通过IP地址访问它们,而不是URI,因为“主机是未知的”。

在选项DNS Forwardings下的LuCI(OpenWrt的web界面)的DHCP和DNS部分,我指定了企业DNS服务器的地址(它们是静态的),但没有成功。

我该如何让OpenWrt将所有无法自行parsing的DNS请求转发到这些企业服务器,或只是将所有DNS通信转发到该服务器?

不要打扰DNS转发,或使用OpenWrt的内部DNS服务器,直接为您的DHCP客户端提供现有的DNS服务器。 您可以通过设置DHCP选项6来完成此操作,该选项将在Web界面中进行格式化,如下所示:

 6,192.168.32.35,192.168.48.35 

您可以通过networking – >接口 – >局域网 – >向下滚动到底部 – >“高级设置”选项卡来访问LuCI中的Web界面的相关部分:

LuCI DHCP配置

我也必须提醒您, 只有在贵公司的networkingpipe理员,IT部门等的明确的知识和认可的情况下才能做到这一点。

作为使用DHCP选项6的替代方法,您可以直接更改OpenWrt使用的DNS服务器。 为此,在webinterface LuCI下导航到

networking接口WAN编辑高级设置

并取消选中“ Use DNS servers advertised by peer ”选项。 然后,应该出现一个新的选项字段“ Use custom DNS servers ,您可以在其中input您select的一个或多个DNS服务器的地址。

屏幕截图: OpenWrt中的自定义DNS服务器

当然,如果您的WAN接口有其他名称(例如因为您通过IPv6连接),您必须改变这个接口的这些设置。

这种方法的一个优点是,虽然OpenWrt使用自定义的DNS服务器来查找任何未知的地址,但它仍然作为连接客户端的DNS服务器。 这样,OpenWrt本身的DNS查询也可以由您的自定义DNS服务器来回答(如果您的担心是隐私,并且因此要完全避免使用您的Internet提供商的DNS服务器,则可能很重要)。

其他优点包括一个DNScaching正在被所有的客户端使用(OpenWrt的DNScaching),你仍然可以使用OpenWrt的hosts文件来添加自定义条目等。

我只testing了OpenWrt 15.05 Chaos Calmer下的这个方法,但是我想它应该和以前的版本一样。