systemd-resolved

  1. systemd-resolved服务

    • 基础性作用:systemd-resolved是systemd提供的一个DNS解析服务,它主要负责将域名解析为IP地址,同时也提供本地DNS缓存和DNS查询的日志记录。
    • 配置文件位置:在Ubuntu等使用systemd的系统中,DNS配置通过/etc/systemd/resolved.conf文件进行,而不是直接修改/etc/resolv.conf文件,因为/etc/resolv.conf通常是由systemd-resolved服务动态管理的。
  2. 备份原有配置

    • 重要性:在进行任何系统配置的修改前,备份是一个必不可少的步骤。这可以防止在修改过程中出现错误或不满意的配置结果时,能够快速恢复到修改前的状态。
    • 操作方法**:可以直接使用命令cp /etc/systemd/resolved.conf /etc/systemd/resolved.conf.bak来备份resolved.conf文件。
cp /etc/systemd/resolved.conf /etc/systemd/resolved.conf.bak
  1. DNSStubListener=no 是一个配置选项,通常用于在计算机的网络配置文件中禁用DNS Stub Listener。DNS Stub Listener是一种网络服务,它允许本地计算机充当DNS解析器,并将请求转发到上游DNS服务器。在某些情况下,可能需要禁用此功能,例如当使用特定的DNS服务器或进行安全设置时。

vim /etc/systemd/resolved.conf

[Resolve]
# 广东联通运营商DNS
DNS=116.116.116.116 221.5.88.88
DNSStubListener=no
  1. 重启域名解析服务

     systemctl restart systemd-resolved && systemctl enable systemd-resolved

    拉取Docker镜像

此命令将拉取最新的稳定版本:

docker pull adguard/adguardhome

为永久配置和数据创建目录

mkdir -pv /opt/AdGuard/work && mkdir -pv /opt/AdGuard/conf
tree /opt/AdGuard

创建并运行容器

docker-compose -f adguardhome.yaml up -d

配置文件:

services:
  adguardhome:
    image: adguard/adguardhome
    container_name: adguardhome
    volumes:
      - /opt/AdGuard/work:/opt/adguardhome/work
      - /opt/AdGuard/conf:/opt/adguardhome/conf
    ports:
      - "53:53/tcp"
      - "53:53/udp"
      - "3000:3000/tcp"
    restart: always
    environment:
      - TZ=Asia/Shanghai

AdGuard默认的内置规则里很多选择,可以点击订阅自行加载,例如以下几个推荐的:

EasyList China : 国内网站广告过滤的主规则。
链接:https://easylist-downloads.adblockplus.org/easylistchina.txt

EasyPrivacy : EasyPrivacy 是隐私保护,不被跟踪。
链接:https://easylist-downloads.adblockplus.org/easyprivacy.txt

CJX’s Annoyance List : 过滤烦人的自我推广,并补充 EasyPrivacy 隐私规则。
链接:https://raw.githubusercontent.com/cjx82630/cjxlist/master/cjx-annoyance.txt

I don’t care about cookies : 我不关心 Cookie 的问题,屏蔽网站的 cookies 相关的警告。
链接:https://www.i-dont-care-about-cookies.eu/abp/   

最后修改:2024 年 07 月 25 日
如果觉得我的文章对你有用,请随意赞赏