返回顶部
首页 > 资讯 > 服务器 >OpenWRT 分流DNS的设置
  • 574
分享到

OpenWRT 分流DNS的设置

网络服务器运维 2023-09-09 18:09:31 574人浏览 八月长安
摘要

文章出处: OpenWRT 分流DNS的设置 · Issue #57 · luckyyyyy/blog 我自己根据实际需要基于上方的链接内容进行了相关补充 OpenWRT配置IPv6的方法参考如下

OpenWRT配置IPv6的方法参考如下文章:

OpenWRT IPv6 NAT配置

目前还是有许多人喜欢设置DNS,虽然会浪费一些转发性能,但如果明白其中的链路关系,合理设置后,还是能起到不错的效果的。同时也把正确的设置方式告诉大家。

同时请注意,删除你电脑,手机上的DNS(不要设置任何DNS)

`建议小白用户使用 Clash 更稳定且方便 此教程仅针对有特殊需求的用户
建议小白用户使用 Clash 更稳定且方便 此教程仅针对有特殊需求的用户
建议小白用户使用 Clash 更稳定且方便 此教程仅针对有特殊需求的用户
建议小白用户使用 Clash 更稳定且方便 此教程仅针对有特殊需求的用户
建议小白用户使用 Clash 更稳定且方便 此教程仅针对有特殊需求的用户

不是非常了解DNS,请不要设置,避免各种问题,作者本人已更换Clash,非常稳定。
同时作者建议使用 shellclash 如需要x86稳定固件 不喜欢折腾的 可以联系我
telegram: eval0xFFFD20`

涉及到的组件

  • Passwall
  • AdGuard Home(可选)
  • Dnsmasq (无需进行任何设置)
  • SmartDNS (分流+主DNS服务器

AdGuard Home(可选)

主要是起到记录的作用,对需要查看记录的同学有帮助,至于DNS广告屏蔽,虽然有用但会误伤,慎重选择。同时由于记录文件较大,请一定要注意把记录时间改小,或者设置到有足够空间的目录中,否则会导致时间久了将磁盘撑满

  • 配置上游DNS为如下部分:

    127.0.0.1:6053
    [::1]:6053

  • 设置重定向53端口到AdGuardHome,如果使用了lean大佬的固件,请在防火墙,自定义规则中注释掉已添加的53端口重定向规则(大部分人都使用了lean的固件)

防火墙规则备份:

iptables -t nat -A PREROUTING -p udp --dport 53 -j REDIRECT --to-ports 53iptables -t nat -A PREROUTING -p tcp --dport 53 -j REDIRECT --to-ports 53[ -n "$(command -v ip6tables)" ] && ip6tables -t nat -A PREROUTING -p udp --dport 53 -j REDIRECT --to-ports 53[ -n "$(command -v ip6tables)" ] && ip6tables -t nat -A PREROUTING -p tcp --dport 53 -j REDIRECT --to-ports 53iptables -t nat -I POSTROUTING -o eth0 -j MASQUERADE

注意:

  • 设置了重定向后,所有DNS结果都将应答非权威记录,如果不了解DNS协议请无视,这条并不会影响什么。
  • 在接口LAN → 自定义DNS服务器地址处,填写127.0.0.1。
  • 在接口LAN → 修改 → 下方的高级设置中,设定DHCP附加选项 6,192.168.2.1,保存并应用即可。

SmartDNS

主要用于分流和DNS查询,国外走 Cloudflare DNS ove TLS/https ,国内延迟优先(但可能影响P2P下载,实测实际还好)。

  • 启用第一组服务器,选择作为dnsmasq上游,IPV6服务器√(需要先看下DHCP/DNS → 高级设置中禁止解析 IPv6 DNS 记录这一项一定要取消勾选,否则无效),双栈IP优选√,域名预加载√,过期缓存服务√。缓存大小尽量设置大一些(我这里设置的是1024)
  • 启用第二组服务器,端口6553,跳过测速√,跳过address规则√,跳过Nameserver规则√(非常重要,否则会死循环),跳过ipset规则√,跳过address SOA(#)规则√,跳过双栈优选√,跳过cache√,其余设置保持默认。
  • 配置上游服务器,部分设置要填写后点编辑才能看到
    • 国内上游填写你的运营商,额外填写一些国内常用的,例如阿里云,DNSPod等等,可以参考文末的配置,分组信息填写cn。
    • 国外上游填写1.1.1.1端口853,协议填写tls,分组信息填写passwall,额外的服务参数填写 -exclude-default-group
  • 不指定端口的default端口:udp 53 tcp 53 tls 853 Https 443

Passwall

  • DNS分流 smartdns
  • 国内分组名 cn
  • 过滤模式 通过UDP请求DNS
  • 远程DNS 127.0.0.1:6553(填写smartdns的第二DNS端口)

Dnsmasq(DHCP/DNS)

  • DHCP/DNS设置中添加DNS转发127.0.0.1:6053(端口为smartdns监听的端口)
  • 高级设置中将DNS查询缓存的大小设置为0(因为DNS转发已经使用了)
  • 如果需要使用域名访问内网服务的话,将重绑定保护关闭(这是一个dnsmasq的保护策略,但是会阻止部分域名访问内网服务,详见链接:https://blog.csdn.net/qq_36348899/article/details/119297854

重点疑难解答

  1. (不推荐)你到底需要不需要openwrt自带的dnsmasq,如果不需要,请更改dnsmasq的端口
  2. (推荐)如果需要使用dnsmasq,那么注意Lean固件里防火墙53端口优先的指令,注销防火墙的53端口优先指令(ipv4的和ipv6的都注释),然后配置AdGuardHome里的重定向服务,参考上部分Adguard Home配置

一些配置

smartdns 部分直接 vim 编辑 /etc/config/smartdns 照抄即可,无需手动设置,配置完记得界面上点击保存应用,或者uci命令刷新配置,我里面有杭州电信的DNS服务器,不是杭州的记得自己改掉,否则可能有负面效果。

config smartdnsoption server_name 'smartdns'option port '6053'option tcp_server '1'option seconddns_tcp_server '1'option coredump '0'option seconddns_server_group 'passwall'option seconddns_no_speed_check '1'option seconddns_no_dualstack_selection '1'option prefetch_domain '1'option ipv6_server '0'option force_aaaa_soa '1'option dualstack_ip_selection '1'option serve_expired '1'option redirect 'dnsmasq-upstream'option rr_ttl_min '300'option seconddns_port '6553'option seconddns_enabled '1'option seconddns_no_rule_nameserver '1'option seconddns_no_rule_addr '0'option seconddns_no_rule_soa '0'option seconddns_no_rule_ipset '0'option cache_size '300'option seconddns_no_cache '1'option enabled '1'list old_redirect 'dnsmasq-upstream'list old_port '6053'list old_enabled '1'config serveroption name 'aliyun'option ip '223.5.5.5'option port '53'option type 'udp'option blacklist_ip '0'option server_group 'cn'option enabled '1'config serveroption name '114'option ip '114.114.114.114'option port '53'option type 'udp'option blacklist_ip '0'option server_group 'cn'option enabled '1'config serveroption enabled '1'option type 'udp'option name 'Mobile'option ip '211.137.241.34'option port '53'option server_group 'cn'option blacklist_ip '0'config serveroption enabled '1'option type 'udp'option name 'Mobile2'option ip '211.137.241.35'option port '53'option server_group 'cn'option blacklist_ip '0'config serveroption name 'baidu'option ip '180.76.76.76'option port '53'option type 'udp'option blacklist_ip '0'option server_group 'cn'option enabled '1'config serveroption type 'udp'option port '53'option name 'DNSPod'option ip '119.29.29.29'option blacklist_ip '0'option server_group 'cn'option enabled '1'config serveroption enabled '1'option name 'cloud'option ip '1.1.1.1'option port '853'option type 'tls'option server_group 'passwall'option blacklist_ip '0'option addition_arg ' -exclude-default-group'config serveroption enabled '1'option type 'udp'option name 'CNNIC SDNS'option ip '1.2.4.8'option port '53'option server_group 'cn'option blacklist_ip '0'

如何验证?

登录路由器 使用 dig 或者 nslookup 检查下各端口的DNS以及分流情况

nslookup www.taobao.com 127.0.0.1:7913 返回的是节点对应淘宝最快的IPnslookup www.taobao.com 127.0.0.1:6053 返回的是国内最快的IPnslookup www.taobao.com 应该是国内

注:如果手动查询规则列表内的域名,使用端口6053,然后匹配规则,转发给7913,然后被缓存住。(国外因为跳过测速,所以多个域名是正确的)

来源地址:https://blog.csdn.net/qq_26550927/article/details/128357965

--结束END--

本文标题: OpenWRT 分流DNS的设置

本文链接: https://lsjlt.com/news/401746.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • OpenWRT 分流DNS的设置
    文章出处: OpenWRT 分流DNS的设置 · Issue #57 · luckyyyyy/blog 我自己根据实际需要基于上方的链接内容进行了相关补充 OpenWRT配置IPv6的方法参考如下...
    99+
    2023-09-09
    网络 服务器 运维
  • openwrt设置动态dns不能更新怎么解决
    如果您的OpenWRT设置的动态DNS不能更新,可以尝试以下解决方法: 检查动态DNS设置:确保您输入的动态DNS服务提供商的信...
    99+
    2024-03-05
    openwrt
  • golang 设置dns
    随着互联网的飞速发展,DNS(Domain Name System)的重要性也越来越被重视。DNS是一种将域名解析成IP地址的服务,查找域名所对应的IP地址是进行网络通讯的基础。在Golang中,设置DNS的方法是通过修改Dialer的属性...
    99+
    2023-05-16
  • OpenWrt设置外网访问WEB及SSH
    设置SSH访问,点击System -> Administration,修改端口2200(也可不修改),勾选下面3个选项 设置防火墙,Network -> Firmware,将Zone中的w...
    99+
    2023-09-11
    ssh 服务器 linux Powered by 金山文档
  • 怎么设置vps的DNS
    要设置VPS的DNS,可以按照以下步骤操作:1. 登录到VPS的控制面板或通过SSH远程登录到VPS。2. 打开VPS的网络设置文件...
    99+
    2023-09-07
    vps
  • vps怎么设置dns
    要设置VPS的DNS服务器,可以按照以下步骤进行操作:1. 登录到VPS的操作系统。2. 打开网络设置,可以在控制面板或者网络设置菜...
    99+
    2023-08-16
    vps
  • golang怎么设置dns
    这篇文章主要讲解了“golang怎么设置dns”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“golang怎么设置dns”吧!首先需要明确的是,在Golang中创建网络连接时一般使用Diale...
    99+
    2023-07-06
  • 亚马逊dns设置
    登录您的AWS控制台,然后单击“域”,进入“域管理”页面。 在“域”管理页面,您可以创建一个新的DNS根服务器。单击“添加根服务器”按钮,输入新的DNS服务器地址,然后单击“确定”。 在“域名”管理页面,您可以输入要设置的域名,例如:“c...
    99+
    2023-10-27
    亚马逊 dns
  • OpenWRT设置阿里云服务器的详细步骤
    在OpenWRT中设置阿里云服务器需要一定的网络知识和操作技能。本文将详细介绍如何在OpenWRT中设置阿里云服务器,包括安装必要的软件包,配置网络连接,设置防火墙规则,以及创建和管理SSH密钥等步骤。 步骤一:安装必要的软件包首先,我们需...
    99+
    2023-10-29
    阿里 步骤 服务器
  • DNS安装与设置(3)
    DNS安装与设置(3)主要实现DNS从服务器及配置转发服务器配置与实现测试环境还是参照1,2来实现从服务器配置1:测试环境    DNS版本:version: 9.8.2rc1-RedHat-9.8.2-0.30.rc1.el6    主服...
    99+
    2023-01-31
    DNS
  • openwrt的dns无法解析内网地址的问题解决方案
    知乎上看到大佬的解决方案 最近买了电犀牛的R66S,想整个那个上网,下面挂个ap,给树莓派、香橙派的一些linux用,免得换源改地址什么的,然后网络环境是校园网,就遇到了这个问题,刚开始一直以为问题是来自于那个上网的插件,甚至还去官方git...
    99+
    2023-09-04
    linux 网络 服务器
  • 云服务器的dns如何设置
    设置云服务器的DNS可以通过以下步骤进行:1. 打开云服务器的控制台,并登录到您的云服务器。2. 打开终端或命令提示符,并使用roo...
    99+
    2023-08-12
    云服务器
  • 使用cdn如何设置DNS
    使用cdn设置DNS的方法:登录cdn提供商官网。打开cdn管理界面。点击“添加网站”按钮。在添加网站页面,输入你的网址(不带http://和www),然后点击“选择接入方式”的文字链接,选择“NS方式”。等待网站解析完成即可。...
    99+
    2024-04-02
  • 如何在Ubuntu中设置DNS
    本篇文章给大家分享的是有关如何在Ubuntu中设置DNS,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。点击应用程序-附件-终端(如图)打开命令终端,分别运行(如图)代码如下:e...
    99+
    2023-06-13
  • win7 dns设置如何更改
    这篇文章主要介绍“win7 dns设置如何更改”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“win7 dns设置如何更改”文章能帮助大家解决问题。win7dns设置更改教程首先点击右下角的网络,打开...
    99+
    2023-07-01
  • 设置DNS后自动重置问题
    Linux 系统通常通过修改/etc/resolv.conf 来设置DNS,原始内容如下: 添加新的dns,例如: reboot重启之后,/etc/resolv.conf会被重置。 解决方法: 修...
    99+
    2023-09-13
    linux 服务器
  • 如何设置服务器的dns地址
    要设置服务器的DNS地址,您可以按照以下步骤进行操作:1. 登录到服务器:通过SSH或远程桌面等方式登录到服务器。2. 打开网络设置...
    99+
    2023-08-20
    服务器
  • 如何设置域名dns地址
    设置域名dns地址的方法:1.打开命令提示符窗口;2.查看DNS服务器地址;3.打开网络和共享中心;4.选择本地连接;5.进入Internet协议版本4(ICP/iPv4选项;6.更改DNS地址;具体操作步骤如下:首先,使用组件“win+R...
    99+
    2024-04-02
  • dns服务器设置怎么填
    在Windows操作系统中,DNS服务器设置可以按照以下步骤进行填写:1. 打开“控制面板”,选择“网络和共享中心”。2. 点击左侧...
    99+
    2023-06-12
    dns服务器设置 dns服务器 服务器
  • 云服务器怎么设置dns
    如果您正在使用云计算服务提供商提供的云服务器,那么您可以使用以下步骤来设置dns服务器: 登录到云服务器的主界面,选择“开始”“设置”或“设置”。 在“DNS”选项卡中,输入您在您的计算机上注册的DNS服务器地址,例如“114.114....
    99+
    2023-10-26
    服务器 dns
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作