还是转载的别人的,
搭建树莓派上的dns缓存服务首先安装dnsmasq,
sudo apt install dnsmasq
之后修改配置文件
vim /etc/dnsmasq.conf
首先去掉strict-order
前面的注释,这个参数的含义是dnsmasq会严格按照resolv-file这个参数指定的文件中的dns服务器从上到下进行解析
接着指定resolv-file这个文件的位置
resolv-file=/etc/bboysoul_dns.conf
# 不加载本地的 /etc/hosts 文件
no-hosts
# 添加读取额外的 hosts 文件路径,可以多次指定。如果指定为目录,则读取目录中的所有文件。
addn-hosts=/etc/dnsmasq.hosts.d
之后配置listen-address加上你的树莓派的地址,让局域网中的其他机器可以使用你的树莓派dns服务
我的是
listen-address=127.0.0.1,192.168.0.16
接着修改缓存dns解析的条数
cache-size=40000
之后保存文件就好了
接着增加dns服务器
新建我们刚才指定的resolv-file参数中的文件
touch /etc/bboysoul_dns.conf
在下面增加dns服务器列表
nameserver 61.128.128.68
nameserver 114.114.114.114
nameserver 114.114.115.115
nameserver 223.5.5.5
nameserver 223.6.6.6
保存文件之后重启dnsmasq服务
sudo service dnsmasq restart