Alpine linux系统安装smartDNS服务器实现DNS防污染快速查询


youtube视频地址:https://youtu.be/0-3XQuOHZK8

安装alpine linux系统 这是我以前写的alpine安装记录:https://www.wanuse.com/2021/11/esxi-alpine-linux.html 这次搭建DNS服务器是直接用的镜像。 
点击创建虚拟机












选择从文件部署虚拟机 
  











填写虚拟机名称上传文件 












选择两个文件同时上传disk-1.vmdk和pk.ovf













一直点击下一步到这里把自动上电去掉点击完成













这里可以选择更改配置然后开机。










启动过程可以看到虚拟机的IP地址

















使用终端登录(FinalShell下载:https://www.wanuse.com/2022/01/finalshell-sshwindows.html)


















smartdns官网下载https://github.com/pymumu/smartdns/releases
在smartdns官网查看最新版本
获得下载链接
  1. wget https://github.com/pymumu/smartdns/releases/download/Release38/smartdns-x86_64
  2. 在终端输入 
  3. cd  ..  
  4. wget https://github.com/pymumu/smartdns/releases/download/Release38/smartdns-x86_64   
  5. mv ./smartdns-x86_64 ./smartdns
  6. chmod +x ./smartdns
  7. mv ./smartdns /sbin
  8. mkdir /etc/smartdns/
  9. vi /etc/smartdns/smartdns.conf
在这里输入i键进入编辑模式   创建配置文件




















复制下面配置文件内容粘贴到终端
-------------------------------------------------

server-name smartdns
bind :53
bind-tcp :53
cache-size 1536
cache-persist yes
cache-file /tmp/smartdns.cache
tcp-idle-time 120
rr-ttl 600
rr-ttl-min 60
rr-ttl-max 600
rr-ttl-reply-max 60
local-ttl 60
prefetch-domain yes
max-reply-ip-num 1
log-level info
log-size 128K
server-tls 8.8.4.4:853
server-tls 9.9.9.9:853
server-tcp 114.114.114.114:53
server-tcp 223.5.5.5:53
server-tcp 180.76.76.76:53
server-tcp 202.99.160.68:53
speed-check-mode ping,tcp:80,tcp:443
response-mode first-ping
serve-expired yes
force-AAAA-SOA yes
----------------------------------
按esc键
然后输入:wq保存配置
输入运行命令测试smartdns服务是否可以正常运行
smartdns -f -c /etc/smartdns/smartdns.conf












我这里使用win10 cmd测试 命令如下查询dns服务器名称
nslookup -querytype=ptr smartdns  

修改windows10 dns地址
















再次查询dns服务器名称 nslookup -querytype=ptr smartdns  











上图所示已经正常启动smartdns

接下来添加开机启动
回到终端  Ctrl键+c 结束服务
在终端输入
vi /etc/local.d/smartdns.start
输入i键进入编辑模式
复制这条命令粘贴到终端
nohup smartdns -f -c /etc/smartdns/smartdns.conf >/dev/null 2>&1 &
















按esc键
输入:wq 保存退出
完成后执行下面
















cd  /etc/local.d
chmod +x smartdns.start
rc-update add local
重启主机完成。
--------------------------------------------

2022年10月7日 13:55:58更新smartdns安装方式

登录终端后
cd ..
wget https://github.com/pymumu/smartdns/releases/download/Release37.2/smartdns.1.2022.08.28-1734.x86_64-linux-all.tar.gz
tar zxf smartdns.1.2022.08.28-1734.x86_64-linux-all.tar.gz
cd smartdns
chmod +x ./install
mkdir /etc/default/
./install -i
编辑配置
vi /etc/smartdns/smartdns.conf
-------------------------------------------
server-name smartdns
bind :53
bind-tcp :53
cache-size 3096
cache-file /tmp/smartdns.cache
cache-persist yes
tcp-idle-time 120
rr-ttl 600
rr-ttl-min 60
rr-ttl-max 600
rr-ttl-reply-max 60
local-ttl 60
prefetch-domain yes
max-reply-ip-num 1
log-level info
log-size 128K
#-------dns-----------
server-https https://cloudflare-dns.com/dns-query
server-tls 1.1.1.1:853
server-tls 8.8.4.4:853
server-tls 9.9.9.9:853
server-tcp 114.114.114.114:53
server-tcp 223.5.5.5:53
server-tcp 180.76.76.76:53
server-tcp 202.99.160.68:53
server-tpc 8.8.4.4:53                            
server-tpc 9.9.9.9:53        
#----------------            
speed-check-mode ping,tcp:80,tcp:443
response-mode fastest-ip            
serve-expired yes                   
force-AAAA-SOA yes 
        
   
---------------------------


重启
service smartdns restart
启动
service smartdns start
停止
service smartdns stop
加入开机启动
rc-update add smartdns boot