dnsmasq搭建简易DNS服务器

一、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地址。

时间: 2024-08-31 08:57:27

dnsmasq搭建简易DNS服务器的相关文章

利用Dnsmasq搭建本地DNS服务器的教程

每天我们无论是工作还是娱乐休闲都离不开使用电脑,我们是否会经常看到打开网站或者电脑右下角看到弹出图片广告?大部分这个都是被劫持DNS商家推送过来的,是不是很讨厌?大部分情况下我们是无法避免的,虽然很多门户网站,比如360.百度.阿里都有推出他们DNS服务,我们可以将本地的DNS IP地址更换成他们的.   在一定程度上,可以解决我们访问网速.广告拦截的问题,为什么他们会给我们免费使用呢?在一定可能条件下他们会推送自己的广告业务.所以,最好的办法我们是否可以自己架设本地DNS服务器,这样我们用自己

Linux环境下nginx搭建简易图片服务器_nginx

主要使用Nginx和vsftpd. 安装方面可以直接从nginx官网上下载,或者... 复制代码 代码如下: yum install nginx  如果没有yum源则需要自行添加再进行install. 复制代码 代码如下: yum install wget wget http://www.atomicorp.com/installers/atomic  sh ./atomic  yum check update  如果是从官网上下载的则进行如下操作: 复制代码 代码如下: [root@admin

云服务器-搭建的外网DNS服务器无法解释域名

问题描述 搭建的外网DNS服务器无法解释域名 在本地ubuntu 系统搭建的DNS服务器,可以解释域名,可以ping通.然后模仿配置在云端的centos搭建DNS服务器,添加了A记录,并且是云服务器的本机地址,dig 正常,但是ping 不通. 解决方案 确定其他主机能ping通DNS服务器的IP,并且首选DNS设置为了你服务器的IP 解决方案二: DNS服务器是需要移动联通电信的,在别人家电脑DNS项自动获取的都是运营商的DNS,需要手动改成你的DNS服务器IP,这样他们访问时才会向你的DNS

【DNS服务器架设】Centos下转发DNS服务器的架设与测试

架设前的准备: 要架设DNS服务器,则必须安装可以提供DNS服务的软件程序,即bind软件,使用下面的命令即可安装: 1 yum install -y bind-chroot bind-utis 1.修改主配置文件/etc/named.conf 此服务器的架设相对简单,即实际上是把自己这台[所谓的DNS服务器]作为一个代理,向上执行查询DNS信息,这种环境下,只需要修改/etc/named.conf这个主配置文件即可,修改如下: 上面的配置完成后使用下面的命令来启动DNS服务: 1 /etc/i

dns服务器-DNS服务器的日志信息请教。

问题描述 DNS服务器的日志信息请教. Oct 8 09:36:17 WCentos named-sdb[7778]: managed-keys-zone ./IN: Unable to fetch DNSKEY set '.': timed outOct 8 09:36:17 WCentos named-sdb[7778]: managed-keys-zone ./IN: Unable to fetch DNSKEY set 'dlv.isc.org': timed out 新搭建的DNS服务

Linux防火墙设置-DNS服务器篇

  亲测可用,对于刚刚搭建了DNS服务器,需要开启防火墙但又不知道该怎么设置的朋友,可以参考下面的内容,或者直接使用我下面给出的脚本程序.     如果服务器是作为DNS服务器使用的,针对绝大多数的情况,为了开启防火墙同时又能正常地提供相关的服务,一般的设置如下: [1]第一步:清除默认防火墙规则 1 2 3 iptables -F iptables -X iptables -Z ·参数说明: -F:清除所有的已制定的规则 -X:清除所有用户自定义的chain(应该说的是tables) (扩展:

CentOS 7 服务器安装配置DNS服务器PowerDNS/PowerAdmin

PowerDNS可以运行在Linux/Unix衍生版上的免费开源DNS服务器,它可以使用不同的后端进行配置,包括BIND类型的区域文件.关系型数据库,或者负载均衡/失效转移算法.它也可以被配置成一台DNS递归器,作为服务器上的一个独立进程运行. PowerDNS授权服务器的最新版本是3.4.4,但是当前EPEL仓库中可以获得的版本是3.4.3.我推荐安装EPEL仓库中提供的那一个,因为该版本已经在CentOS和Fedora中测试过.那样,你也可以在今后很容易地更新PowerDNS. 本文用于向你

近期关于DNS服务器的网络安全事件

一 近期关于DNS的事件1 安徽全省 网络瘫痪3小时 可能遭黑客攻击:链接10日晚7时许,一场大规模的网络异常席卷安徽全省,直到晚上10点,网络才恢复通畅.其间网络游戏.聊天工具等可正常使用,唯打开网页时慢 得出奇,而且最后只能显示"您指定的网页无法访问!"电信称系机器故障,专家 认为黑客攻击的可能性较大.安 徽省网络信息管理中心的蒯先生表示,通常情况下"机器故障"并不会造成大规模的网络瘫痪.造成网络大面积瘫痪的原因是DNS受到攻击和网络负载过重. "DN

Win2003 DNS服务器创建多个域名_DNS服务器

故障现象:某公司局域网的服务器基于Windows Server 2003,并搭建了DNS服务器.现在准备建立若干域名,使它们分别应用在HTTP浏览.FTP登录.论坛访问和E-mail收发等方面.如何在DNS服务器中实现这一设想呢? 解决方法:严格意义上这并不算是故障,而是DNS服务器的一种基本功能,只因其应用的广泛性而在这里提及.其实实现这一设想的实质就是提供域名和IP地址的映射工作,而该域名究竟用来做什么,并不是由DNS服务器决定的,而由其对应的IP地址所绑定的相关服务器(HTTP.FTP或E