-
下载并安装DNSMasq:
- 访问DNSMasq官网下载预编译的二进制文件或源代码。
- 解压文件到
/usr/local/dnsmasq或/home/user/dnsmasq。 - 使用
sudo make install安装,或者使用源代码编译。
-
启动DNSMasq:
- 使用
sudo systemctl start dnsmasq启动服务。 - 为了确保服务在开机启动时自动运行,执行
sudo systemctl enable dnsmasq。 - 重启网络服务以生效更改:
sudo systemctl restart networking或sudo systemctl restart networking.service(根据系统而定)。
- 使用
-
配置DNSMasq:
- 打开配置文件
/etc/dnsmasq.conf进行编辑。 - 监听地址:设置服务器的IP地址,如
listen-address=192.168.1.100。 - 接口:指定使用的网络接口,如
interface=eth。 - 外部DNS:设置外部DNS服务器,如
nameserver=8.8.8.8。 - 域名:指定局域网域名,如
domain=mylan.local。 - DNS记录:
- 内部主机记录:
host-record=192.168.1.100,myserver.mylan.local。 - 动态IP记录:
tftp-record=192.168.1.100,mylan.local,eth。
- 内部主机记录:
- DNS转向:指定其他DNS服务器,
server=/some/dns/server。 - 其他选项(可选):
- 端口:
port=53 - 缓存设置:
max-cache-size=100 - 日志:
log-tag=DNSMASQ
- 端口:
- 打开配置文件
-
保存并重启服务:
- 保存配置文件后,重启DNSMasq服务:
sudo systemctl restart dnsmasq。
- 保存配置文件后,重启DNSMasq服务:
-
测试配置:
- 测试内部主机名解析:
nslookup myserver.mylan.local。 - 测试外部域名解析:
nslookup google.com。 - 检查DNS请求转向:使用
dig @server.example.com example.com。
- 测试内部主机名解析:
-
验证配置:
- 使用
dnsq -t -x检查配置文件是否有语法错误。 - 查看日志文件
/var/log/dnsmasq.log以查找错误信息。
- 使用
-
设置自动启动:
- 确保服务在开机时启用:
sudo systemctl enable dnsmasq。
- 确保服务在开机时启用:
通过以上步骤,您可以成功配置并使用DNSMasq作为网络服务器,提供DNS和DHCP服务。









