Linux搭建Dnsmasq自建DNS

DNSmasq是一个小巧且方便地用于配置DNS和DHCP的工具,适用于小型网络,它提供了DNS功能和可选择的DHCP功能。自己搭建公共DNS更加灵活,如果是在本地搭建,还可以大幅提高解析速度。

相比较BIND那复杂的配置来说,dnsmasq绝对轻量多了。

一、dnsmasq安装命

### Centos安装命令
yum -y install dnsmasq

### Debian/Ubuntu安装命令
apt -y install dnsmasq

二、dnsmasq.conf配置内容:

vim /etc/dnsmasq.conf

ggdG清空原有内容

#指定上游dns服务器
resolv-file=/etc/resolv.dnsmasq.conf
#表示严格按照 resolv-file 文件中的顺序从上到下进行 DNS 解析, 直到第一个成功解析成功为止
strict-order
# 开启后会寻找本地的hosts文件在去寻找缓存的域名,最后到上游dns查找
#no-resolv
listen-address=0.0.0.0 #0.0.0.0 设置为公网IP
conf-dir=/etc/dnsmasq.d # 我们的解析记录都写到这个目录下
nginx
三、创建dnsmasq.conf文件
dnsmasq.conf这个文件用来设置上游DNS地址,按照顺序依次轮询
vi/etc/resolv.dnsmasq.conf

添加以下DNS解析服务器

nameserver 119.29.29.29
nameserver 114.114.114.114
nameserver 8.8.8.8
nameserver 168.95.1.1

创建adblock.conf文件

这个配置文件是用来去除广告的

添加格式示例:

address=/baidu.com/127.0.0.1

这样就把将百度的域名解析到127.0.0.1

dnsmasq操作命令

service dnsmasq start
service dnsmasq stop
service dnsmasq restart
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片