`
m635674608
  • 浏览: 5041985 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

dnsmasq搭建简易DNS服务器

 
阅读更多

今天我们来介绍一个比较简单的DNS服务器dnsmasq。这款软件,已经被我成功使用到公司的所有虚拟机中,目前公司有虚拟机80台左右,而且所在的服务器运行正常。现在看来dnsnasq还是能支持这么多的机器的,服务器的性能还是可以承担的。

一、dnsmasq简介

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

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

dnsmasq官网如下:

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

clip_image001

下载dnsmasq地址如下:

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

clip_image002

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

二、安装dnsmasq

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

2.1 源码安装

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

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

clip_image003

yum -y install gcc

clip_image004

tar -xf dnsmasq-2.75.tar.gz

cd dnsmasq-2.75

make install

clip_image005

clip_image006

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

dnsmasq -v

clip_image007

2.2 yum和apt-get方式安装

yum方式安装,如下:

yum -y install dnsmasq

clip_image008

dnsmasq -v

clip_image009

apt-get方式安装,如下:

sudo apt-get -y install dnsmasq

clip_image010

dnsmasq -v

clip_image011

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

clip_image012

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

clip_image013

nslookup ilanni.com

nslookup wwww.ilanni.com

nslookup www.baidu.com

clip_image014

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

 

http://my.oschina.net/lanni654321/blog/524483?p=1

分享到:
评论

相关推荐

    (转载)利用 Dnsmasq 搭建自己的 DNS 服务器

    【标题】:“(转载)利用 Dnsmasq 搭建自己的 DNS 服务器” 【内容详解】 Dnsmasq 是一个轻量级、易于配置的 DNS 和 DHCP 服务器,适用于小型网络环境,如家庭或小型办公室。通过使用 Dnsmasq,你可以创建一个...

    在OpenWRT路由器上配置DNS服务器

    在这里,你可以设置DNS转发规则,例如指定主DNS服务器和备用DNS服务器,以便dnsmasq将未解决的查询转发到这些服务器。例如,添加以下行来指定Google公共DNS: ``` server=/#/8.8.8.8 server=/#/8.8.4.4 ``` 3. ...

    dnsmasq,dhcp dns源码

    dnsmasq是一款轻量级、易于配置的DNS和DHCP服务器软件,广泛应用于小型网络环境,如家庭网络或小型企业网络。它旨在简化网络管理,提供DNS解析和DHCP服务,同时也支持IPv6和TFTP协议。在这个压缩包文件中,包含的是...

    设置UbuntuDNS缓存linux服务器应用-电脑资料.pdf

    知识点:dnsmasq 是一个轻量级的 DNS 缓存服务器,可以快速地响应 DNS 请求,从而提高 DNS 解析速度。 2. 设定 dnsmasq 接管本机的 DNS 解析请求:在安装了 dnsmasq 软件包后,需要修改 dnsmasq 的配置文件,使其...

    基于dnsmasq快速搭建企业生产级易用易维护的dns服务

    课程概述课程以Dnsmasq为主线,突出实战应用性,全面深入讲解如何基于Dnsmasq搭建企业生产级易用易维护的DNS服务,包括DNS的常见解决方案介绍,Dnsmasq与Bind的对比等基础知识,以及实战部署、应用测试高可用Dnsmasq...

    linux系统下DNS服务器的搭建共16页.pdf-文档整

    对于提高本地网络性能,可以考虑在Linux系统中安装DNS缓存服务器(如`dnsmasq`),它可以缓存最近的DNS查询结果,减少对上游DNS服务器的请求。 10. **故障排查** 当DNS服务出现问题时,可以检查`named`的运行状态...

    glider是具有多种协议支持的转发代理,也是具有ipset管理功能(例如dnsmasq)的dns转发服务器。-Golang开发

    glider glider是具有多种协议支持的转发代理,也是具有ipset管理功能(如dnsmasq)的dns转发服务器。 我们可以将本地侦听器设置为代理服务器,并且对interne glider glider的转发请求是具有多种协议支持的转发代理,...

    LINUX下的DNS服务器设置.rar_dns _dns linux_linux_linux DNS_linux 服务器

    在Linux中,常用的DNS服务器软件有BIND(Berkeley Internet Name Domain)和DNSMasq。本教程将聚焦于BIND,这是一个功能强大且广泛使用的DNS服务器。 二、BIND服务介绍 BIND是Internet Systems Consortium开发的...

    dnsmasq为某个域名配置单独的DNS.txt

    dnsmasq为某个域名配置单独的DNS.txt

    dnsmasq 源码

    dnsmasq是一款轻量级的DNS、DHCP和FTPD服务器软件,它主要用于小型网络环境,例如家庭网络或小型企业网络。这个源码包包含了实现这些功能的所有代码,允许用户自行编译和定制,以适应特定的需求。下面将详细探讨...

    dnsmasq 源代码

    这里实现了DNS查询的接收和处理,通过解析接收到的DNS报文,dnsmasq能够查找本地主机的hosts文件或者向指定的上游DNS服务器转发查询。其内部采用了高效的缓存机制,可以大大提高对常见查询的响应速度。同时,dnsmasq...

    DNS代理 DnS服务器 高级host文件

    在实际使用中,DNS代理软件如DNSJumper、dnsmasq等,提供了图形化的界面和强大的配置选项,使得用户无需深入理解DNS协议的细节,也能灵活地管理DNS解析。 了解并熟练运用DNS代理和高级HOST文件,可以帮助我们优化...

    linux动态DNS服务器架设

    在Linux上搭建动态DNS服务器,我们通常会选择开源软件如Bind、PowerDNS或dnsmasq。本示例中,我们以Bind为例,它是最广泛使用的DNS服务器软件之一。Bind支持各种功能,包括动态更新。 1. **安装Bind**:在大多数...

    DNSMasq 在家庭网络环境中的使用说明

    DNSMasq是一款在小型计算机网络中广泛使用的免费DNS和DHCP服务器软件,它通常包含在大多数Linux发行版中。在家庭网络环境中,DNSMasq能够为局域网内的设备提供本地DNS解析服务,这对于管理家庭网络中的智能设备来说...

    dnsmasq-2.59.tar.gz

    dnsmasq是一款轻量级的DNS服务器和DHCP服务器,适用于小型网络环境,如家庭或小型办公室。它设计简洁,易于配置,并且能够提供DNS缓存和DNS转发服务,帮助提升网络性能,减少对互联网DNS服务器的依赖。dnsmasq版本...

    linux下DNS服务器设置详解-视频

    如果Linux系统也需要作为客户端解析DNS查询,可以安装并配置 `dnsmasq` 作为本地DNS缓存,提高查询效率。 10. **故障排查**: 当遇到问题时,使用 `named-checkconf` 和 `named-checkzone` 检查配置文件和区域...

    dnsmasq学习

    dnsmasq是一款轻量级的DNS、DHCP和TFTP服务器软件,广泛应用于小型网络环境,如家庭网络、小型企业或嵌入式系统。它以其简单易用、配置灵活的特点,深受用户喜爱。通过学习dnsmasq的源码,我们可以深入理解DNS和DHCP...

    LINUX DNS服务器构建与管理技术

    - 性能方面,可以考虑使用缓存DNS服务器(如`dnsmasq`)来减少外部查询。 8. **实验总结**: 本实验涉及的关键知识点包括BIND的安装与配置,DNS记录类型(A、PTR、SOA、NS)的理解与应用,以及使用`host`和`...

    dnsmasq-2.62.tar.gz

    dnsmasq是一个轻量级的DNS、DHCP和网络准入控制服务器,它设计用于小型网络,例如家庭或办公室环境。版本2.62是dnsmasq的一个特定发行版,可能包含了对先前版本的改进和修复。这个压缩包文件"dnsmasq-2.62.tar.gz"是...

    vwmare vcenter+无DNS安装

    在第 1 阶段第 7 步时,需要填写 VCSA 的 IP 作为 FQDN,DNS 服务器也填写 VCSA 的 IP。然后,进入虚拟机控制台 Console,添加一条记录到 /etc/hosts 文件,例如将 VCSA 的 IP 地址添加到 localhost。保存后查询 ...

Global site tag (gtag.js) - Google Analytics