本文讲解如何配置一个内网的公共 DNS Server,以及如何拦截域名解析
安装
Dnsmasq
这里只给出了Ubuntuapt install -y dnsmasq配置
Dnsmasqvim /etc/dnsmasq.conf # 修改文件内容 resolv-file=/etc/resolv.dnsmasq.conf # 这个参数表示 `Dnsmasq 会从这个指定的文件中寻找上游 DNS 服务器 strict-order # 取消注释,表示严格按照 resolv-file 文件中的顺序从上到下进行 DNS 解析, 直到第一个成功解析成功为止 listen-address=0.0.0.0 # 0.0.0.0改成服务器公网IP addn-hosts=/etc/dnsmasq.hosts # 表示加载 dnsmasq.hosts 中的配置,此文件作用类似于我们电脑中的 Host 文件vim /etc/resolv.dnsmasq.conf # 修改文件内容 nameserver 223.5.5.5 nameserver 223.6.6.6vim /etc/dnsmasq.hosts #将广告域名指向到 127.0.0.1 实现广告屏蔽 127.0.0.1 ad.youku.com启动与测试
systemctl restart dnsmasq如果无法启动,请
Htop检查是否存在已有其他服务启动的Dnsmasq,或者是检查并关停systemctl stop system-resolved。然后将我们电脑的
DNS服务器指向这台安装了Dnsmasq的服务器IP地址即可。
```
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 email@wanbin.tech