systemd-resolved
systemd-resolved服务
- 基础性作用:systemd-resolved是systemd提供的一个DNS解析服务,它主要负责将域名解析为IP地址,同时也提供本地DNS缓存和DNS查询的日志记录。
- 配置文件位置:在Ubuntu等使用systemd的系统中,DNS配置通过
/etc/systemd/resolved.conf
文件进行,而不是直接修改/etc/resolv.conf
文件,因为/etc/resolv.conf
通常是由systemd-resolved服务动态管理的。
备份原有配置
- 重要性:在进行任何系统配置的修改前,备份是一个必不可少的步骤。这可以防止在修改过程中出现错误或不满意的配置结果时,能够快速恢复到修改前的状态。
- 操作方法**:可以直接使用命令
cp /etc/systemd/resolved.conf /etc/systemd/resolved.conf.bak
来备份resolved.conf
文件。
cp /etc/systemd/resolved.conf /etc/systemd/resolved.conf.bak
- 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
重启域名解析服务
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/