Dnsmasq是 “DNS masquerade的缩写”,是一款简单、轻量级、易于使用的DNS转发器,用于小型网络。它可以配置为DNS缓存和DHCP服务器,支持IPv4和IPv6协议。当它收到任何DNS查询时,它会从它的缓存中回答这些查询或转发到不同的DNS服务器。
Dnsmasq由三个子系统组成。
DNS子系统:用于缓存不同类型的记录,包括A、AAAA、CNAME和PTR。
DHCP子系统:它支持DHCPv4、DHCPv6、BOOTP和PXE。
路由器广告子系统:它为IPv6主机提供基本的自动配置。它可以独立使用,也可以与DHCPv6结合使用。
在本教程中,我们将向您展示如何在Ubuntu 20.04服务器上使用Dnsmasq设置本地DNS服务器。
先决条件
运行Ubuntu 20.04系统的服务器。
需要在系统中禁用Systemd解析的服务。Systemd解析的服务用于本地应用程序的网络名称解析。
您可以通过运行以下命令禁用它:
systemctl stop systemd-resolved
systemctl disable systemd-resolved
安装dnsmasq
apt install dnsmasq
修改/etc/resolv.conf
修改dnsmasq这台机器的/etc/hosts
添加
192.168.1.111 test.lz.com
192.168.1.111 mysql.lz.com
在客户端的机器上修改/etc/resolv.conf
nameserver 192.168.1.10 #dnsmasq的ip
然后ping test.lz.com 能通就ok了