域名服务DNSmasq搭建

假设该服务端主机ip是:192.168.80.100

服务端安装(yum方式)

yum install dnsmasq -y

# 配置系统文件
# cp /etc/resolv.conf /etc/resolv.dnsmasq
# echo 'nameserver 114.114.114.114' > /etc/resolv.dnsmasq


# vim /etc/dnsmasq.conf
resolv-file=/etc/resolv.dnsmasq
addn-hosts=/etc/dnsmasqhosts
cache-size=81920
all-servers

# cp /etc/hosts /etc/dnsmasqhosts

# vim /etc/dnsmasqhosts
10.10.72.39 solr1.zk.data.gxpt.com
10.10.72.40 solr2.zk.data.gxpt.com
10.10.72.41 solr3.zk.data.gxpt.com
10.10.72.45 redis1.data.gxpt.com
10.10.72.46 redis2.data.gxpt.com
10.10.72.47 mq1.data.gxpt.com
10.10.72.48 mq2.data.gxpt.com
10.10.73.9 gx-dzfp-data-store06
10.10.73.10 gx-dzfp-data-store07
10.10.73.11 gx-dzfp-data-store08

systemctl start dnsmasq.service 
systemctl restart dnsmasq.service 
systemctl stop dnsmasq.service 
systemctl enable dnsmasq.service 

客户端主机配置

客户端配置DNS(网卡配置)

# vim /etc/sysconfig/network-scripts/ifcfg-ens32
DNS1=192.168.80.100

# vim /etc/resolv.conf 
nameserver 192.168.80.100

# 禁止ipv6 
Centos6/7
net.ipv6.conf.all.disable_ipv6 =1
net.ipv6.conf.default.disable_ipv6 =1

大致作用是服务端安装dnsmasq软件后,添加一些域名解析参数。
然后客户端主机DNS指向服务端IP,可以通过ping 域名的方式获得对应的解析主机ip。

采用这种方式的好处是不用在每台主机的/etc/hosts文件中添加域名解析了。

后期拓展,可以采用两台主机均搭建dnsmasq,上层使用haproxy+keepalived的方式,虚拟出一个VIP来使用,
从而实现高可用的目标。

问题:
1.首次在服务端添加域名解析后,在客户端ping域名,解析很快就能出来。
但是在服务端再次添加新的域名解析后,重启dnsmasq服务,在在客户端ping域名,解析出来就比较慢,没有头一次的快。

posted @ 2021-04-09 15:08  哈喽哈喽111111  阅读(282)  评论(0编辑  收藏  举报