海南省网站建设_网站建设公司_企业官网_seo优化
2026/1/18 17:57:51 网站建设 项目流程

dnsmasq 是一个轻量级的 DNS + DHCP + TFTP 集成服务,主要面向:

  • 小型网络
  • 虚拟化环境
  • 实验环境
  • 容器 / K8s / OpenStack / libvirt
  • 本地 DNS 缓存与域名解析

它的核心特点是:配置简单、占用资源极低、启动快

dnsmasq 能做什么:

  • DNS 缓存 (将上游 DNS 查询结果缓存,加快解析)
  • 本地域名解析 (hosts 风格的本地域名)
  • DHCP 服务 (给小网络分配 IP)
  • PXE / TFTP (裸机装系统)
  • DNS 分流 (不同域名走不同 DNS)
  • 虚拟化集成 (libvirt / virsh 默认就用 dnsmasq)

 dnsmasq vs 常见 DNS 服务对比

对比项dnsmasqBINDUnbound
复杂度 ⭐⭐⭐⭐ ⭐⭐
权威 DNS
递归 DNS
DHCP
资源占用 极低
典型用途 本地/实验 企业级 递归缓存

Ubuntu 24.04 搭建 dnsmasq

# 1. 安装 dnsmasq

apt update

apt install -y dnsmasq

# 2. 关闭 systemd-resolved 冲突

# Ubuntu 24.04 默认启用 systemd-resolved 服务,会占用 53 端口,需要关闭

# 检查 systemd-resolved 服务状态

image

# 完全关闭 systemd-resolved

image

# 此时由于 /etc/resolv.conf 文件不存在,所以无法解析外网地址

image

# 3. 配置 DNS 缓存与上游 DNS

# /etc/dnsmasq.d/dns.conf

# 配置上游 DNS 后即使没有 /etc/resolv.conf 文件,也可以解析外网网址

image

# 4. 配置本地域名解析

/etc/dnsmasq.conf   # 主配置文件

/etc/dnsmasq.d/*.conf   # 子配置文件

/etc/hosts   # 本地主机名解析

/var/lib/misc/dnsmasq.leases   # DHCP 租约

# 示例:/etc/dnsmasq.d/local-domain.conf

image

# 配置文件也可以使用 hosts 风格(更灵活)

# 示例:/etc/dnsmasq.d/hosts.conf

image

# 其它主机测试 DNS 记录是否生效

image

# 配置 DHCP(可选)

# DHCP 租约

cat /var/lib/misc/dnsmasq.leases

配置文件示例:

# /etc/dnsmasq.d/dhcp.conf

interface=ens33

dhcp-range=192.168.10.100,192.168.10.200,12h

# 网关
dhcp-option=3,192.168.10.1

# DNS
dhcp-option=6,192.168.10.10

# 固定 IP
dhcp-host=52:54:00:aa:bb:cc,192.168.10.50

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询