Member-only story
Pi-hole是一个开源的本来是针对树莓派开发的基于dns的广告过滤软件。在ubuntu上可以直接安装,也可以通过docker安装。通过安装对本地的设置影响比较小,而且便于迁移。
假设已经安装了docker,如果没有安装的话,可以使用下面的命令安装:
sudo apt-get install docker
安装好docker以后,运行如下命令:
sudo docker pull pihole/pihole
运行
sudo docker images 就可以看到刚才下载的docker image
然后运行以下命令:
sudo systemctl disable systemd-resolved.service
sudo systemctl stop systemd-resolved
sudo vi /etc/NetworkManager/NetworkManager.conf
在main部分添加:dns=default,保存退出sudo mv /etc/resolv.conf /etc/resolv.conf.bak
sudo service network-manager restart
重启network-manager以后,缺省dns变成192.168.1.1。
下面就可以运行pihole的container了。
可以参考这个链接的脚本:
我用的是这个:
sudo docker run -d \
— name pihole \
-p 53:53/tcp -p 53:53/udp \
-p 8080:80 \
-p 443:443 \
-e TZ=”America/Los_Angeles” \
-v “${DOCKER_CONFIGS}/etc-pihole/:/etc/pihole/” \
-v “${DOCKER_CONFIGS}/etc-dnsmasq.d/:/etc/dnsmasq.d/” \
-e ServerIP=”192.168.1.xx" \
— cap-add=NET_ADMIN \
— dns=1.1.1.1 \
— restart=unless-stopped \
pihole/pihole:latest