摘要
这篇文章分享了基于DNSdist和CloudFlare的公共DNS服务器搭建局域网(或公共网络)中你自己或你的组织私有的DNS服务器并且支持DoH协议,可以为你提供更加安全的网络实践。欢迎关注我的博客以获取本系列更多的粉丝专属文章。
前言
本系列其他文章,均发布在我CSDN博客内的专题页面。这篇文章是《基于DNSdist搭建动态的私有化DNS(DnsOverHttp(s))服务》的一部分,继续阅读之前,请确保你已经按照前文《在Ubuntu上安装基于DNSdist的DNS负载均衡服务器》的指导,在你的服务器上完成了DNSdist的安装和基本配置,且可以正常运行。今天我们主要讨论的是,如何基于之前的DNSdist配置来开启DNS-over-HTTP支持,使得客户端可以通过DoH协议访问你的私有DNS服务器。
修改配置
运行下列命令,修改你的DNSdist配置文件
sudo nano /etc/dnsdist/dnsdist.conf
在你的配置文件末尾添加下列配置内容
-- Add a new DoH listen address and port
addDOHLocal("10.243.245.122:8053", null, null,"/dns-query")
以上配置的意思为开启一个本地DOH监听,监听本地地址10.243.245.122(由于我的服务器存在多个网卡,且10.243.245.122是我的内网地址,我希望仅通过内网访问我的DoH服务器,因此这里监听内网IP),端口为8053,后面的两个null,表示不设置TLS证书和私钥,因此默认提供HTTP监听,最后的“/dns-query”表示匹配URL路径,仅当访问匹配的URL路径时对应的流量才会路由给DOH。