My Home Lab Documentation

Documentation for my home lab CI/CD setup

View the Project on GitHub Auzlex/my-home-lab

← Back to Home

ENLIL – Local DNS Resolver (Pi-hole)

Purpose

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.


System Information

Kernel / OS

SSH Stack

Pi-hole


Setup Steps

ENLIL was setup using the following steps and instructions:

1. Setup Network Manager CLI for ENLIL

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"

2. Setup Pi-hole

auzlex@ENLIL:~ $ curl -sSL https://install.pi-hole.net | bash

Current Status

Pi-hole is up and running and actively filtering traffic.

Information here is from 2026-01-18 to 2026-01-19:


Blocklists Configuration

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.


DNS Configuration


Notes