dnsmasq配置dns服务器

2013-02-05

DNSmasq是一个小巧且方便地用于配置DNS和DHCP的工具,适用于小型网络,它提供了DNS功能和可选择的

DHCP功能。

1. 安装dnsmasq:

# apt-get install dnsmasq

# yum install dnsmasq

2. 修改配置文件:

# vi /etc/dnsmasq.conf 在最后添加: resolv-file=/etc/resolv.dnsmasq.conf

3. 指定转发的DNS地址:

# vi /etc/resolv.dnsmasq.conf nameserver 8.8.8.8 nameserver 8.8.4.4

4. 启用本地解析:

# vi /etc/resolv.conf nameserver 127.0.0.1

5. 添加解析记录

# vi /etc/dnsmasq.conf 在最后添加: addn-hosts=/etc/dnsmasq.hosts 然后在/etc/dnsmasq.hosts这个文件中添加dns纪录 address=/www.tt.com/192.168.0.107

address=/tt.com/192.168.0.107

在这里tt.com相当于*.tt.com泛解析。 也可以直接添加到/etc/dnsmasq.conf中。

 

它服务那些只在本地适用的域名,这些域名是不会在全球的DNS服务器中出现的。 DHCP服务器和DNS服务器结合,并且允许DHCP分配的地址能在DNS中正常解析,而这些DHCP分配的地址和

相关命令可以配置到每台主机中,也可以配置到一台核心设备中(比如路由器),DNSmasq支持静态和动

态两种DHCP配置方式。 DHCP也支持用BOOTP(Bootstrapping Protocol引导协议)/TFTP(Trivial File Transfer Protocol普通

文件传送协议)/PXE(Pre-boot Execution Environment预启动运行环境)来启动无磁盘的网络设备。 DNSmasq主用适用于适用NAT的家庭网络,用modem,cable modem,ADSL设备连接到因特网,对于那些需

求低资源消耗且配置方便简单的小型网络(最多可支持1000台主机)是一个很好的选择。 目前支持该软件的系统包括:Linux (with glibc and uclibc), *BSD, Solaris 和 Mac OS X。 目前支持DNSmasq的Linux平台包括:Gentoo, Debian, Slackware, Suse, Fedora, Smoothwall, IP-Cop, floppyfw, Firebox, LEAF, Freesco, fli4l, CoyoteLinux, Endian Firewall 和 Clarkconnect

。也支持FreeBSD, OpenBSD 和 NetBSD 。也使用在思科的Linksys 无线路由器(dd-wrt, openwrt and

the stock firmware) 中还有m0n0wall 项目。

 

DNSmasq提供如下特点:

1.对于使用了防火墙的设备,DNS的配置是比较简单的,并且不依赖于ISP的DNS服务器。

2.在客户端上做DNS查找时,如果连接到英特网的modem被关闭了,查找动作将立即暂停。 3.在使用了防火墙的设备中,/etc/hosts这个文件中存储了一部分主机的名字,而DNSmasq会为这些主机

提供服务,如果本地机器的名字都在这个文件中,这时所有的主机都能被服务到,而不用在每个主机中

都维护/etc/hosts目录了。

4.集成的DHCP服务器支持静态和动态的DHCP租约服务,多态的网络和多样的IP范围,它通过BOOTP继电器

工作,并且支持DHCP的一些选项,包括RFC3397,DNS选项列表。用DHCP配置的机器能自动获取他们的域

名信息,这些信息包含在DNS里,同时,这些名字也可以靠机器自己来指定,或者在DNSmasq配置文件里

集中将一个域名和一个MAC地址绑定存储。

5.DNSmasq把因特网地址和地址-域名映射关系放入cache中,减少服务器负担的同时也提升了性能(特别

是在modem连接中)。

6.DNSmasq能配置来自动用PPP或DHCP配置请求从上行域名解析服务器中获取地址信息,如果信息发生改

变,它会自动重载这些信息。自从它允许自动配置DNS,linux防火墙的维护者就对这个软件就充满兴趣。

7.在支持IPv6的设备中,DNSmasq既能通过Ipv6与上行服务器交互,又能通过IPV6提供DNS服务,在支持双协议栈(IPV4和IPv6)的设备中,它也能与两种协议交互,甚至可以完成ipv4和IPv6之间的相互转化转发工作。

8.DNSmasq能被配置用来向特定的上行服务器发送特定的域名解析请求,从而可以简单的与私有的DNS服务器结合使用。

分类:Linux操作系统网络 | 标签: |

相关日志

评论被关闭!