安装 dnsmasq
根据你的操作系统选择安装方法:
在 Ubuntu/Debian 系统中:
- 更新软件包列表:
sudo apt update
- 安装 dnsmasq:
sudo apt install dnsmasq
在 Windows 中:
下载并安装 dnsmasq 的 Windows 版本,通常可从官方网站或主要软件仓库获取。
配置 dnsmasq
创建或编辑配置文件,通常位于 /etc/dnsmasq.conf 或 /var/run/dnsmasq/dnsmasq.conf。
基本配置:
- 接口设置:
interface=eth
- 指定 DNS 服务器:
server=8.8.8.8
- 设置域名:
domain=example.com
DHCP 配置:
如果需要启用 DHCP,添加以下内容:
- 指定 DHCP 接口:
interface=eth
- 分配 IP 地址范围:
dhcp-range=192.168.1.2,192.168.1.20,24h
- 设置 DNS 服务器:
dhcp-fqdn=example.com
高级配置:
- 启用 TLD 缓存:
cache-tld
- 设置缓存大小:
cache-size=100
启动 dnsmasq
在 Linux 中启动:
sudo dnsmasq -w
在 Windows 中启动:
- 找到 dnsmasq 的 exe 文件,右键运行,选择“以管理员身份运行”。
- 输入配置文件路径或参数。
设置自动启动(Linux)
编辑启动脚本文件:
sudo nano /etc/rc.local
添加启动命令:
@dnsmasq -w
保存并退出。
测试配置
-
DNS 解析测试:
nslookup www.example.com
或
dig www.example.com
-
DHCP 测试:
dhclient
或检查网络接口上的 IP 地址。
日志和调试
查看日志文件:
sudo tail -f /var/log/dnsmasq.log
高级配置(可选)
-
设置负载均衡:
--load-balance=
-
启用 DNSSEC:
--dnssec
故障排除
-
无法启动 dnsmasq: 检查配置文件语法:
sudo dnsmasq -t
如果有错误,修正配置文件后重新启动。
-
DNS 记录问题: 确保域名和子域名配置正确,检查 DNS 服务器响应。
通过以上步骤,你可以有效地配置和使用 dnsmasq 来管理网络中的 DNS 和 DHCP 服务,确保网络设备能够正确解析域名并分配 IP 地址。









