-
安装dnsmasq:
- 使用包管理器安装dnsmasq,根据你的系统类型:
- Debian/Ubuntu:
sudo apt-get install dnsmasq - RHEL/CentOS:
sudo yum install dnsmasq - ArchLinux:
sudo pacman -S dnsmasq
- Debian/Ubuntu:
- 使用包管理器安装dnsmasq,根据你的系统类型:
-
配置dnsmasq:
- 打开配置文件,通常位于
/etc/dnsmasq.conf,使用文本编辑器(如vim或nano)进行修改。 - 添加域名和IP地址的映射:
# example.com 指向 192.168.1.100 interface=eth option=123:192.168.1.100,example.com
- 设置过滤规则,禁止访问特定域名:
# 阻止访问 example.com option=40: deny * example.com
- 启用DNS缓存和接口监控:
option=6: interface=eth
- 保存并退出编辑器。
- 打开配置文件,通常位于
-
重启dnsmasq服务:
- 使用命令重启服务:
sudo systemctl restart dnsmasq
- 使用命令重启服务:
-
测试配置:
- 检查DNS解析是否正确:
ping example.com
- 访问被阻止的网站,确认是否被拦截。
- 检查DNS解析是否正确:
-
验证日志:
- 查看dnsmasq日志,确保没有错误:
sudo tail -f /var/log/dnsmasq.log
- 查看dnsmasq日志,确保没有错误:
通过以上步骤,你可以配置dnsmasq来管理DNS和DHCP,并设置相应的规则,确保配置正确后,测试各项功能,必要时参考dnsmasq官方文档以解决问题。








