Glossary
Every term this interface uses that it did not invent, and the few it did.
everyoneAssumes a home network and that you have heard of DNS.page 22 of 24
Terms this interface uses, including the few it invented. Anything with a precise meaning in DNS keeps that meaning here.
DNS#
- A / AAAA#
- The record types that map a name to an IPv4 and an IPv6 address. A resolver typically answers both for the same name moments apart, which is why one lookup often appears as two rows.
- HTTPS (record type)#
- A newer record carrying connection hints, including whether a host supports HTTP/3. Apple and Chrome devices ask for it constantly; it is the third most common type on most home networks.
- PTR#
- Reverse lookup: address to name. Almost always chatter from local service discovery rather than anything a person did.
- NXDOMAIN#
- The name does not exist. Routine in small quantities: typos, stale configuration, and software probing for names that were never registered.
- SERVFAIL#
- The resolver could not get an answer. Unlike NXDOMAIN this usually means something is wrong, and a rise in it is normally an upstream in trouble.
- Upstream#
- The resolver AdGuard HomePi-hole forwards to when it cannot answer from cache. Quad9, Cloudflare and Google are the common ones.
- DoH / DoT / DoQ#
- DNS over HTTPS, TLS and QUIC. Encrypted transports. Used by AdGuard HomePi-hole they are good; used by a device to reach a different resolver, they are a way around your filtering.
- Canary domain#
use-application-dns.net. Firefox looks it up and disables its own DoH if the answer is blocked, which is why blocking it is the correct configuration.- eTLD+1 / registrable domain#
- The part of a hostname somebody could register:
doubleclick.netout ofstats.g.doubleclick.net. Used for grouping, never for a security decision. - TTL#
- How long an answer may be cached. A low TTL means more lookups for the same name, which is why some very ordinary services appear near the top of a ranking.
Your network#
- DHCP#
- How your router hands each device its network settings when it joins, including which DNS server to use. Pointing the network at your resolver is a change to the router’s DHCP settings, and it is the step no installer can do for you.
- Port 53#
- The port DNS runs on, by long-standing convention. Only one program on a machine can listen there, which is the whole of the trouble below.
- systemd-resolved#
- A small DNS stub running by default on most modern Linux distributions. It occupies port 53, so it has to be moved aside before AdGuard HomePi-hole can listen there. The installer detects this and offers to do it; Troubleshooting covers what the change actually does.Pi-hole’s own installer will have dealt with this already, so it is background rather than a step you have to take.
- arm64#
- The 64-bit ARM processor architecture a Raspberry Pi 4 or 5 runs, also called
aarch64. Distinct from the older 32-bit ARM, which no image is built for.uname -mtells you which you have.
AdGuard Home#
- Filter list#
- A subscribed list of blocking rules. AdGuard Home credits the first list that matched, which is why per-list hit counts flatter whichever list happens to be first.
- Blocked service#
- A coarse switch (TikTok, Netflix) that expands to a set of rules AdGuard Home maintains.
- Rewrite#
- Answering a name yourself with an address you choose. Applies to the whole subtree, which is the part that surprises people.
- Client#
- AdGuard Home’s word for a device: either a LAN address or a ClientID announced by an encrypted-transport client.
- Query log#
- The circular buffer this product reads. Sized in entries, so it holds hours rather than days.
Pi-hole#
- FTL#
- Faster Than Light, the daemon that actually answers DNS and keeps the query database. When this wiki says Pi-hole reports something, FTL is what reported it.
- Adlist#
- Pi-hole’s word for a subscribed list of blocking rules — what AdGuard Home calls a filter list.
- Group#
- A set of clients with their own adlists and rules. Pi-hole has this and AdGuard Home has no equivalent, which is why it appears in no control screen here.
- Local DNS record#
- Answering a name yourself with an address you choose — Pi-hole’s equivalent of a rewrite.
- Client#
- Pi-hole’s word for a device: a LAN address, usually accompanied by the hostname FTL reverse-resolved for it.
- Query log#
- FTL’s own database of queries, sized in days rather than entries and defaulting to a year. Unlike AdGuard’s ring buffer it is real history — see why history is the whole argument for what that changes.
- Application password#
- A revocable credential generated under Settings → Web interface / API. Preferred over the web password: it can be revoked on its own and it works with 2FA.
This product#
- Rollup#
- An hourly aggregate that survives retention. Five grains: totals, per-device, per-domain (capped), per-country, per-company.
- Coverage#
- How far back the data actually goes, stated rather than implied. Detail has one floor and rollups have an earlier one.
- Episode#
- Consecutive lookups of one name by one device, each within a few seconds of the last. Friction counts episodes, not queries.
- Retry#
- Any lookup after the first within an episode. A client that did not accept the answer.
- Shape (loop / recurring / occasional)#
- How an episode’s retries are distributed. Loop is one stuck client; recurring happens every time the thing is used.
- Moment#
- One device, one instant, and every lookup either side of it. The answer to “why did this break just now”.
- Pace#
- How fast the live layers move: calm, steady or live. It retimes the stream, the map and every transition at once.
- Watermark#
- The newest row already stored. Where catch-up stops walking backwards.
- Enrichment#
- Turning raw log values into things you recognise: an address into a named device, a hostname into the company behind it, an answer into a country. Four reference files on disk, consulted locally; nothing is ever looked up online.
- Dedupe#
- Recognising a record already stored, so re-reading a page of the log adds nothing rather than counting it twice. Identity is a digest of
(time, client, domain, qtype)heldUNIQUE, which makes it a property of the schema rather than of the poller’s timing. - WAL#
- SQLite’s write-ahead log. Readers and the writer stop blocking each other, and commits batch instead of forcing a flush to disk each time — which is what makes running on an SD card survivable.
- Reticle#
- The pointer layer that reads what is under it. Off automatically on touch screens and under reduced motion.