今天我们来介绍一个比较简单的DNS服务器dnsmasq。这款软件,已经被我成功使用到公司的所有虚拟机中,目前公司有虚拟机80台左右,而且所在的服务器运行正常。现在看来dnsnasq还是能支持这么多的机器的,服务器的性能还是可以承担的。
一、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地址。
http://my.oschina.net/lanni654321/blog/524483?p=1
相关推荐
【标题】:“(转载)利用 Dnsmasq 搭建自己的 DNS 服务器” 【内容详解】 Dnsmasq 是一个轻量级、易于配置的 DNS 和 DHCP 服务器,适用于小型网络环境,如家庭或小型办公室。通过使用 Dnsmasq,你可以创建一个...
在这里,你可以设置DNS转发规则,例如指定主DNS服务器和备用DNS服务器,以便dnsmasq将未解决的查询转发到这些服务器。例如,添加以下行来指定Google公共DNS: ``` server=/#/8.8.8.8 server=/#/8.8.4.4 ``` 3. ...
dnsmasq是一款轻量级、易于配置的DNS和DHCP服务器软件,广泛应用于小型网络环境,如家庭网络或小型企业网络。它旨在简化网络管理,提供DNS解析和DHCP服务,同时也支持IPv6和TFTP协议。在这个压缩包文件中,包含的是...
知识点:dnsmasq 是一个轻量级的 DNS 缓存服务器,可以快速地响应 DNS 请求,从而提高 DNS 解析速度。 2. 设定 dnsmasq 接管本机的 DNS 解析请求:在安装了 dnsmasq 软件包后,需要修改 dnsmasq 的配置文件,使其...
课程概述课程以Dnsmasq为主线,突出实战应用性,全面深入讲解如何基于Dnsmasq搭建企业生产级易用易维护的DNS服务,包括DNS的常见解决方案介绍,Dnsmasq与Bind的对比等基础知识,以及实战部署、应用测试高可用Dnsmasq...
对于提高本地网络性能,可以考虑在Linux系统中安装DNS缓存服务器(如`dnsmasq`),它可以缓存最近的DNS查询结果,减少对上游DNS服务器的请求。 10. **故障排查** 当DNS服务出现问题时,可以检查`named`的运行状态...
glider glider是具有多种协议支持的转发代理,也是具有ipset管理功能(如dnsmasq)的dns转发服务器。 我们可以将本地侦听器设置为代理服务器,并且对interne glider glider的转发请求是具有多种协议支持的转发代理,...
在Linux中,常用的DNS服务器软件有BIND(Berkeley Internet Name Domain)和DNSMasq。本教程将聚焦于BIND,这是一个功能强大且广泛使用的DNS服务器。 二、BIND服务介绍 BIND是Internet Systems Consortium开发的...
dnsmasq为某个域名配置单独的DNS.txt
dnsmasq是一款轻量级的DNS、DHCP和FTPD服务器软件,它主要用于小型网络环境,例如家庭网络或小型企业网络。这个源码包包含了实现这些功能的所有代码,允许用户自行编译和定制,以适应特定的需求。下面将详细探讨...
这里实现了DNS查询的接收和处理,通过解析接收到的DNS报文,dnsmasq能够查找本地主机的hosts文件或者向指定的上游DNS服务器转发查询。其内部采用了高效的缓存机制,可以大大提高对常见查询的响应速度。同时,dnsmasq...
在实际使用中,DNS代理软件如DNSJumper、dnsmasq等,提供了图形化的界面和强大的配置选项,使得用户无需深入理解DNS协议的细节,也能灵活地管理DNS解析。 了解并熟练运用DNS代理和高级HOST文件,可以帮助我们优化...
在Linux上搭建动态DNS服务器,我们通常会选择开源软件如Bind、PowerDNS或dnsmasq。本示例中,我们以Bind为例,它是最广泛使用的DNS服务器软件之一。Bind支持各种功能,包括动态更新。 1. **安装Bind**:在大多数...
DNSMasq是一款在小型计算机网络中广泛使用的免费DNS和DHCP服务器软件,它通常包含在大多数Linux发行版中。在家庭网络环境中,DNSMasq能够为局域网内的设备提供本地DNS解析服务,这对于管理家庭网络中的智能设备来说...
dnsmasq是一款轻量级的DNS服务器和DHCP服务器,适用于小型网络环境,如家庭或小型办公室。它设计简洁,易于配置,并且能够提供DNS缓存和DNS转发服务,帮助提升网络性能,减少对互联网DNS服务器的依赖。dnsmasq版本...
如果Linux系统也需要作为客户端解析DNS查询,可以安装并配置 `dnsmasq` 作为本地DNS缓存,提高查询效率。 10. **故障排查**: 当遇到问题时,使用 `named-checkconf` 和 `named-checkzone` 检查配置文件和区域...
dnsmasq是一款轻量级的DNS、DHCP和TFTP服务器软件,广泛应用于小型网络环境,如家庭网络、小型企业或嵌入式系统。它以其简单易用、配置灵活的特点,深受用户喜爱。通过学习dnsmasq的源码,我们可以深入理解DNS和DHCP...
- 性能方面,可以考虑使用缓存DNS服务器(如`dnsmasq`)来减少外部查询。 8. **实验总结**: 本实验涉及的关键知识点包括BIND的安装与配置,DNS记录类型(A、PTR、SOA、NS)的理解与应用,以及使用`host`和`...
dnsmasq是一个轻量级的DNS、DHCP和网络准入控制服务器,它设计用于小型网络,例如家庭或办公室环境。版本2.62是dnsmasq的一个特定发行版,可能包含了对先前版本的改进和修复。这个压缩包文件"dnsmasq-2.62.tar.gz"是...
在第 1 阶段第 7 步时,需要填写 VCSA 的 IP 作为 FQDN,DNS 服务器也填写 VCSA 的 IP。然后,进入虚拟机控制台 Console,添加一条记录到 /etc/hosts 文件,例如将 VCSA 的 IP 地址添加到 localhost。保存后查询 ...