我的博客已迁移到xdoujiang.com请去那边和我交流
一、基础环境
1、角色、ip、版本、内核
serverA 192.168.1.6 3.2.0-4-amd64 7.8
clientB 192.168.1.7 3.2.0-4-amd64 7.8
clientC 192.168.1.4 win7

二、安装dnsmasq(serverA)
1、安装包
apt-get install dnsmasq -y

2. 修改hosts文件
echo "192.168.1.6 aaa.bbb.com" >> /etc/hosts

3. 修改/etc/resolv.conf文件(我这里是配置内网DNS)
1)先备份下
cp /etc/resolv.conf /etc/resolv.conf.bak
2)添加
echo "nameserver 192.168.1.6" > /etc/resolv.conf

4、修改/etc/dnsmasq.conf配置文件
sed -i 's!#listen-address=.*!listen-address=192.168.1.6!g' /etc/dnsmasq.conf
echo "address=/aaa.bbb.com/192.168.1.6" >> /etc/dnsmasq.conf

5. 重启DNS服务
/etc/init.d/dnsmasq restart

6、查看端口和进程
1)netstat -tupnl|grep dnsmasq
tcp        0      0 0.0.0.0:53              0.0.0.0:*               LISTEN      2510/dnsmasq    
tcp6       0      0 :::53                   :::*                    LISTEN      2510/dnsmasq    
udp        0      0 0.0.0.0:53              0.0.0.0:*                           2510/dnsmasq    
udp6       0      0 :::53                   :::*                                2510/dnsmasq 
2)ps -ef|grep dnsmasq
dnsmasq    2510      1  0 14:51 ?        00:00:00 /usr/sbin/dnsmasq -x /var/run/dnsmasq/dnsmasq.pid -u dnsmasq -7 /etc/dnsmasq.d,.dpkg-dist,.dpkg-old,.dpkg-new

三、客户端测试(clientB clientC)
1、先备份下
cp /etc/resolv.conf /etc/resolv.conf.bak

2、添加
echo "nameserver 192.168.1.6" > /etc/resolv.conf

3、使用ping命令看下是否生效
ping -c 5 aaa.bbb.com
PING aaa.bbb.com (192.168.1.6) 56(84) bytes of data.
64 bytes from aaa.bbb.com (192.168.1.6): icmp_req=1 ttl=64 time=2.47 ms
64 bytes from aaa.bbb.com (192.168.1.6): icmp_req=2 ttl=64 time=0.689 ms
64 bytes from aaa.bbb.com (192.168.1.6): icmp_req=3 ttl=64 time=0.577 ms
64 bytes from aaa.bbb.com (192.168.1.6): icmp_req=4 ttl=64 time=0.645 ms
64 bytes from aaa.bbb.com (192.168.1.6): icmp_req=5 ttl=64 time=0.559 ms
--- aaa.bbb.com ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4010ms
rtt min/avg/max/mdev = 0.559/0.988/2.473/0.744 ms

4、使用win7客户端测试(clientC)

wKiom1Xm_9SjIVmWAACsb6LAqhs383.jpg

wKioL1XnAfaAwFztAAIP-yUDfko835.jpg