常常會撿一些二手硬體垃圾來架一些東西,會有個 HomeLAB 的系列文來記錄一下

安裝

Unix 相關系統可以用以下命令一鍵安裝

curl -s -S -L https://raw.githubusercontent.com/AdguardTeam/AdGuardHome/master/scripts/install.sh | sh -s -- -v

另外也可以參考 官方 github 以及 wiki,可以在 docker, raspberry pi 安裝都可以

這邊因為本身使用 proxmox 開 LXC 所以有獨立 IP 就當作一班機器來安裝

address already in use

在安裝過程中有可能會遇到 0.0.0.0:53: bind: address already in use 的問題,可以利用以下步驟解決:

先停止 resolve 服務

systemctl stop systemd-resolved

編輯 /etc/systemd/resolved.conf

[Resolve]
DNS=127.0.0.1
DNSStubListener=no

link 一下,順便重啟服務

sudo ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf
systemctl restart systemd-resolved

DNS 設定

上行的DNS可以設定包含google, hinet, cloudflare, TWNIC 的 server

8.8.8.8
8.8.4.4
168.95.1.1
168.95.192.1
1.1.1.1
1.0.0.1
101.101.101.101
101.102.103.104

阻擋名單

可以參考 https://firebog.net/ 自行添加,內建也有一些可以做匯入

blocklist.jpg

DNS rewrite

假如內網有一些服務,可以透過 rewrite 設定自己的 domain 方便存取

config file

整體的設定檔放在 /opt/AdGuardHome/AdGuardHome.yaml ,可以定期備份方便以後做部屬部屬

root@ad-guard:~# ls /opt/AdGuardHome/
AdGuardHome  AdGuardHome.sig  AdGuardHome.yaml  CHANGELOG.md  LICENSE.txt  README.md  data

類似的服務還有 NextDNS 也可以參考一下