利用阿里云服务器自建DNS服务器

好久没更新博客了,突然想更新一下我最近的研究。国内DNS污染太严重了,这就导致很多国内外没被墙的网站我们都打不开,有时候就很麻烦,所以最近我研究了一下AdGudrd Home,它是一款全网广告拦截与反跟踪软件,简单来说它就是一个开源的公关DNS服务,借助它,我们就能为自己搭建一个快速、安全的 DNS,同时还能拦截广告,所以我来分享一下我在阿里云服务器上搭建AdGuard Home的心得。

1、下载安装AdGuard Home

安装步骤可以跟着下面粘贴的命令走,比较简单。

1
2
3
4
5
6
7
8
9
10
11
0.yum install sudo nano bind9-host

1. wget https://static.adguard.com/adguardhome/release/AdGuardHome_linux_amd64.tar.gz

2.tar xvf AdGuardHome_linux_amd64.tar.gz

3.cd AdGuardHome

4.sudo ./AdGuardHome -s install

5. ./AdGuardHome -s status

安装完成后可以在浏览器中输入以下内容:http://xxxx:3000/ (xxxx指的是服务器的公网IP地址)就可以载服务器的3000端口(阿里云服务器默认没打开3000端口,需要自己在安全组中配置规则)上访问AdGuard Home Web设置界面。
port.png
result.png

2、配置

浏览器中输入:http://xxxx:3000/ 进入配置界面
first.png
这里的网页管理界面的监听接口和DNS服务器的监听接口设置为所有接口,然后端口你可以改也可以不改,但都需要在安全组中把这些端口打开,80端口需要打开http服务,而53端口最后把udp和tcp服务都打开。
result.png
接着创建登录名和密码,最后配置您的设备这里就不用管它,默认就行。
接着下一步,登录服务,在「仪表板」上,我们可以看到 DNS 查询次数、被过滤器封锁的网站、查询 DNS 请求的 IP 地址等等信息,我们可以在右下脚设置语言。
adguard.png
我们需要做的是在设置里面进行常规设置和dns设置。
在常规设置里:
有「使用 AdGuard 浏览安全网络服务」、「使用 AdGuard 家长监控网络服务」、「强制执行安全搜索」这三个自己看着选,剩下的东西也是看你自己的选择。
在dns设置里:
速度限制设置为0,上游dns服务器、Bootstrap DNS 服务器需要自己多去网上找找。

接着设置过滤器,过滤器里可以添加过滤器,可以去网上找找拦截广告的hosts,然后自行添加。
以上的东西设置完成后,就可以在我们家里的路由器里添加我们自己的dns服务器了。