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 拷貝,如果配置文件不一致的要拷貝配置文件