树莓派设置域名服务器.md

安装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