So I’ve been a pihole user for a long long time…but seeing the advancements in AdGuard Home and some of the nicer UI facets, I was interested in giving it a try. I also have an active directory domain that I need to manage as well.

So, prior to recently, I had routed all DNS requests thought the AD DCs, and their upstream resolver was PiHole, and then Pihole routed to its internal install of cloudflared with DNS over HTTPS to the cloudflare DNS services.

More recently, I changed my DNS services in DNS to point directly to pihole, managed my local dns records in pihole and then used conditional forwarding to my AD DCs for local DNS resolution. The biggest benefit I saw in this adjustment is that I can identify what hosts are making what requests.

More recently than that, I brought Adguard Home into the environment and am using it as a secondary DNS server. I ended up taking it out of the mix for the moment. My thought process was having one DNS server on each of my active VM hosts just in case…but managing internal DNS records in adguard home is a bit of a pain in the ass, and there is no way to import in bulk.

So, the questions, 1) do you just use one or the other… pihole, vs adguard home… 2) do you use multiple dns servers or just a single one upstream…3) whats your preferred method of internal dns management in conjunction w/ pihole/adguard home?

  • sarkyscouser@alien.topB
    link
    fedilink
    English
    arrow-up
    2
    ·
    8 months ago

    I use nextdns as I can use that when mobile but if you want a local solution adguard home has DOH/DOT built in and a nicer interface than pihole IMHO

  • cmnybo@discuss.tchncs.de
    link
    fedilink
    English
    arrow-up
    2
    ·
    8 months ago

    I use Unbound as a DNS resolver and pfBlockerNG for ad blocking. My firewall blocks external DNS, DoH, & DoT servers except for dns.adguard-dns.com, which I use on my phone.

  • sdR-h0m13@alien.topB
    link
    fedilink
    English
    arrow-up
    1
    ·
    8 months ago

    Clients (LAN or VPN) -> PiHole -> DNScrypt-proxy. All hosted on a RPi3 B+. So all my DNS requests are passing through my ISP encrypted.

  • king_hreidmar@alien.topB
    link
    fedilink
    English
    arrow-up
    1
    ·
    8 months ago

    I run 2 pihole containers on my k8s cluster. They serve up DNS to the rest of my network. This is extremely easy as I can just use helm to launch the pihole containers into two different namespaces using 2 different site specific files. Then I use teleport to keep them in sync when I change something, which is seldom. I run 2 because DNS is important and I like automated patching / reboots. This requires I have redundant services.

  • wiseguy9317@alien.topB
    link
    fedilink
    English
    arrow-up
    1
    ·
    8 months ago

    2 instances of Adguard Home (VM and Raspberry PI with adguard sync) using DOH upstream servers (currently Cloudflare, Quad 9, and Mullvad). Works like a champ, have not touched it in over a year.

  • bka-informant@alien.topB
    link
    fedilink
    English
    arrow-up
    1
    ·
    8 months ago

    I use two Technitium DNS servers, the primary server runs in a container under Proxmox and the secondary as a failover on a Pi4. I only use Pihole for a handful of clients (mobile phone, FireTV etc.) these are assigned the DNS address from PiHole via DHCP, all other devices use the Technitium DNS directly. As internal domains I use the scheme “host.in.lan” and all devices (except servers) get their IP via DHCP (the Technitium DNS server also has this built in) and a DNS entry is automatically created for them via DDNS

  • NiftyLogic@alien.topB
    link
    fedilink
    English
    arrow-up
    1
    ·
    8 months ago

    CoreDNS as my central DNS manager in my home(lab).

    Currently two nodes are running CoreDNS with the same config for resilence. I really hate long DNS chains, because if something breaks in between, DNS is out … wife and children scream … me unhappy.

    Current setup with five zones:

    - .fritz.box - resolved to the provider-supplied router which also manages my network printer

    - .home - forwarded to my UDM which runs DHCP in my home

    - .lab.home - zone file which define s a wildcard to resolve all requests to my Traefik reverse proxy

    - .consul - forwarded to Consul service catalog for service discovery

    - . - everything else (internet) is either forwarded to AdGuard Home (and then to Cloudflare DNS) if the AdGuard service is running. If not, forward directly to the UDM. Nomad + Consul are amazing for this kind of templating and dynamic re-configuration.

    Works quite well for me :-)

  • zfa@alien.topB
    link
    fedilink
    English
    arrow-up
    1
    ·
    8 months ago

    AGH with upstream lookups over DoH, and adblock list from oisd.nl.

    Split-brain topology to give internal IP in preference to public IPs for my selfhosted services, and selective routing of a defined set of domains to a geo-unblocking service so I can access things like BBC iplayer etc. from my home network.

  • Dhrystone@infosec.pub
    link
    fedilink
    English
    arrow-up
    1
    ·
    8 months ago

    I use NextDNS on occasion. I used to use pihole a while back during the “Covid years” but something it was blocking royally screwed up my kid’s Google Classroom submitted schoolwork, he was turning in empty assignments and we thought it was his fault but it wasn’t. Had to apologize to multiple schoolteachers and vowed never to use that piece of shit software again.

  • jimmyhoke@alien.topB
    link
    fedilink
    English
    arrow-up
    1
    ·
    8 months ago

    I have a rather complex setup. I have a PiHole that is accessible over a VPN, but I only route DNS traffic over the VPN.

  • Thutex@alien.topB
    link
    fedilink
    English
    arrow-up
    1
    ·
    8 months ago

    for my home network, i use adguard in combination with my opnsense for dns.upstreams, if it needs to leave my network, are the usual suspects: google, cloudflare, and quad9 - selected based on performance

    for my servers/domains i used to just be a regular BIND user, editing the zonefiles manually when needed… but i have since switched my dns over to cloudflare because “easy and no maintenance”

    (i might be one of the weird ducks in this sub: i still do my mailserver myself, but outsourced my dns to cloudflare…)

    though, to be honest, there are quite a few additional reasons i did the cloudflare move:

    • the use of their cdn
    • hiding the actual server IPs
    • using their zero trust