• 欢迎访问db1024网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏db1024吧

Linux VPS安装DNSmasq搭建自己的DNS服务器

主机教程 Liam 1年前 (2019-04-29) 297次浏览 0个评论 扫描二维码
文章目录[隐藏]

简介

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

安装DNSmasq

可以下载软件包编译安装,不过一般Linux软件仓库已经提供了DNSmasq,相关命令如下:

#centos安装 yum -y install dnsmasq #如果是ubuntu系统 apt-get -y install dnsmasq 

配置DNSmasq

DNSmasq配置文件在/etc/dnsmasq.conf,我们需要修改几个参数,分别为:

  • resolv-file=/etc/resolv.dnsmasq.conf这个参数表示dnsmasq会从这个指定的文件中寻找上游dns服务器。
  • 取消注释的strict-order,表示严格按照resolv-file文件中的顺序从上到下进行DNS解析,
    直到第一个成功解析成功为止。
  • 注释掉no-hosts, 默认情况下这是注释掉的,dnsmasq会首先寻找本地的hosts文件再去寻找缓存下来的域名,最后去上游 dns服务器寻找。
  • 设置listen-address=0.0.0.0, 0.0.0.0改成服务器公网IP

我们来整理下上面我们修改了那些配置内容

#需要新建一个resolv.dnsmasq.conf文件,这个是配置上游DNS,也就是真正的公共DNS vi /etc/resolv.dnsmasq.conf #内容如下 nameserver 119.29.29.29 nameserver 1.2.4.8 
#修改/etc/dnsmasq.conf #上游DNS路径 resolv-file=/etc/resolv.dnsmasq.conf #取消strict-order注释 strict-order #监听地址0.0.0.0对所有网络有效 listen-address=0.0.0.0 

使用方法

DNSmasq可以设置不同的域名指定不同的DNS进行解析,修改/etc/dnsmasq.conf文件即可,若不对域名设置DNS,则从上游DNS获取记录。

#指定淘宝使用114 DNS进行解析 server=/taobao.com/114.114.114.114 #google指定8.8.8.8进行解析 server=/google.com/8.8.8.8 

也可以对指定的域名进行解析,相当于就是本地hosts指向,可以利用这个功能实现广告屏蔽等效果。也是需要修改/etc/dnsmasq.conf文件,DNSmasq也可以对域名进行泛解析,填写*.moerats.com,这样的格式即可。

#将广告域名指向到127.0.0.1实现广告屏蔽 address=/ad.youku.com/127.0.0.1 address=/ad.iqiyi.com/127.0.0.1 #对moerats.com进行泛解析 address=/*.moerats.com/132.165.25.188 

启动与测试

#启动 /etc/init.d/dnsmasq start #停止 /etc/init.d/dnsmasq stop #重新启动 /etc/init.d/dnsmasq restart 

比如我在本地一台Linux服务器(192.168.20.127)安装了DNSmasq,并在局域网内其它PCDNS配置为192.168.20.127,使用dig命令进行测试,第一次查询相对较长,第二次几乎再10ms内,如下截图。
Linux VPS安装DNSmasq搭建自己的DNS服务器

总结

如果是在内网搭建DNSmasq,不仅可以提高解析速度,还可以有效的防止DNS劫持,实现屏蔽广告等作用。如果是在公网搭建DNSmasq,还可以对指定的域名解析hosts指向,从而避免DNS污染,实现fq

如果您发现DNSmasq启动正常,但就是无法解析,请注意防火墙是否放行tcp/upd 53端口。

文章来源:Linux安装DNSmasq搭建自己的公共DNS


db1024 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Linux VPS安装DNSmasq搭建自己的DNS服务器
喜欢 (0)
关于作者:
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
==========================