定义主机记录
VPN加速器融合翻墙软件、梯子线路与海外节点管理2026-08-2610
dnsmasq 是一个轻量级的 DNS 和 DHCP 服务器,常用于小型网络或开发环境中,以下是使用 dnsmasq 的基本方法: 安装 dnsmasq Ubuntu/Debian 系统 sudo apt-get install dnsmasq CentOS/RHEL sudo yum install dnsmasq Arch Linux sudo pacman -S dnsmasq 安装完成后,启动并设置开机启动: sudo systemctl start dnsmasq sudo systemctl enable dnsmasq 配置 dnsmasq 配置文件位于 /etc/dnsmasq.conf,默认情况下 dnsmasq 会读取这个文件中的设置。 添加 DNS 记录 要定义自己的 DNS 记录,可以手动编辑配置文件: sudo nano /etc/dnsmasq.conf 添加记录: # 定义 PTR 记录 machine 192.168.1.100 myserver.reverse 保存并退出编辑器。 启用 DNS 和 DHCP 默认情况下,dnsmasq 会同时提供 DNS 和 DHCP 服务,要确保 DHCP 服务: sudo systemctl restart dnsmasq 启动和管理服务 启动 dnsmasq: sudo dnsmasq -S 查看详细日志: sudo dnsmasq -S -x 设置开机启动: sudo update-alternatives --install /etc/init.d/dnsmasq dnsmasq sudo update-alternatives --config dnsmasq 设置 DNS 和 DHCP 定义 DHCP 范围 编辑配置文件,添加 DHCP 选项: interface=eth dhcp-range=192.168.1./24,192.168.1.255,255.255.255.,24h 生成 DHCP 选项文件 创建一个 dhcp.conf 文件: sudo nano /etc/dnsmasq/dhcp.conf option: 1:255.255.255. op...
dnsmasq 是一个轻量级的 DNS 和 DHCP 服务器,常用于小型网络或开发环境中,以下是使用 dnsmasq 的基本方法:
安装 dnsmasq
Ubuntu/Debian 系统
sudo apt-get install dnsmasq
CentOS/RHEL
sudo yum install dnsmasq
Arch Linux
sudo pacman -S dnsmasq
安装完成后,启动并设置开机启动:
sudo systemctl start dnsmasq sudo systemctl enable dnsmasq
配置 dnsmasq
配置文件位于 /etc/dnsmasq.conf,默认情况下 dnsmasq 会读取这个文件中的设置。
添加 DNS 记录
要定义自己的 DNS 记录,可以手动编辑配置文件:
sudo nano /etc/dnsmasq.conf
添加记录:
# 定义 PTR 记录 machine 192.168.1.100 myserver.reverse
保存并退出编辑器。
启用 DNS 和 DHCP
默认情况下,dnsmasq 会同时提供 DNS 和 DHCP 服务,要确保 DHCP 服务:
sudo systemctl restart dnsmasq
启动和管理服务
启动 dnsmasq:
sudo dnsmasq -S
查看详细日志:
sudo dnsmasq -S -x
设置开机启动:
sudo update-alternatives --install /etc/init.d/dnsmasq dnsmasq sudo update-alternatives --config dnsmasq
设置 DNS 和 DHCP
定义 DHCP 范围
编辑配置文件,添加 DHCP 选项:
interface=eth dhcp-range=192.168.1./24,192.168.1.255,255.255.255.,24h
生成 DHCP 选项文件
创建一个 dhcp.conf 文件:
sudo nano /etc/dnsmasq/dhcp.conf
option: 1:255.255.255. option: 2:...
保存并退出编辑器。
启用 DHCP
在主配置文件中添加 DHCP 选项:
--dhcp-interfaces --dhcp-range=... --dhcp-option=...
使用命令行工具测试
测试 DNS
使用 nslookup 或 dig 命令查询 DNS 服务:
nslookup myserver # 或者 dig myserver
测试 DHCP
查看租用的 IP 地址:
arp -n # 或者 ifconfig
优化和高级配置
调整日志级别
修改配置文件中的 loglevel:
loglevel=... # 可选值:-9( 为不输出日志)
设置缓存
指定 DNS 缓存目录:
cache= /var/cache/dnsmasq
启用防火墙
防火墙可能会阻止 DNS 和 DHCP 服务,确保端口 53 和 67 是开放的:
sudo ufw allow 53 sudo ufw allow 67
注意事项
- 权限:确保配置文件和日志目录有正确的权限。
- 防火墙:确保防火墙允许 DNS 和 DHCP 服务。
- 运行用户:默认情况下,dnsmasq 使用
root用户运行。
故障排除
- DNS 查询失败,检查 DNS 记录是否正确。
- DHCP 问题,检查 DHCP 范围和选项是否正确配置。
通过以上步骤,你可以轻松设置 dnsmasq 并配置 DNS 和 DHCP 服务。

相关文章







