【运维】内网中自建dns,smartdns,mosdns,实现dns转发,内外网分流
在自己的内网环境中,如pve内网环境,部分机器不能直接配置公网dns,或者需要使用dns来做国内/国外网络分流,此时考虑自建dns,以下两种方案为个人笔记记录,仅供参考
smartdns
SmartDNS 是一个运行在本地的 DNS 服务器,它接受来自本地客户端的 DNS 查询请求,然后从多个上游 DNS 服务器获取 DNS 查询结果,并将访问速度最快的结果返回给客户端,以此提高网络访问速度。 SmartDNS 同时支持指定特定域名 IP 地址,并高性匹配,可达到过滤广告的效果; 支持DOT(DNS over TLS)和DOH(DNS over HTTPS),更好的保护隐私。
与 DNSmasq 的 all-servers 不同,SmartDNS 返回的是访问速度最快的解析结果。
支持树莓派、OpenWrt、华硕路由器原生固件和 Windows 系统等。
官网安装文档:https://pymumu.github.io/smartdns/install/linux/
mosdns
mosdns 是一个支持分流等功能的 DNS 转发器,用户可以按需定制自己的 DNS 处理逻辑。在 mosdns wiki 文档中对系统服务安装方式说明不太详尽,主要是解决如何注册服务并设置为开机自动运行。
mosdns github wiki
mosdns安装文档