DNSmasq是一个轻巧的,容易使用的DNS服务工具,它可以应用在内部网和Internet连接的时候的IP地址NAT转换,也可以用做小型网络的DNS服务。
公司主营业务:网站建设、成都网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出武陵源免费做网站回馈大家。
[root@localhost ]# yum install dnsmasq* -y
[root@localhost ]# chkconfig dnsmasq on
修改网卡参数
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
IPADDR=172.19.30.250
PREFIX=24
GATEWAY=172.19.30.254
DNS1=127.0.0.1
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME=”System eth0″
**修改**hostname
[root@localhost ~]# vim /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=ad.cloud.com
GATEWAY=172.19.30.254
$ iptables -A INPUT -p udp -m udp –dport 53 -j ACCEPT
$ iptables -A INPUT -p tcp -m tcp –dport 53 -j ACCEPT
# 开启流量转发功能
$ echo ‘1’ > /proc/sys/net/ipv4/ip_forward
$ echo ‘1’ > /proc/sys/net/ipv6/ip_forward # IPv6 用户选用
# 添加流量转发规则,将外部到53的端口的请求映射到Dnsmasq服务器的53端口
$ iptables -t nat -A PREROUTING -p udp –dport 53 -j REDIRECT –to-ports 53
$ iptables -t nat -A PREROUTING -p tcp –dport 53 -j REDIRECT –to-ports 53
# 如果要限制只允许内网的请求,方法如下,如果是一个网卡,直接把eth1替换成eth0即可
$ iptables -t nat -A PREROUTING -i eth1 -p upd –dport 53 -j REDIRECT –to-port 53
$ service iptables save $ service iptables restart
[root@localhost dnsmasq.d]# vim /etc/dnsmasq.conf
填入以下内容
no-hosts
#不加载本地的/etc/hosts文件
local-ttl=3600
#本地缓存时间,通常不要求缓存本地,这样更改hosts文件后即使生效
cache-size=1000000
#最大缓存条数
dns-forward-max=1000000
listen-address=127.0.0.1,172.19.30.250
#如果想要这台服务器做解析,就要填上自己的地址,并且填上127.0.0.1的地址
resolv-file=/etc/resolv.dnsmasq.conf
#这个文件是可以自定义的,我就跟随大流,直接复制了一份resolv.conf改了名称就用了
all-servers
#这条语句的意思就是如果本地没查询到,则想我们的resolv.dnsmasq.conf文件中所有的DNS查询,谁查到的快就用谁的
log-queries
#开启日志选项
log-facility=/var/log/dnsmasq/dnsmasq.log
log-async=100
#异步log,缓解阻塞,提高性能。默认为5,最大为100
conf-dir=/etc/dnsmasq.d
#这条应该是最后一句,它的作用其实就是说明该目录下的所有.conf文件都是要做解析的
**提示:**如果咱们内网中存在多个不同域名,我们可以加上上面的这一句,我们做解析时就好分类配置文件
修改我们刚才复制的配置文件,指定我们正常需要的DNS,这样的话我们的内网就可以正常的使用网络,而不至于用了自己搭建的DNS,却访问不了互联网。
[root@localhost dnsmasq.d]# vim /etc/resolv.dnsmasq.conf
nameserver 202.106.0.20
nameserver 192.168.59.241
nameserver 114.114.114.114
nameserver 8.8.8.8
nameserver 168.95.1.1
#最后一条为台湾的DNS,我们苹果的官方appstore下载东西会快一些,并且苹果电脑在线重装系统用这个DNS也会快一些
我们切换到这个目录下,添加我们不同内部域名的解析
[root@localhost dnsmasq.d]#cd /etc/dnsmasq.d/
添加一个解析文件
[root@localhost dnsmasq.d]#vim cloud.conf
[root@localhost dnsmasq.d]# ls
cloud.conf seccloud.conf
正常下我们添加的解析内容如下,解析地址的语法规则为:
address=/domain/ip_address
[root@localhost dnsmasq.d]#cat cloud.conf
address=/im.cloud.top/192.168.59.12
address=/git.cloud.top/192.168.59.20
address=/crm.cloud.top/192.168.59.11
address=/ftp.cloud.top/172.19.2.253
address=/note.cloud.top/172.19.30.250
[root@localhost ~]#service dnsmasq start
自己的笔记本上域名访问进行测试:
localhost:~ admin$ nslookup
> git.cloud.top
Server:172.19.30.250
Address:172.19.30.250#53
Name:git.cloud.top
Address: 192.168.59.20
> www.baidu.com
Server:172.19.30.250
Address:172.19.30.250#53
Non-authoritative answer:
www.baidu.comcanonical name = www.a.shifen.com.
Name:www.a.shifen.com
Address: 61.135.169.121
Name:www.a.shifen.com
Address: 61.135.169.125
缓存验证:
[root@ad ~]# dig www.baidu.com
; > DiG 9.8.2rc1-RedHat-9.8.2-0.62.rc1.el6_9.2 > www.baidu.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER#53(127.0.0.1)
;; WHEN: Sat Jul 1 13:25:51 2017
;; MSG SIZE rcvd: 226
[root@ad ~]# dig www.baidu.com
; > DiG 9.8.2rc1-RedHat-9.8.2-0.62.rc1.el6_9.2 > www.baidu.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER#53(127.0.0.1)
;; WHEN: Sat Jul 1 13:25:59 2017
;; MSG SIZE rcvd: 93
我们可以看到,上次解析保留了缓存,这次解析直接读取了缓存文件。
网页标题:dnsmasq部署DNSmasq
分享链接:http://www.shufengxianlan.com/qtweb/news8/282558.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联