Documentation for my home lab CI/CD setup
192.168.1.125 (STATIC)2a00:23c7:593:6501:ba27:ebff:fe0f:e3f2 (STATIC)ENLIL is our DNS resolver within the home-lab. It currently runs Pi-hole, providing network-wide ad blocking, DNS sinkholing, and improved privacy across all devices on the home network.
ENLIL was setup using the following steps and instructions:
We will use the following command to set a static IPv4 and IPV6 on our device.
auzlex@ENLIL:~ $ sudo nmcli connection modify "target connection" \
ipv4.addresses 192.168.1.125/24 \
ipv4.method manual \
ipv6.addresses 2a00:23c7:593:6501:ba27:ebff:fe0f:e3f2/64 \
ipv6.method manual
We then apply changes by rebooting
auzlex@ENLIL:~ $ sudo reboot
verify
auzlex@ENLIL:~ $ nmcli connection show "target connection"
auzlex@ENLIL:~ $ curl -sSL https://install.pi-hole.net | bash
Pi-hole is up and running and actively filtering traffic.
Information here is from 2026-01-18 to 2026-01-19:
Blocklists were sourced from Firebog.
For each category, two lists were selected and applied, followed by a manual Gravity Update via the Pi-hole web interface.
Categories in use:
Additional manual blocking:
General guidance followed: less is better. Lists were kept minimal to reduce false positives while maintaining effective filtering, based on community recommendations from other Pi-hole users.