停止系统自带DNS服务

  1. 首先停止系统自带dns服务
systemctl stop systemd-resolved
  1. 创建文件夹(如果不存在)
mkdir /etc/systemd/resolved.conf.d/
  1. 创建配置文件(vim会自动新建)
vim /etc/systemd/resolved.conf.d/adguardhome.conf
  1. 贴入以下内容
[Resolve]
DNS=127.0.0.1
DNSStubListener=no
  1. 移除原来的配置文件(创建备份)
mv /etc/resolv.conf /etc/resolv.conf.backup
  1. 将 /etc/resolv.conf 链接至 /run/systemd/resolve/resolv.conf
ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf
  1. 重启 DNSStubListener
systemctl restart systemd-resolved

此时53端口应该已经不占用了,接着按照官方教程进行安装

netstat -tunlp | grep 53

docker安装

docker run --name adguardhome -v /home/work:/opt/adguardhome/work -v /home/conf:/opt/adguardhome/conf -p 3000:3000/tcp -p 53:53/udp -d adguard/adguardhome