永久地址✅✅gdsbet.com✅✅
九 州 娱 乐 网 址 广电的几个公务员急了!
那边一个音乐人会意,跟一个工作人员说了一声。
结果大雷刚一张嘴,张烨却比他快了一步,“孤胆敢入十方百姓千家万户门”谜底是热水瓶,他对的恰到好处第一次用这个小软件,感觉还不错,因为没有像bind那样配置起来繁琐,并且我们也不需要去配置很多文件,内外网访问互不干涉。
dnsmasq先去解析hosts文件, 再去解析/etc/dnsmasq.d/下的*.conf文件,并且这些文件的优先级要高于dnsmasq.conf,我们自定义的resolv.dnsmasq.conf中的dns也被称为上游dns,这是最后去查询解析的;
如果不想用hosts文件做解析,我们可以在/etc/dnsmasq.conf中加入no-hosts这条语句,这样的话就直接查询上游dns了,如果我们不想做上游查询,就是不想做正常的解析,我们可以加入no-reslov这条语句。
bind这个dns太庞大了,如果一个部门或者是服务范围比较小的情况下,我们用dnsmasq完全可以,毕竟配置起来简单方便,dnsmasq就用来我们公司内部域名和公网域名存在冲突或者是自己的域名比较特别的话用起来比较好,也不影响正常的外网解析。
1.直接使用yum安装,并且设置开机自启,关闭selinux
[root@localhost ]# yum install dnsmasq* -y [root@localhost ]# chkconfig dnsmasq on
2.修改本地网络配置文件
修改网卡参数
[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
3.修改iptables(嫌麻烦的直接关掉就可以了)
允许本机的53端口可对外访问
$iptables-ainput-pudp-mudpdport53-jaccept $iptables-ainput-ptcp-mtcpdport53-jaccept
转发dns请求
#开启流量转发功能
$echo‘1’>/proc/sys/net/ipv4/ip_forward $echo‘1’>/proc/sys/net/ipv6/ip_forward #ipv6用户选用
#添加流量转发规则,将外部到53的端口的请求映射到dnsmasq服务器的53端口
$iptables-tnat-aprerouting-pudpdport53-jredirectto-ports53 $iptables-tnat-aprerouting-ptcpdport53-jredirectto-ports53
#如果要限制只允许内网的请求,方法如下,如果是一个网卡,直接把eth1替换成eth0即可
$iptables-tnat-aprerouting-ieth1-pupddport53-jredirectto-port53
保存规则并重启
$serviceiptablessave $serviceiptablesrestart
4.修改/etc/dnsmasq.conf
[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文件都是要做解析的
提示:如果咱们内网中存在多个不同域名,我们可以加上上面的这一句,我们做解析时就好分类配置文件
5.添加resolv解析文件
修改我们刚才复制的配置文件,指定我们正常需要的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也会快一些
6.添加其他域名解析
我们切换到这个目录下,添加我们不同内部域名的解析
[root@localhost dnsmasq.d]#cd /etc/dnsmasq.d/
添加一个解析文件
[root@localhost dnsmasq.d]#vim cloud.conf [root@localhost dnsmasq.d]# ls cloud.conf seccloud.conf
7.配置文件语法规则
正常下我们添加的解析内容如下,解析地址的语法规则为:
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
8.启动dnsmasq服务
[root@localhost ~]#service dnsmasq start
9.我们进行测试验证:
自己的笔记本上域名访问进行测试:
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.comserver: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.comaddress: 61.135.169.121 name:www.a.shifen.comaddress: 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<<- opcode: query, status: noerror, id: 21877 ;; flags: qr rd ra; query: 1, answer: 3, authority: 4, additional: 4 ;; question section: ;www.baidu.com. in a ;; answer section: www.baidu.com. 223 in cname www.a.shifen.com. www.a.shifen.com. 549 in a 119.75.213.61 www.a.shifen.com. 549 in a 119.75.216.20 ;; authority section: shifen.com. 30440 in ns ns4.baidu.com. shifen.com. 30440 in ns dns.baidu.com. shifen.com. 30440 in ns ns2.baidu.com. shifen.com. 30440 in ns ns3.baidu.com. ;; additional section: dns.baidu.com. 4938 in a 202.108.22.220 ns2.baidu.com. 76100 in a 61.135.165.235 ns3.baidu.com. 31611 in a 220.181.37.10 ns4.baidu.com. 166964 in a 220.181.38.10 ;; query time: 59 msec;; server: 127.0.0.1#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<<- opcode: query, status: noerror, id: 61460 ;; flags: qr rd ra; query: 1, answer: 3, authority: 0, additional: 0 ;; question section: ;www.baidu.com. in a ;; answer section: www.baidu.com. 215 in cname www.a.shifen.com. www.a.shifen.com. 541 in a 119.75.216.20 www.a.shifen.com. 541 in a 119.75.213.61 ;; query time: 0 msec;; server: 127.0.0.1#53(127.0.0.1) ;; when: sat jul 1 13:25:59 2017 ;; msg size rcvd: 93
我们可以看到,上次解析保留了缓存,这次解析直接读取了缓存文件。
原文来自: http://www.linuxprobe.com/dnsmasq-dns.html
“我才是久仰大名。
他们现在才算明白了张烨到底有多孙子,张烨的数学题到底有多可怕多奇葩,简直你妈是没有最奇葩还有更奇葩啊!!
| | |
国家税务总局办公厅主办 电子税务管理中心凯发一触即发的技术支持
凯发一触即发的版权所有:国家税务总局 京icp备13021685号-2 地址:北京市海淀区羊坊店西路5号 邮编:100038 |