安装dnsmasq
1 2
| sudo apt update sudo apt install dnsmasq
|
配置dnsmasq
1 2 3 4 5
| # 备份原始配置 sudo cp /etc/dnsmasq.conf /etc/dnsmasq.conf.backup
# 编辑配置文件 sudo nano /etc/dnsmasq.conf
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| # 1. 监听的网络接口(仅局域网内接口,避免外部访问) interface=wlan0 # 有线接口(若用无线则改为wlan0) bind-interfaces # 仅绑定指定接口,增强安全性
# 2. 局域网域名解析规则(自定义“域名→IP”映射) # 格式:address=/域名/IP地址 address=/pi.lan/192.168.124.6 # 树莓派自身的域名 address=/nfs.lan/192.168.124.9 # nfs服务 address=/k8s1.lan/192.168.124.19 # k8s1 address=/k8s4.lan/192.168.124.9 # k8s4
# 3. 上游DNS服务器(当本地无法解析时,转发到外部DNS) # 可选:谷歌DNS(8.8.8.8)、阿里云(223.5.5.5)、路由器网关(192.168.1.1) server=192.168.124.1 server=8.8.8.8 server=8.8.4.4
# 4. 其他优化(可选) cache-size=1000 # 缓存1000条DNS记录,加速重复解析 domain=lan # 默认域名后缀(如访问“nas”等价于“nas.lan”)
|
检查配置文件是否有误:
dnsmasq –test
启动服务并设置开机自启:
sudo systemctl start dnsmasq
sudo systemctl enable dnsmasq # 开机自动启动
查看服务状态(确认是否正常运行):
sudo systemctl status dnsmasq
dnsutils 包含了 nslookup、dig 等常用的 DNS 诊断工具,安装命令:
1 2
| sudo apt update # 更新软件包列表 sudo apt install dnsutils -y # 安装工具包
|
测试局域网 DNS 解析
nslookup baidu.com