前言
基本上这是最简单的方式,我通过 tailscale 把所有设备组建成 一个虚拟局域网然后这样就可以通过虚拟局域网访问我所有服务,但这样有一个不方便的地方。只能通过 IP地址 来访问服务,有没有一种办法可以通过域名的方式来访问,当然可以,最简单的方案如下
- win服务器版本自带dns服务器
- 群晖NAS系统自带dns解析套件
- Adguardhome-dns去广告软件(也可以自定义域名解析)只是大部分人拿来去广告了
流程
docker配置
Host 网络模式
Host 网络模式直接使用宿主机的网络,没有网络隔离,不需要考虑容器端口的映射,在容器启动后可以自由调整被占用的端口。适合在本机使用 (localhost)
docker run -d \
--name adguardhome \
--restart unless-stopped \
--log-opt max-size=1m \
--network host \
-v /root/adguardhome/work:/opt/adguardhome/work \
-v /roo/adguardhome/conf:/opt/adguardhome/conf \
adguard/adguardhome
复制启动
访问web
AdGuard Home 初始化设置
使用网页浏览器访问 IP + 3000 端口即可进入到 AdGuard Home 的初始化界面,比如 IP 是 10.0.0.53
,那么就访问 [http://10.0.0.53]:3000
我的是tailscale虚拟内网 ip http://100.112.191.114:3000/
安装步骤来
改一下端口防止冲突
添加域名
在页面过滤器
-> DNS重写
添加dns重写
域名对应iP点击保存
设置客户端dns地址对应ip地址
Ping测试
结语
一款非常棒的DNS服务器软件,不过有一点需要注意测试时候注意一下打开网页速度,慢了的话建议搭建在局域网,博主搭建在阿里云服务器上有一定的延迟,建议网上找一些资料,给局域网额外去广告也是不错的