前言

基本上这是最简单的方式,我通过 tailscale 把所有设备组建成 一个虚拟局域网然后这样就可以通过虚拟局域网访问我所有服务,但这样有一个不方便的地方。只能通过 IP地址 来访问服务,有没有一种办法可以通过域名的方式来访问,当然可以,最简单的方案如下

  1. win服务器版本自带dns服务器
  2. 群晖NAS系统自带dns解析套件
  3. Adguardhome-dns去广告软件(也可以自定义域名解析)只是大部分人拿来去广告了

流程

docker配置

Host 网络模式

Host 网络模式直接使用宿主机的网络,没有网络隔离,不需要考虑容器端口的映射,在容器启动后可以自由调整被占用的端口。适合在本机使用 (lo­cal­host)

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 端口即可进入到 Ad­Guard Home 的初始化界面,比如 IP 是 10.0.0.53,那么就访问 [http://10.0.0.53]:3000
我的是tailscale虚拟内网 ip http://100.112.191.114:3000/
安装界面

安装步骤来

改一下端口防止冲突

改端口

添加域名

在页面过滤器-> DNS重写
DNS重写

添加dns重写
添加域名

域名对应iP点击保存
域名对应IP

设置客户端dns地址对应ip地址
设置客户端dns地址
Ping测试
测试

结语

一款非常棒的DNS服务器软件,不过有一点需要注意测试时候注意一下打开网页速度,慢了的话建议搭建在局域网,博主搭建在阿里云服务器上有一定的延迟,建议网上找一些资料,给局域网额外去广告也是不错的