树莓派部署DNS服务

dnsmasq on raspberrypi

环境

  • raspbian 10
  • dnsmasq 2.80-1

写在前面

Q:为什么我优先部署了一个 dns 服务呢?
A:我之前一直用的 dns 是 114 的 但是某天 114dns 挂掉了,官方也没给出通告,没想到 114dns 也会有这么一天。

先说一下搭建一台 dns 服务的好处吧。

速度快! 非常快!
即使这个服务没有用有线连接 是用的 5Ghz WiFi,电脑到树莓派的延迟大概 3ms 左右,而公开提供的 dns 延迟一般都在 15-30ms 以上,这是非高峰时期的延迟,上海高峰时期 可能会更高。
网易云音乐,哔哩哔哩 可以做到毫无延迟的使用体验
点一首歌 按下去 就已经开始播放了
看个视频 点进去就开始播放了
牛 B。

自定义域名
你可以把你的树莓派 直接映射成 my.pi 简单 高效
或者是你局域网中其他的设备

开始部署

安装

sudo apt install dnsmasq

修改配置

dnsmasq

  • dnsmasq.conf vim /etc/dnsmasq.conf

修改以下内容

strict-order

# 监听地址 本机和局域网
listen-address=127.0.0.1,192.168.1.103

# 缓存条数
cache-size=10000
  • dnsmasq vim /etc/default/dnsmasq

修改以下内容

IGNORE_RESOLVCONF=yes

dnsmasq 就不会直接查找 /var/run/dnsmasq/resolv.conf
参考 dnsmasq 的 resolv 设置

上游 dns

  • resolvconf vim /etc/resolvconf/resolv.conf.d/head
nameserver 1.1.1.1
# 格式如上 你可以使用任何你想要的dns

重启

service dnsmasq restart


大功告成 尽情享受吧

TIPS

你可以对每台设备逐个设置 dns
也可以对路由器设置默认 dns

本文链接:https://blog.inmind.ltd/index.php/archives/43/
This blog is under a CC BY-NC-SA 3.0 Unported License