1.离线安装
①通过https://pkgs.org/ 下载安装包 dnsmasq-2.76-16.el7_9.1.x86_64.rpm,dnsmasq-2.76-16.el7.x86_64.rpm
②通过 rpm -ivh dnsmasq-2.76-16.el7.x86_64.rpm,rpm -Uvh dnsmasq-2.76-16.el7_9.1.x86_64.rpm, 安装
2.修改配置
2.1配置dnsmasq.conf文件
①resolv-file:从文件读取 DNSMasq 上游的 DNS 服务器配置
② 开启strict-order
③listen-address选项用于设置dnsmasq监听的IP地址。 要使用您的CentOS/RHEL服务器在LAN上侦听DHCP和DNS请求,请如图所示将listen-address选项设置为其LAN IP地址(请记住包括127.0.0.1)。 请注意,服务器IP必须是静态的。
listen-address=::1,127.0.0.1,192.168.70.167
④ addn-hosts:从文件读取本地 DNS 域名和 IP 的对应关系
2.2 vim /etc/resolv.conf
①配置
②修改 /etc/resolv.conf文件由本地守护程序(尤其是NetworkManager)维护,因此任何用户进行的更改都将被覆盖。 为了防止这种情况,请使用chattr命令通过设置不可变文件属性(禁用对文件的写访问)来对其进行写保护。
# chattr +i /etc/resolv.conf
# lsattr /etc/resolv.conf
2.3 vim /etc/hosts.dnsmasq
192.168.56.1 www.taobai.com 192.168.56.2 www.taobai.com 192.168.56.3 www.taobai.com
3.启动
① . systemctl daemon-reload ② systemctl enable dnsmasq ③ systemctl start dnsmasq ④ systemctl status dnsmasq
⑤如果正在运行Firewalld服务,则需要在防火墙配置中打开DNS和DHCP服务,以允许来自LAN上主机的请求传递到dnsmasq服务器。
# firewall-cmd --add-service=dns --permanent # firewall-cmd --add-service=dhcp --permanent # firewall-cmd --reload
4.测试
两台硬件终端通过域名能通
参考:https://cloud.tencent.com/developer/article/1662602
5.升级
可以参考 https://www.cnblogs.com/wclwcw/p/8806256.html
升级完成之后,find / -name dnsmasq 使用此命令查找
完了之后要确定这两个版本号是否一致,不一致的话使用 cp /usr/local/sbin/dnsmasq /usr/sbin/dnsmasq 拷贝,如果配置文件不一致的要拷贝配置文件