剪藏#剪藏#鹏哥技术杂谈
极简DNS服务器搭建
2026 年 1 月 17 日 约 1 分钟

Dnsmasq提供了轻量的DNS缓存和DHCP服务功能。作为域名解析服务器(DNS),Dnsmasq可以通过缓存DNS请求来提高对访问过的网址的连接速度。作为DHCP服务器,Dnsmasq也可以用于为局域网电脑分配内网IP地址和提供路由。
安装
JAVASCRIPT
yum install dnsmasq -y配置
文件是放在 /etc/dnsmasq.conf
JAVASCRIPT
# 表示dnsmasq 会从这个指定的文件中寻找上游dns服务器。格式参考/etc/resolv.conf
resolv-file=/etc/resolv.conf
strict-order
# 127.0.0.1表示这个 dnsmasq 本机自己使用有效,局域网的其它电脑也能够使用,把本机的局域网IP加上
listen-address=127.0.0.1,192.168.2.6
# /etc/dnsmasq.hosts中写要解析的域名
addn-hosts=/etc/dnsmasq.hosts
#不同的网站使用不同的源DNS
server=/cn/114.114.114.114
server=/taobao.com/114.114.114.114
server=/taobaocdn.com/114.114.114.114修改/etc/resolv.conf
JAVASCRIPT
nameserver 127.0.0.1修改/etc/dnsmasq.hosts
JAVASCRIPT
#自定义解析
192.168.2.8master01.k8s.iomaster1
192.168.2.9master02.k8s.iomaster2
192.168.2.10master03.k8s.iomaster3
192.168.2.11node01.k8s.ionode1
192.168.2.12node02.k8s.ionode2
192.168.2.13node03.k8s.ionode3其他电脑配置为已经安装Dnsmasq的服务器IP地址 修改/etc/resolv.conf
JAVASCRIPT
nameserver 192.168.2.6重启服务
JAVASCRIPT
systemctl restart dnsmasq检查
JAVASCRIPT
systemctl status dnsmasq