目录

AdGuardHome家庭DNS服务自建教程

目录
警告
本文最后更新于 2022-02-07,文中内容可能已过时。

在自己的服务器上部署Adguardhome服务

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
curl -sSL https://get.docker.com/ | sh 
systemctl start docker 
systemctl enable docker
docker pull adguard/adguardhome
docker run -d \
    --name adguardhome \
    -v $PWD/adguardhome/work:/opt/adguardhome/work \
    -v $PWD/adguardhome/conf:/opt/adguardhome/conf \
    -p 53:53/tcp \
    -p 53:53/udp \
    -p 67:67/udp \
    -p 68:68/tcp \
    -p 68:68/udp \
    -p 80:80/tcp \
    -p 443:443/tcp \
    -p 853:853/tcp \
    -p 3000:3000/tcp \
    adguard/adguardhome

以上端口并不是所有都会用到,正常情况下需要开放53和3000这两个默认的端口,这里简单介绍下这些端口的作用。

53:DNS 端口。即其他设备访问 AdGuard Home 进行 DNS 解析的默认端口。因为部分系统不支持自定义 DNS 端口,所以不建议自定义。部署前务必要查看是否有其它程序占用。 67, 68: DHCP 端口。除非想代替你路由上的 DHCP 服务器,否则用不到。 80: 管理页面默认 HTTP 端口。可忽略,在初始化页面设置管理端口为 3000 端口即可。 443:HTTPS 和 DoH 端口。本地内网环境不需要。 853:DoT 端口。不使用相关功能可忽略。 3000:初始化设置端口。除非通过配置文件去设置,否则必须开启。 2)开始部署,vps上部署一般只需要映射 53 和 3000 端口:以下命令需要在命令模式下运行。全部复制粘贴回车即可自动运行安装。 TIPS: 中国大陆不推荐使用任何海外的 DNS ,因为延迟很高且都受到了不同程度的干扰,可用性不高,强行设置只会得到减速效果或者报错。所以,国内的vps,可以用如下的dns

1
2
3
4
tls://dns.pub
https://dns.pub/dns-query
tls://dns.alidns.com
https://dns.alidns.com/dns-query
  • 自由网络,比如海外的 VPS ,推荐使用 Google 和 Cloud­flare 的公共 DNS。给代理软件使用的前提是它们必须在代理名单中。海外的vps,使用如下的dns。
1
2
3
4
5
6
7
tls://8.8.8.8
tls://8.8.4.4
tls://dns.google
https://dns.google/dns-query
tls://1.1.1.1
tls://1.0.0.1
https://dns.cloudflare.com/dns-query

3)Bootstrap DNS 服务器

同样的,根据网络环境的不同分为两组:

a,国内使用如下的dns

1
2
3
4
119.29.29.29
119.28.28.28
223.5.5.5
223.6.6.6

b,海外使用如下的dns

1
2
3
4
8.8.8.8
8.8.4.4
1.1.1.1
1.0.0.1

设置完点击测试上游服务器,没有问题点保存即可。