-
安装dnsmasq:
- Linux(Debian/Ubuntu):
- 更新包仓库:
sudo apt update - 安装dnsmasq:
sudo apt install dnsmasq
- 更新包仓库:
- Windows:
使用Wine安装,或者在虚拟机中安装Linux系统。
- Linux(Debian/Ubuntu):
-
启动dnsmasq服务:
- Linux:运行命令
sudo systemctl start dnsmasq,检查状态sudo systemctl status dnsmasq确保正常运行。
- Linux:运行命令
-
配置主配置文件:
- 打开文件
/etc/dnsmasq.conf:sudo nano /etc/dnsmasq.conf
- 设置接口:
- 修改
interface=eth为适用于系统的网络接口。
- 修改
- DNS服务器:
- 指定DNS服务器,如
server=8.8.8.8或公司内部服务器地址。
- 指定DNS服务器,如
- DNS记录:
- 添加A记录:
host www.example.com www.example.com 192.168.1.100 - 添加CNAME:
cname=www www.example.com - 添加MX记录:
mx=mail.example.com mail.example.com
- 添加A记录:
- TTL设置:
默认为,适用于防止过度缓存。
- DHCP设置:
- 设置接口、子网掩码和租客范围:
interface=eth netmask=255.255.255. enable-dhcp=true dhcp-range=192.168.1.2,192.168.1.3,24h
- 设置接口、子网掩码和租客范围:
- 打开文件
-
保存并重启服务:
- 保存并退出编辑器。
- 重启服务:
sudo systemctl restart dnsmasq。
-
测试配置:
- 在另一设备上测试DNS解析:
ping www.example.com或nslookup www.example.com。 - 检查DHCP租赁IP:
arp -a或使用网络工具查看IP地址分配。
- 在另一设备上测试DNS解析:
-
检查日志和错误:
- 查看日志文件:
tail -f /var/log/dnsmasq.log,确保没有错误。 - 如果服务不响应,检查防火墙设置,确保UDP 53和67端口开放。
- 查看日志文件:
通过以上步骤,您可以成功配置dnsmasq,提供DNS和DHCP服务,确保配置文件无语法错误,并根据实际网络需求调整设置。








