介绍
Dnsmasq 提供 DNS 缓存和 DHCP 服务功能。作为域名解析服务器(DNS),dnsmasq可以通过缓存 DNS 请求来提高对访问过的网址的连接速度。作为DHCP 服务器,dnsmasq 可以用于为局域网电脑分配内网ip地址和提供路由。DNS和DHCP两个功能可以同时或分别单独实现。dnsmasq轻量且易配置,适用于个人用户或少于50台主机的网络。此外它还自带了一个 PXE 服务器。
使用dnsmasq 做为dns服务器,访问顺序:
- dnsmasq 服务器上的/etc/hosts文件
- dnsmasq 服务器上的/etc/resolv.conf
- dnsmasq 服务器上的/etc/dnsmasq.hosts
- dnsmasq 服务器上的/etc/resolv.dnsmasq.conf
配置
安装
1 2 3 4 5 6 7
| yum install -y dnsmasq
systemctl start dnsmasq.service
yum install bind-utils
|
启用dnsmasq
步骤一
vim /etc/resolv.conf
设置dns指向本机,使接收到的dns请求转发到dnsmasq服务上
步骤二
vim /etc/dnsmasq.conf
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| resolv-file=/etc/resolv.dnsmasq.conf
addn-hosts=/etc/dnsmasq.hosts
strict-order
listen-address=192.168.153.128
address=/ad.youku.com/127.0.0.1 address=/ad.iqiyi.com/127.0.0.1
server=/cn/114.114.114.114 server=/taobao.com/114.114.114.114 server=/taobaocdn.com/114.114.114.114
server=/google.com/223.5.5.5
bogus-nxdomain=114.114.114.114
|
步骤三
1
| systemctl start dnsmasq.service
|
- 使用其它主机配置dns,地址为该dns服务器IP
- 使用浏览器访问,测试配置效果
配置参数详解
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| port=53
listen-address=192.168.145.134
domain-needed
expand-hosts local=/zhutw.com/
no-poll
no-resolv
addn-hosts=/etc/dnsmasq.hosts
strict-order
log-queries log-facility=/var/log/dnsmasq.log
log-async=20
cache-size=10000
conf-dir=/etc/dnsmasq.d
|