一、dnsmasq简介

dnsmasq是一款小巧且方便地用于配置DNS服务器和DHCP服务器的工具,适用于小型网络,它提供了DNS解析功能和可选择的DHCP功能。

dnsmasq可以解决小范围的dns查询问题,如果业务是跨机房、跨地区的话不建议使用dnsmasq做为dns解析服务器。

dnsmasq官网如下:

http://www.thekelleys.org.uk/dnsmasq/doc.html

下载dnsmasq地址如下:

http://www.thekelleys.org.uk/dnsmasq/

通过上图,我们可以看到dnsmasq目前还在持续性更新。

二、安装dnsmasq

dnsmasq的安装我们可以源码安装,也可以直接通过yum和apt-get方式进行安装,下面对此分别介绍下。

2.1 源码安装

源码安装dnsmasq,从dnsmasq官网下载,如下:

wget http://www.thekelleys.org.uk/dnsmasq/dnsmasq-2.75.tar.gz

yum -y install gcc

tar -xf dnsmasq-2.75.tar.gz

cd dnsmasq-2.75

make install

安装完毕后,查看下dnsmasq的版本。如下:

dnsmasq -v

2.2 yum和apt-get方式安装

yum方式安装,如下:

yum -y install dnsmasq

dnsmasq -v

apt-get方式安装,如下:

sudo apt-get -y install dnsmasq

dnsmasq -v

dnsmasq安装完毕后,现在我们来配置dnsmasq。

三、dnsmasq配置

dnsmasq配置选项比较多,我们可以根据实际需求来进行配置。下面介绍下,平时最常使用的配置方法。

vim /etc/dnsmasq.conf

resolv-file=/etc/resolv.dnsmasq.conf

strict-order

listen-address=192.168.1.24

address=/ilanni.com/192.168.1.24

server=223.5.5.5

bogus-nxdomain=223.5.5.5

resolve-file定义dnsmasq从哪里获取上游DNS服务器的地址, 默认是从/etc/resolv.conf获取。

在此我们定义的是从/etc/resolv.dnsmasq.conf文件中获得。

strict-order表示严格按照resolv-file文件中的顺序从上到下进行DNS解析,直到第一个解析成功为止。

listen-address定义dnsmasq监听的地址,默认是监控本机的所有网卡上。

如果想让局域网内的其他机器使用dnsmasq解析域名的话,需要添加本机的IP地址。

address自定义域名解析的IP地址,在此已ilanni.com这个域名为例。注意dnsmasq是支持泛域名解析的,以上配置就是一个典型的泛域名解析实例。

address也可以过滤某些网站,比如如果不想让客户端解析youk.com这个域名的话,我们这个把该域名解析到一台不存在的服务器上或者解析到127.0.0.1这个地址。如下:

address=/ilanni.com/127.0.0.1

为了防止DNS污染,我们使用bogus-nxdomain定义DNS解析的服务器。

注意:如果在阿里云服务器上配置dnsmasq,一定要启用此项。

server这行告诉dnsmasq使用DNS服务器进行解析

我们也可以通过server对不通的网站使用不通的DNS服务器进行解析。如下:

server=/google.com/8.8.8.8

以上表示对于google的服务,使用谷歌的DNS解析。

以上配置完毕后,需要重启dnsmasq服务,重启完毕后局域网中的其他机器,就可以通过该DNS服务器解析公网的域名。

四、客户端测试

现在我们切换到客户端,修改客户端的dns配置文件。在此已centos6为例进行讲解,如下:

cat /etc/resolv.conf

nslookup ilanni.com

nslookup wwww.ilanni.com

nslookup www.baidu.com

通过上图,我们可以很明显的看出www.ilanni.com、ilanni.com都解析到了192.168.1.24这台服务器上,而www.baidu.com已经解析到公网的IP地址。

dnsmasq搭建简易DNS服务器相关推荐

  1. 烂泥:dnsmasq搭建简易DNS服务器

    本文由ilanniweb提供友情赞助,首发于烂泥行天下 想要获得更多的文章,可以关注我的微信ilanniweb. 今天我们来介绍一个比较简单的DNS服务器dnsmasq.这款软件,已经被我成功使用到公 ...

  2. dnsmasq windows版_烂泥:dnsmasq搭建简易DNS服务器

    本文由ilanniweb提供友情赞助,首发于烂泥行天下 想要获得更多的文章,可以关注我的微信ilanniweb. 今天我们来介绍一个比较简单的DNS服务器dnsmasq.这款软件,已经被我成功使用到公 ...

  3. dns服务期搭建使用_使用maradns搭建简易dns服务器(本地实现dns劫持)

    需求描述 本地搭建服务器,并且使用啦一个本地域名 test.loc 通过host解析到本地服务器,开发一个网页后想让手机直接访问test.loc来打开电脑上的网站,想实现这样的功能首先得让手机访问这个 ...

  4. 使用Dnsmasq搭建本地dns服务器上网

    搭建一个属于自己的本地DNS服务器很有必要,利用Dnsmasq来搭建一个属于自己的本地DNS服务器,享受更干净无污染.更智能快速和没有广告干扰的DNS解析服务. 一.Dnsmasq安装 安装并启动Dn ...

  5. dnscrypt-proxy+dnsmasq搭建无污染DNS服务器

    为什么要搭建自己的DNS服务器? 国内的DNS已经被严重污染了,很多的域名返回的都是错误的域名.要防止DNS的污染,就需要用一种加密的DNS协议.DNSCrypt 协议就能满足这种要求,DNSCryp ...

  6. Dnsmasq安装与配置-搭建本地DNS服务器 更干净更快无广告DNS解析

    Dnsmasq安装与配置-搭建本地DNS服务器 更干净更快无广告DNS解析 文章目录 Dnsmasq安装 Dnsmasq配置 Dnsmasq启动 Dnsmasq使用 Dnsmasq小结 默认的情况下, ...

  7. 使用bind构建本地简易dns服务器

    本篇博客主要介绍如何在linux上构建简易dns服务器,内容涵盖本地dns解析,主从dns服务器区域传送.rndc的使用以及如何在主域中添加子域 说明: 本实验操作均在VMware10上实现,需要准备 ...

  8. centos搭建局域网DNS服务器及单服务器配置多域名

    centos搭建局域网DNS服务器及单服务器配置多域名 linux配置DNS Windows配置DNS 测试域名 为单台服务器上多个应用分别配置域名 参考:https://www.jianshu.co ...

  9. node.js搭建简易Web服务器

    node.js搭建简易Web服务器 node.js简介 Node.js 是一个基于V8引擎的JavaScript 运行环境. V8 是为Google Chrome 提供支持的 JavaScript 引 ...

最新文章

  1. 迁入阿里云后的一些心得
  2. GDI+ 学习记录(27): Bitmap
  3. 【完结】如何学习AutoML在模型优化中的应用,这12篇文章可以作为一个参考
  4. 【C/C++多线程编程之八】pthread条件变量
  5. 关于自己写博客的重要性
  6. html5支持udp协议吗,HTML5的TCP和UDP Web Socket API草案定稿
  7. 九度OJ 1054:字符串内排序
  8. 《SharePoint Portal Server 2003 深入指南》开放了两个章节在线阅读
  9. 全屏显示一个图片文件
  10. C#:重启后,AssemblyInfo中AssemblyTitle的描述内容显示正常.........
  11. sql语句 替换数据库中某字段中的特定字符
  12. 惯性导航算法(二)-欧拉角法(下)+方向余弦矩阵(上)
  13. 关于局域网计算机ip地址设置,怎么设置局域网计算机的IP地址
  14. 标准误 Standard error 简单解释
  15. PCB板层简介+走线
  16. 双11中奖名单公布啦
  17. ssh登录windows
  18. 来了!Python官方文档中文版
  19. A型钽电容和B型钽电容的区别?
  20. Linux系统中的库

热门文章

  1. .NET多线程编程入门
  2. 【Tools】Pycharm 2018专业版 linux安装教程 附2018专业版密钥
  3. MySQL如何查看连接数和状态
  4. Android5.x新特性之 Toolbar和Theme的使用
  5. (转)教你实现Winform窗体的四边阴影效果
  6. apk反编译工具-apktool
  7. CF#190DIV.1
  8. ASP.NET里的变量命名规则
  9. android游戏画面抖动,抖音游戏主播是怎么直播手机画面的?
  10. 深圳睿思特舒适旅游运营管理_毛大庆新年祭出flag2020年管理面积超越WeWork,联办行业2019逆势换挡不减速 | 新办公...