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
转载请注明:楚盟网 » Linux搭建Dnsmasq自建DNS